mirror of
https://github.com/Auxilor/EcoMobs.git
synced 2025-12-20 07:29:21 +00:00
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user