From 650225da3e2aae8a685a0aeff8e5e4bbbaf5b49c Mon Sep 17 00:00:00 2001 From: asofold Date: Fri, 16 Nov 2012 12:15:55 +0100 Subject: [PATCH] Add spawn-egg dupe prevention. --- .../checks/inventory/InventoryListener.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/fr/neatmonster/nocheatplus/checks/inventory/InventoryListener.java b/src/fr/neatmonster/nocheatplus/checks/inventory/InventoryListener.java index 5b6b7b87..a9a676c4 100644 --- a/src/fr/neatmonster/nocheatplus/checks/inventory/InventoryListener.java +++ b/src/fr/neatmonster/nocheatplus/checks/inventory/InventoryListener.java @@ -13,6 +13,7 @@ import org.bukkit.event.entity.FoodLevelChangeEvent; import org.bukkit.event.inventory.InventoryClickEvent; import org.bukkit.event.inventory.InventoryEvent; import org.bukkit.event.player.PlayerDropItemEvent; +import org.bukkit.event.player.PlayerInteractEntityEvent; import org.bukkit.event.player.PlayerInteractEvent; import org.bukkit.event.player.PlayerItemHeldEvent; import org.bukkit.inventory.ItemStack; @@ -234,7 +235,7 @@ public class InventoryListener extends CheckListener { * the event */ @EventHandler(ignoreCancelled = false, priority = EventPriority.LOWEST) - public void onPlayerInteractEvent(final PlayerInteractEvent event) { + public final void onPlayerInteract(final PlayerInteractEvent event) { /* * ____ _ ___ _ _ * | _ \| | __ _ _ _ ___ _ __ |_ _|_ __ | |_ ___ _ __ __ _ ___| |_ @@ -282,6 +283,14 @@ public class InventoryListener extends CheckListener { } } + @EventHandler(ignoreCancelled = false, priority = EventPriority.LOWEST) + public final void onPlayerInteractEntity(final PlayerInteractEntityEvent event) { + final ItemStack stack = event.getPlayer().getItemInHand(); + if (stack != null && stack.getTypeId() == Material.MONSTER_EGG.getId()){ + event.setCancelled(true); + } + } + @EventHandler(priority = EventPriority.MONITOR) public void onItemHeldChange(final PlayerItemHeldEvent event){ final Player player = event.getPlayer();