9
0
mirror of https://github.com/Auxilor/EcoMobs.git synced 2025-12-21 16:09:24 +00:00

fix: boss transformations

Closes: https://github.com/Auxilor/EcoBosses/issues/36
This commit is contained in:
DaRacci
2022-09-25 22:25:57 +10:00
parent b81e7af836
commit de47ccf159

View File

@@ -1,16 +1,27 @@
package com.willfp.ecobosses.lifecycle
import com.willfp.ecobosses.bosses.Bosses
import org.bukkit.entity.Entity
import org.bukkit.entity.LivingEntity
import org.bukkit.event.EventHandler
import org.bukkit.event.Listener
import org.bukkit.event.entity.EntityTransformEvent
import org.bukkit.event.entity.SlimeSplitEvent
class CompatibilityListeners : Listener {
@EventHandler
fun handle(event: SlimeSplitEvent) {
if (Bosses[event.entity as? LivingEntity ?: return] != null) {
event.isCancelled = true
}
if (!this.isBoss(event.entity)) return
event.isCancelled = true
}
@EventHandler
fun handle(event: EntityTransformEvent) {
if (!this.isBoss(event.entity)) return
event.isCancelled = true
}
private fun isBoss(entity: Entity): Boolean {
return Bosses[entity as? LivingEntity ?: return false] != null
}
}