9
0
mirror of https://github.com/Auxilor/EcoMobs.git synced 2025-12-20 15:39:31 +00:00

Merge pull request #50

fix: boss transformations
This commit is contained in:
Will FP
2022-09-28 16:01:24 +01:00
committed by GitHub

View File

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