// when an item spawns...
 @EventHandler(priority = EventPriority.LOWEST)
 public void onItemSpawn(ItemSpawnEvent event) {
   // if in a creative world, cancel the event (don't drop items on the ground)
   if (GriefPrevention.instance.creativeRulesApply(event.getLocation())) {
     event.setCancelled(true);
   }
 }
 @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
 public void onItemSpawn(ItemSpawnEvent event) {
   Location loc = event.getLocation();
   if (dropOffCenter != null
       && loc.getX() > dropOffCenter.getX() - 80
       && loc.getX() < dropOffCenter.getX() + 80
       && loc.getZ() > dropOffCenter.getZ() - 80
       && loc.getZ() < dropOffCenter.getZ() + 80) {
     event.setCancelled(true);
   }
 }
 @Override
 public void dropBIM(ItemSpawnEvent event) {
   String id = Core.getBIMStore().getBIMIdentity(event.getEntity().getItemStack());
   if (Core.getBIMStore().isBIMActiv(id)) {
     Player p = Core.getBIMStore().getBIMStorePlayerHoldPlayer(id);
     p.sendMessage("Deactivate BIM first");
     ItemHelper.pickUpItem(p, Core.btooom.getExsistingBIMItem(id));
     event.setCancelled(true);
   } else {
     Core.getBIMStore().BIMDropLikeDrop(event);
   }
 }