9
0
mirror of https://github.com/Auxilor/EcoSkills.git synced 2026-01-02 13:56:38 +00:00

Implemented shamanism

This commit is contained in:
Auxilor
2021-08-21 11:36:45 +01:00
parent b38c931c5e
commit 00a8e28c39
2 changed files with 24 additions and 0 deletions

View File

@@ -14,6 +14,7 @@ import com.willfp.ecoskills.skills.Skills;
import com.willfp.ecoskills.stats.DamageIndicatorListener;
import com.willfp.ecoskills.stats.Stat;
import com.willfp.ecoskills.stats.Stats;
import com.willfp.ecoskills.stats.modifier.StatModifierListener;
import org.bukkit.event.Listener;
import java.util.Arrays;
@@ -63,6 +64,7 @@ public class EcoSkillsPlugin extends EcoPlugin {
return Arrays.asList(
new SkillLevellingListener(this),
new SkillDisplayListener(this),
new StatModifierListener(this),
EcoSkillsEventModifierHandler.INSTANCE
);
}

View File

@@ -1,8 +1,30 @@
package com.willfp.ecoskills.effects.effects
import com.willfp.ecoskills.effects.Effect
import com.willfp.ecoskills.getEffectLevel
import org.bukkit.entity.Player
import org.bukkit.event.EventHandler
import org.bukkit.event.EventPriority
import org.bukkit.event.entity.EntityRegainHealthEvent
class EffectShamanism: Effect(
"shamanism"
) {
@EventHandler(priority = EventPriority.HIGH, ignoreCancelled = true)
fun handle(event: EntityRegainHealthEvent) {
val player = event.entity
if (player !is Player) {
return
}
val level = player.getEffectLevel(this)
var multiplier = config.getDouble("percent-faster-per-level") * level
multiplier /= 100
multiplier += 1
event.amount = event.amount * multiplier
}
}