diff --git a/eco-core/core-plugin/src/main/java/com/willfp/ecobosses/bosses/listeners/DeathListeners.java b/eco-core/core-plugin/src/main/java/com/willfp/ecobosses/bosses/listeners/DeathListeners.java index 3726b35..f67182e 100644 --- a/eco-core/core-plugin/src/main/java/com/willfp/ecobosses/bosses/listeners/DeathListeners.java +++ b/eco-core/core-plugin/src/main/java/com/willfp/ecobosses/bosses/listeners/DeathListeners.java @@ -19,6 +19,7 @@ import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; import org.bukkit.event.Listener; import org.bukkit.event.entity.EntityDeathEvent; +import org.bukkit.event.entity.SlimeSplitEvent; import org.bukkit.inventory.ItemStack; import org.jetbrains.annotations.NotNull; @@ -151,4 +152,17 @@ public class DeathListeners extends PluginDependent implements Listen event.getDrops().addAll(drops); event.setDroppedExp(boss.getExperienceOptions().generateXp()); } + + @EventHandler + public void preventSplit(@NotNull final SlimeSplitEvent event) { + LivingEntity entity = event.getEntity(); + + EcoBoss boss = BossUtils.getBoss(entity); + + if (boss == null) { + return; + } + + event.setCancelled(true); + } }