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

Made skill crits work

This commit is contained in:
Auxilor
2023-05-11 14:53:13 +01:00
parent ae9f0a4788
commit 9d3bf472ac
2 changed files with 17 additions and 1 deletions

View File

@@ -20,6 +20,7 @@ import com.willfp.ecoskills.libreforge.FilterSkill
import com.willfp.ecoskills.libreforge.TriggerGainSkillXp
import com.willfp.ecoskills.libreforge.TriggerLevelUpSkill
import com.willfp.ecoskills.skills.EcoSkillsTopPlaceholder
import com.willfp.ecoskills.skills.SkillCritListener
import com.willfp.ecoskills.skills.Skills
import com.willfp.ecoskills.skills.display.DamageIndicatorListener
import com.willfp.ecoskills.skills.display.GainXPDisplay
@@ -90,7 +91,8 @@ class EcoSkillsPlugin : LibreforgePlugin() {
LevelUpDisplay(this),
GainXPDisplay(this),
DamageIndicatorListener(this),
ActionBarGamemodeListener
ActionBarGamemodeListener,
SkillCritListener
)
}

View File

@@ -1,5 +1,8 @@
package com.willfp.ecoskills.skills
import org.bukkit.event.EventHandler
import org.bukkit.event.EventPriority
import org.bukkit.event.Listener
import org.bukkit.event.entity.EntityDamageByEntityEvent
import java.util.WeakHashMap
@@ -13,3 +16,14 @@ var EntityDamageByEntityEvent.skillCrit: Double
val EntityDamageByEntityEvent.isSkillCrit: Boolean
get() = map.containsKey(this)
object SkillCritListener : Listener {
@EventHandler(
priority = EventPriority.HIGH
)
fun handle(event: EntityDamageByEntityEvent) {
if (event.isSkillCrit) {
event.damage *= event.skillCrit
}
}
}