Compare commits
5 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
11a79a5352 | ||
|
|
9473deda7c | ||
|
|
44676515b2 | ||
|
|
4e7317e69a | ||
|
|
8ca8018ab2 |
@@ -48,7 +48,7 @@ allprojects {
|
|||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
compileOnly 'com.willfp:eco:6.37.1'
|
compileOnly 'com.willfp:eco:6.37.1'
|
||||||
implementation 'com.willfp:libreforge:3.68.0'
|
implementation 'com.willfp:libreforge:3.69.0'
|
||||||
implementation 'org.joml:joml:1.10.4'
|
implementation 'org.joml:joml:1.10.4'
|
||||||
|
|
||||||
compileOnly 'org.jetbrains:annotations:23.0.0'
|
compileOnly 'org.jetbrains:annotations:23.0.0'
|
||||||
|
|||||||
@@ -107,7 +107,7 @@ class Pet(
|
|||||||
"${this.id}_spawn_egg",
|
"${this.id}_spawn_egg",
|
||||||
egg,
|
egg,
|
||||||
config.getStrings("spawn-egg.recipe"),
|
config.getStrings("spawn-egg.recipe"),
|
||||||
config.getString("spawn-egg.recipe-permission")
|
config.getStringOrNull("spawn-egg.recipe-permission")
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -157,7 +157,8 @@ class Pet(
|
|||||||
trigger to PetXPGain(
|
trigger to PetXPGain(
|
||||||
trigger,
|
trigger,
|
||||||
multiplier,
|
multiplier,
|
||||||
conditions
|
conditions,
|
||||||
|
it.getSubsection("filters")
|
||||||
)
|
)
|
||||||
}.toMap()
|
}.toMap()
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,9 @@
|
|||||||
package com.willfp.ecopets.pets
|
package com.willfp.ecopets.pets
|
||||||
|
|
||||||
|
import com.willfp.eco.core.config.interfaces.Config
|
||||||
import com.willfp.libreforge.conditions.ConfiguredCondition
|
import com.willfp.libreforge.conditions.ConfiguredCondition
|
||||||
import com.willfp.libreforge.events.TriggerPreProcessEvent
|
import com.willfp.libreforge.events.TriggerPreProcessEvent
|
||||||
|
import com.willfp.libreforge.filters.ConfiguredFilter
|
||||||
import com.willfp.libreforge.triggers.Trigger
|
import com.willfp.libreforge.triggers.Trigger
|
||||||
import org.bukkit.event.EventHandler
|
import org.bukkit.event.EventHandler
|
||||||
import org.bukkit.event.Listener
|
import org.bukkit.event.Listener
|
||||||
@@ -9,7 +11,8 @@ import org.bukkit.event.Listener
|
|||||||
data class PetXPGain(
|
data class PetXPGain(
|
||||||
val trigger: Trigger,
|
val trigger: Trigger,
|
||||||
val multiplier: Double,
|
val multiplier: Double,
|
||||||
val conditions: Iterable<ConfiguredCondition>
|
val conditions: Iterable<ConfiguredCondition>,
|
||||||
|
val filters: Config
|
||||||
)
|
)
|
||||||
|
|
||||||
object PetTriggerXPGainListener : Listener {
|
object PetTriggerXPGainListener : Listener {
|
||||||
@@ -18,6 +21,7 @@ object PetTriggerXPGainListener : Listener {
|
|||||||
val player = event.player
|
val player = event.player
|
||||||
val trigger = event.trigger
|
val trigger = event.trigger
|
||||||
val value = event.value
|
val value = event.value
|
||||||
|
val data = event.data
|
||||||
|
|
||||||
val pet = event.player.activePet ?: return
|
val pet = event.player.activePet ?: return
|
||||||
|
|
||||||
@@ -27,6 +31,10 @@ object PetTriggerXPGainListener : Listener {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!ConfiguredFilter(xpGain.filters).matches(data)) {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
player.givePetExperience(
|
player.givePetExperience(
|
||||||
pet,
|
pet,
|
||||||
value * xpGain.multiplier
|
value * xpGain.multiplier
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
#libreforge-updater
|
#libreforge-updater
|
||||||
#Wed Jun 22 12:43:42 BST 2022
|
#Wed Jun 22 22:25:32 BST 2022
|
||||||
version=1.6.0
|
version=1.7.0
|
||||||
plugin-name=EcoPets
|
plugin-name=EcoPets
|
||||||
|
|||||||
Reference in New Issue
Block a user