File tree 3 files changed +25
-1
lines changed
eco-api/src/main/kotlin/com/willfp/libreforge
3 files changed +25
-1
lines changed Original file line number Diff line number Diff line change @@ -10,6 +10,7 @@ import com.willfp.libreforge.integrations.aureliumskills.AureliumSkillsIntegrati
10
10
import com.willfp.libreforge.integrations.ecoskills.EcoSkillsIntegration
11
11
import com.willfp.libreforge.triggers.Triggers
12
12
import org.apache.commons.lang.StringUtils
13
+ import org.bukkit.Bukkit
13
14
import org.bukkit.entity.Player
14
15
import java.util.*
15
16
@@ -46,6 +47,17 @@ object LibReforge {
46
47
}
47
48
}
48
49
50
+ @JvmStatic
51
+ fun disable (plugin : EcoPlugin ) {
52
+ for (player in Bukkit .getOnlinePlayers()) {
53
+ for (holder in player.getHolders()) {
54
+ for ((effect) in holder.effects) {
55
+ effect.disableForPlayer(player)
56
+ }
57
+ }
58
+ }
59
+ }
60
+
49
61
@JvmStatic
50
62
fun getIntegrationLoaders (): List <IntegrationLoader > {
51
63
return listOf (
Original file line number Diff line number Diff line change @@ -19,6 +19,10 @@ class EffectDamageMultiplier : Effect(
19
19
val event = data.event as ? WrappedDamageEvent ? : return
20
20
21
21
event.damage * = config.getDouble(" multiplier" )
22
+
23
+ if (event.damage < 0.01 ) {
24
+ event.isCancelled = true
25
+ }
22
26
}
23
27
24
28
override fun validateConfig (config : JSONConfig ): List <ConfigViolation > {
Original file line number Diff line number Diff line change @@ -11,4 +11,12 @@ class WrappedDamageEvent(
11
11
set(value) {
12
12
event.damage = value
13
13
}
14
- }
14
+
15
+ var isCancelled: Boolean
16
+ get() {
17
+ return event.isCancelled
18
+ }
19
+ set(value) {
20
+ event.isCancelled = value
21
+ }
22
+ }
You can’t perform that action at this time.
0 commit comments