public class ItemBlock implements Listener{ @EventHandler public void onInteract(PlayerInteractEvent e){ if(e.getAction().equals(Action.RIGHT_CLICK_BLOCK) || e.getAction().equals(Action.RIGHT_CLICK_AIR)){ if(e.getPlayer().getItemInHand() !=null){ if(e.getPlayer().getItemInHand().getType().equals(Material.MONSTER_EGG)){ e.setCancelled(true); } if(e.getPlayer().getItemInHand().getType().equals(Material.POTION) && (e.getPlayer().getItemInHand().getDurability() !=0)){ Potion pt = Potion.fromItemStack(e.getPlayer().getItemInHand()); if(pt.isSplash()){ e.setCancelled(true); } } } } } @EventHandler public void onDisp(BlockDispenseEvent e){ if(e.getItem() !=null){ if(e.getItem().getType().equals(Material.MONSTER_EGG)){ e.setCancelled(true); } if(e.getItem().getType().equals(Material.POTION) && (e.getItem().getDurability() !=0)){ Potion pt = Potion.fromItemStack(e.getItem()); if(pt.isSplash()){ e.setCancelled(true); } } } } @EventHandler public void onPlace(BlockPlaceEvent e){ if(e.getPlayer().getItemInHand() !=null){ if(e.getPlayer().getItemInHand().getType().equals(Material.TNT)){ e.setCancelled(true); } } } }