private void putVine(GlowBlock block, Vine vine, GlowBlock fromBlock) { GlowBlockState state = block.getState(); state.setType(Material.VINE); state.setData(vine); if (fromBlock != null) { BlockSpreadEvent spreadEvent = new BlockSpreadEvent(block, fromBlock, state); EventFactory.getInstance().callEvent(spreadEvent); if (!spreadEvent.isCancelled()) { state.update(true); } } else { state.update(true); } }
@EventHandler(ignoreCancelled = true) public void onSpread(BlockSpreadEvent spread) { if (spread.getBlock() == null) { return; } Game game = BedwarsRel.getInstance().getGameManager() .getGameByLocation(spread.getBlock().getLocation()); if (game == null) { return; } if (game.getState() != GameState.RUNNING) { return; } if (spread.getNewState() == null || spread.getSource() == null) { return; } if (spread.getNewState().getType().equals(Material.FIRE)) { spread.setCancelled(true); return; } if (game.getRegion().isPlacedBlock(spread.getSource())) { game.getRegion().addPlacedBlock(spread.getBlock(), spread.getBlock().getState()); } else { game.getRegion().addPlacedUnbreakableBlock(spread.getBlock(), spread.getBlock().getState()); } }
@EventHandler(priority = EventPriority.LOWEST) public void onBlockSpread (BlockSpreadEvent spreadEvent) if(spreadEvent.getSource().getType() != Material.FIRE) return; if(!GriefPrevention.instance.claimsEnabledForWorld(spreadEvent.getBlock().getWorld())) return; spreadEvent.setCancelled(true); Block underBlock = spreadEvent.getSource().getRelative(BlockFace.DOWN); if(underBlock.getType() != Material.NETHERRACK) spreadEvent.getSource().setType(Material.AIR); if(this.dataStore.getClaimAt(spreadEvent.getBlock().getLocation(), false, null) != null) spreadEvent.setCancelled(true); Block source = spreadEvent.getSource(); if(source.getRelative(BlockFace.DOWN).getType() != Material.NETHERRACK)
@EventHandler(ignoreCancelled = true, priority = EventPriority.HIGHEST) public void onBlockSpread(BlockSpreadEvent event) { if (DPortal.getByBlock(plugin, event.getBlock()) != null) { event.setCancelled(true); } }
@EventHandler(ignoreCancelled = true, priority = EventPriority.HIGHEST) public void onBlockSpread(BlockSpreadEvent event) { Block block = event.getSource(); DInstanceWorld instance = dWorlds.getInstanceByWorld(block.getWorld()); if (instance != null && VanillaItem.VINE.is(block)) { event.setCancelled(true); } }
@EventHandler(priority = EventPriority.HIGH) public void onBlockSpread(BlockSpreadEvent e) { Block newBlock = e.getNewState().getBlock(); if (shopUtils.isShop(newBlock.getLocation()) || shopUtils.isShop(newBlock.getRelative(BlockFace.DOWN).getLocation())) { e.setCancelled(true); } }
@EventHandler(priority=EventPriority.MONITOR, ignoreCancelled=true) public void onBlockSpread(BlockSpreadEvent event) { Location loc = event.getBlock().getLocation(); String wn = getWorld(loc.getWorld()).getName(); sscache.invalidateSnapshot(wn, loc.getBlockX(), loc.getBlockY(), loc.getBlockZ()); mapManager.touch(wn, loc.getBlockX(), loc.getBlockY(), loc.getBlockZ(), "blockspread"); } };
@EventHandler(ignoreCancelled = true) public void onSpread(BlockSpreadEvent spread) { if (spread.getBlock() == null) { return; } Game game = BedwarsRel.getInstance().getGameManager() .getGameByLocation(spread.getBlock().getLocation()); if (game == null) { return; } if (game.getState() != GameState.RUNNING) { return; } if (spread.getNewState() == null || spread.getSource() == null) { return; } if (spread.getNewState().getType().equals(Material.FIRE)) { spread.setCancelled(true); return; } if (game.getRegion().isPlacedBlock(spread.getSource())) { game.getRegion().addPlacedBlock(spread.getBlock(), spread.getBlock().getState()); } else { game.getRegion().addPlacedUnbreakableBlock(spread.getBlock(), spread.getBlock().getState()); } }
@EventHandler(priority = EventPriority.HIGH, ignoreCancelled = true) public void onBlockSpread(BlockSpreadEvent event) { ConfigurationManager cfg = WorldGuard.getInstance().getPlatform().getGlobalStateManager(); WorldConfiguration wcfg = getWorldConfig(event.getBlock().getWorld()); event.setCancelled(true); return; Material fromType = event.getSource().getType(); event.setCancelled(true); return; .queryState(BukkitAdapter.adapt(event.getBlock().getLocation()), (RegionAssociable) null, Flags.MUSHROOMS))) { event.setCancelled(true); return; event.setCancelled(true); return; .queryState(BukkitAdapter.adapt(event.getBlock().getLocation()), (RegionAssociable) null, Flags.GRASS_SPREAD))) { event.setCancelled(true); return; event.setCancelled(true); return; .queryState(BukkitAdapter.adapt(event.getBlock().getLocation()), (RegionAssociable) null, Flags.MYCELIUM_SPREAD))) { event.setCancelled(true); return;
@EventHandler(ignoreCancelled = true, priority = EventPriority.HIGHEST) private void fireSpread(BlockSpreadEvent event){ if(minigame.isRegenerating() && hasRegenArea() && blockInRegenArea(event.getBlock().getLocation())) event.setCancelled(true); }
if (event.getBlock() == null) { return; Block source = event.getSource(); Block destination = event.getBlock(); if (event.getNewState().getType().equals(Material.FIRE)) { event.setCancelled(true); return; event.setCancelled(true);
GlowBlockState state = world.getBlockAt(nx, ny, nz).getState(); state.setType(mushroomType); BlockSpreadEvent spreadEvent = new BlockSpreadEvent(state.getBlock(), block, state); EventFactory.getInstance().callEvent(spreadEvent); if (!spreadEvent.isCancelled()) { state.update(true);
@Override public void updateBlock(GlowBlock block) { super.updateBlock(block); if (block.getLightFromBlocks() <= 11 - block.getMaterialValues().getLightOpacity()) { if (block.getRelative(BlockFace.UP).isEmpty() && hasNearSolidBlock(block) && GlowBiomeClimate.isCold(block)) { GlowBlockState state = block.getState(); state.setType(Material.ICE); state.setData(new MaterialData(Material.ICE)); BlockSpreadEvent spreadEvent = new BlockSpreadEvent(state.getBlock(), block, state); EventFactory.getInstance().callEvent(spreadEvent); if (!spreadEvent.isCancelled()) { state.update(true); } } } }
state.setType(Material.MYCEL); state.setRawData((byte) 0); BlockSpreadEvent spreadEvent = new BlockSpreadEvent(targetBlock, block, state); EventFactory.getInstance().callEvent(spreadEvent); if (!spreadEvent.isCancelled()) { state.update(true);
state.setType(Material.GRASS); state.setRawData((byte) 0); BlockSpreadEvent spreadEvent = new BlockSpreadEvent(targetBlock, block, state); EventFactory.getInstance().callEvent(spreadEvent); if (!spreadEvent.isCancelled()) { state.update(true);