@Override
 public void onBlockCanBuild(BlockCanBuildEvent event) {
   if (event.getMaterialId() == NetherTrees.SAPLING_TYPE
       && event.getBlock().getRelative(0, -1, 0).getType() == Material.NETHERRACK) {
     NetherTreePopulator.generateTree(event.getBlock(), new Random());
     // event.setBuildable(true);
   }
 }
 public void onBlockCanBuild(BlockCanBuildEvent e) {
   ZombieSiegeGame game = instance.getGame();
   if (game == null) {
     return;
   }
   int x = e.getBlock().getX();
   int y = e.getBlock().getY();
   int z = e.getBlock().getZ();
   int baseX = game.getBase().getBlock().getX();
   int baseY = game.getBase().getBlock().getY();
   int baseZ = game.getBase().getBlock().getZ();
   if ((x == baseX && y == baseY + 1 && z == baseZ) || (x == baseX && y == baseY && z == baseZ)) {
     e.setBuildable(false);
   }
 }
 @EventHandler
 public void onBlockBuilt(BlockCanBuildEvent event) {
   location = new dLocation(event.getBlock().getLocation());
   old_material =
       dMaterial.getMaterialFrom(event.getBlock().getType(), event.getBlock().getData());
   new_material =
       dMaterial.getMaterialFrom(
           event.getMaterial()); // Deprecated because it doesn't have proper data
   cancelled = !event.isBuildable();
   this.event = event;
   fire();
   event.setBuildable(!cancelled);
 }
 /*    */ @EventHandler
 /*    */ public void onBlockCanBuild(BlockCanBuildEvent event) /*    */ {
   /* 60 */ Block block = event.getBlock();
   /* 61 */ if (block.getType() == Material.TORCH) /* 62 */ event.setBuildable(true);
   /*    */ }
 @EventHandler
 public void BlockCanBuildEvent(BlockCanBuildEvent event) {
   if (!arena.getRegion().isInside(event.getBlock().getLocation()) || arena.getEditMode()) return;
   if (arena.getArena().isInside(event.getBlock().getLocation()) && arena.isRunning()) return;
   event.setBuildable(false);
 }
 @Override
 public void destroy() {
   BlockCanBuildEvent.getHandlerList().unregister(this);
 }
 public void onBlockCanBuild(BlockCanBuildEvent curEvent) {
   if (FlowerFarm.isTimer(curEvent.getBlock())) {
     curEvent.setBuildable(true);
   }
 }