From d8f54cb9f655b3b3f7c4f9f226f1a0907acdab09 Mon Sep 17 00:00:00 2001 From: Auxilor Date: Mon, 9 Aug 2021 17:45:35 +0100 Subject: [PATCH] Prevented slime bosses from splitting --- .../ecobosses/bosses/listeners/DeathListeners.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) 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); + } }