Add spawn-egg dupe prevention.

This commit is contained in:
asofold 2012-11-16 12:15:55 +01:00
parent 67c44c3337
commit 650225da3e

View File

@ -13,6 +13,7 @@ import org.bukkit.event.entity.FoodLevelChangeEvent;
import org.bukkit.event.inventory.InventoryClickEvent; import org.bukkit.event.inventory.InventoryClickEvent;
import org.bukkit.event.inventory.InventoryEvent; import org.bukkit.event.inventory.InventoryEvent;
import org.bukkit.event.player.PlayerDropItemEvent; import org.bukkit.event.player.PlayerDropItemEvent;
import org.bukkit.event.player.PlayerInteractEntityEvent;
import org.bukkit.event.player.PlayerInteractEvent; import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.event.player.PlayerItemHeldEvent; import org.bukkit.event.player.PlayerItemHeldEvent;
import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.ItemStack;
@ -234,7 +235,7 @@ public class InventoryListener extends CheckListener {
* the event * the event
*/ */
@EventHandler(ignoreCancelled = false, priority = EventPriority.LOWEST) @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) @EventHandler(priority = EventPriority.MONITOR)
public void onItemHeldChange(final PlayerItemHeldEvent event){ public void onItemHeldChange(final PlayerItemHeldEvent event){
final Player player = event.getPlayer(); final Player player = event.getPlayer();