From 3ae961c9c5a7f5791b99bb58647ecafcf0b9a8c3 Mon Sep 17 00:00:00 2001 From: Auxilor Date: Sat, 7 Aug 2021 13:59:29 +0100 Subject: [PATCH] Fixed bosses picking up items --- .../bosses/listeners/PassiveListeners.java | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/eco-core/core-plugin/src/main/java/com/willfp/ecobosses/bosses/listeners/PassiveListeners.java b/eco-core/core-plugin/src/main/java/com/willfp/ecobosses/bosses/listeners/PassiveListeners.java index 1e9719c..adef556 100644 --- a/eco-core/core-plugin/src/main/java/com/willfp/ecobosses/bosses/listeners/PassiveListeners.java +++ b/eco-core/core-plugin/src/main/java/com/willfp/ecobosses/bosses/listeners/PassiveListeners.java @@ -9,6 +9,7 @@ import org.bukkit.entity.LivingEntity; import org.bukkit.entity.Minecart; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; +import org.bukkit.event.entity.EntityPickupItemEvent; import org.jetbrains.annotations.NotNull; import org.spigotmc.event.entity.EntityMountEvent; @@ -28,7 +29,7 @@ public class PassiveListeners extends PluginDependent implements List * @param event The event to listen for. */ @EventHandler(ignoreCancelled = true) - public void onAttackBoss(@NotNull final EntityMountEvent event) { + public void onMount(@NotNull final EntityMountEvent event) { if (!(event.getEntity() instanceof LivingEntity entity)) { return; } @@ -47,4 +48,15 @@ public class PassiveListeners extends PluginDependent implements List event.setCancelled(true); } } + + @EventHandler + public void onPickup(@NotNull final EntityPickupItemEvent event) { + EcoBoss boss = BossUtils.getBoss(event.getEntity()); + + if (boss == null) { + return; + } + + event.setCancelled(true); + } }