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:
@@ -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
|
||||
)
|
||||
}
|
||||
|
||||
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user