private void burnBlock(GlowBlock block, GlowBlock from, int burnResistance, int fireAge) { if (ThreadLocalRandom.current().nextInt(burnResistance) < block.getMaterialValues() .getFireResistance()) { BlockBurnEvent burnEvent = new BlockBurnEvent(block, from); EventFactory.getInstance().callEvent(burnEvent); if (!burnEvent.isCancelled()) { if (block.getType() == Material.TNT) { BlockTnt.igniteBlock(block, false); } else { GlowBlockState state = block.getState(); if (ThreadLocalRandom.current().nextInt(10 + fireAge) < 5 && !GlowBiomeClimate .isRainy(block)) { int increasedAge = increaseFireAge(fireAge); state.setType(Material.FIRE); state.setRawData( (byte) (increasedAge > MAX_FIRE_AGE ? MAX_FIRE_AGE : increasedAge)); } else { state.setType(Material.AIR); state.setRawData((byte) 0); } state.update(true); } } } }
@EventHandler(ignoreCancelled = true) public static void onIgnite(BlockBurnEvent event) { if (!canBlockBeBroken(event.getBlock(), null)) { event.setCancelled(true); } }
@EventHandler(priority=EventPriority.MONITOR, ignoreCancelled=true) public void onBlockBurn(BlockBurnEvent event) { Location loc = event.getBlock().getLocation(); String wn = getWorld(loc.getWorld()).getName(); sscache.invalidateSnapshot(wn, loc.getBlockX(), loc.getBlockY(), loc.getBlockZ()); if(onburn) { mapManager.touch(wn, loc.getBlockX(), loc.getBlockY(), loc.getBlockZ(), "blockburn"); } } };
@EventHandler void onBlockBurn(BlockBurnEvent event) { event.setCancelled(true); }
public void onBlockBurn(BlockBurnEvent event) { // If the arena isn't protected, care if (!protect) return; if (!arena.getRegion().contains(event.getBlock().getLocation()) || onBlockDestroy(event)) return; event.setCancelled(true); }
@Override public MCBlock getBlock() { return new BukkitMCBlock(event.getBlock()); } }
@EventHandler(priority = EventPriority.HIGH) public void onBlockBurn(BlockBurnEvent event) { if (!ConfigEntry.ALLOW_FIRE_SPREAD.getBoolean()) { event.setCancelled(true); } }
@EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true) public void onBlockBurn(BlockBurnEvent event) { Block b = event.getBlock(); String l = b.getLocation().toString(); if (plugin.getGeneralKeeper().getProtectBlockMap().containsKey(l)) { event.setCancelled(true); } } }
/** * Prevents fire spread * @param e - event */ @EventHandler(priority = EventPriority.LOW, ignoreCancelled = true) public boolean onBlockBurn(BlockBurnEvent e) { return checkFire(e, e.getBlock().getLocation(), Flags.FIRE); }
@EventHandler(priority = EventPriority.HIGH) public void onBurn(BlockBurnEvent bbe) { Block block = bbe.getBlock(); if (block == null) { return; } Game game = BedwarsRel.getInstance().getGameManager().getGameByLocation(block.getLocation()); if (game == null) { return; } if (game.getState() == GameState.STOPPED) { return; } bbe.setCancelled(true); }
@EventHandler public void onBlockBurn(BlockBurnEvent event) { Block targetBlock = event.getBlock(); UndoList undoList = controller.getPendingUndo(targetBlock.getLocation()); if (undoList == null)
@EventHandler(priority = EventPriority.HIGH) public void onBurn(BlockBurnEvent bbe) { Block block = bbe.getBlock(); if (block == null) { return; } Game game = BedwarsRel.getInstance().getGameManager().getGameByLocation(block.getLocation()); if (game == null) { return; } if (game.getState() == GameState.STOPPED) { return; } bbe.setCancelled(true); }
@EventHandler(priority = EventPriority.HIGH, ignoreCancelled = true) public void onBlockBurn(BlockBurnEvent event) { ConfigurationManager cfg = WorldGuard.getInstance().getPlatform().getGlobalStateManager(); BukkitWorldConfiguration wcfg = (BukkitWorldConfiguration) getWorldConfig(event.getBlock().getWorld()); event.setCancelled(true); return; event.setCancelled(true); return; Block block = event.getBlock(); event.setCancelled(true); checkAndDestroyAround(block.getWorld(), block.getX(), block.getY(), block.getZ(), Material.FIRE); return; Block block = event.getBlock(); event.setCancelled(true); checkAndDestroyAround(block.getWorld(), block.getX(), block.getY(), block.getZ(), Material.FIRE); return; if (wcfg.isChestProtected(BukkitAdapter.adapt(event.getBlock().getLocation()))) { event.setCancelled(true); return; Block block = event.getBlock(); int x = block.getX(); int y = block.getY();
if(!GriefPrevention.instance.claimsEnabledForWorld(burnEvent.getBlock().getWorld())) return; burnEvent.setCancelled(true); Block block = burnEvent.getBlock(); Block [] adjacentBlocks = new Block [] if(this.dataStore.getClaimAt(burnEvent.getBlock().getLocation(), false, null) != null) burnEvent.setCancelled(true);
@EventHandler(ignoreCancelled = true) public void onBlockBurn(BlockBurnEvent event) { Block target = event.getBlock(); Block[] adjacent = new Block[] { target.getRelative(BlockFace.NORTH), target.getRelative(BlockFace.SOUTH), target.getRelative(BlockFace.WEST), target.getRelative(BlockFace.EAST), target.getRelative(BlockFace.UP), target.getRelative(BlockFace.DOWN)}; int found = 0; boolean allowed = false; for (Block source : adjacent) { if (source.getType() == Material.FIRE) { found++; if (Events.fireAndTestCancel(new BreakBlockEvent(event, create(source), target))) { source.setType(Material.AIR); } else { allowed = true; } } } if (found > 0 && !allowed) { event.setCancelled(true); } }