@EventHandler(priority = EventPriority.LOWEST)
 public void onBlockBreak(BlockBreakEvent event) {
   if (event.getBlock().getType() == Material.MOB_SPAWNER && SpawnerAdjuster.useBlockListener) {
     if (event.getPlayer() != null) {
       if (!SpawnerAdjuster.permCheck(event.getPlayer(), "SpawnerAdjuster.BreakSpawners")) {
         event.setCancelled(true);
         return;
       }
     }
     if (SpawnerAdjuster.permCheck(event.getPlayer(), "SpawnerAdjuster.DropSpawners")
         && SpawnerAdjuster.allowDroppedSpawners) {
       if (!event.isCancelled()) {
         short asdf = 1;
         ItemStack spawnerstack =
             new ItemStack(event.getBlock().getType(), 1, asdf, event.getBlock().getData());
         event
             .getBlock()
             .getLocation()
             .getWorld()
             .dropItemNaturally(event.getBlock().getLocation(), spawnerstack);
       }
     }
   }
 }