@EventHandler(priority = EventPriority.LOWEST) public void onItemDrop(PlayerDropItemEvent event) { if (event.isCancelled()) return; final Player player = event.getPlayer(); final Item item = event.getItemDrop(); if (item == null) return; if (player.getWorld() != plugin.getIslandWorld()) return; if (player.isOp()) return; if (player.hasPermission("islandworld.bypass.island")) return; if (!(plugin.canBuildOnLocation(player, item.getLocation()))) event.setCancelled(true); plugin.debug("Event :" + event.getEventName() + ", cancelled:" + event.isCancelled()); }