@Override public void updateBlock(GlowBlock block) { GlowBlockState state = block.getState(); state.setType(Material.REDSTONE_ORE); BlockFadeEvent fadeEvent = new BlockFadeEvent(block, state); EventFactory.getInstance().callEvent(fadeEvent); if (!fadeEvent.isCancelled()) { state.update(true); } } }
public void onBlockFade(BlockFadeEvent event) { if (!protect) { return; } if (!arena.getRegion().contains(event.getBlock().getLocation())) { return; } switch (event.getBlock().getType()) { case ICE: case SNOW: event.setCancelled(true); break; } }
/** * @param event */ @EventHandler(priority = EventPriority.NORMAL) public void onBlockFade(BlockFadeEvent event) { if (event.isCancelled()) { return; } //If the block is going to disappear because it's a field.(leaves, ice, etc) //Cancel the event if (plugin.getForceFieldManager().isField(event.getBlock())) { event.setCancelled(true); } }
@EventHandler(priority=EventPriority.MONITOR, ignoreCancelled=true) public void onBlockFade(BlockFadeEvent 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(), "blockfade"); } };
@Override public MCBlockState getNewState() { return new BukkitMCBlockState(bfe.getNewState()); }
@EventHandler(ignoreCancelled = true) public void onFade(BlockFadeEvent e) { Game game = BedwarsRel.getInstance().getGameManager() .getGameByLocation(e.getBlock().getLocation()); if (game == null) { return; } if (game.getState() == GameState.STOPPED) { return; } if (!game.getRegion().isPlacedBlock(e.getBlock())) { e.setCancelled(true); } }
@EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true) public void onBlockMeltEvent(final BlockFadeEvent event) { final Block block = event.getBlock(); if (block.getType() == Material.FIRE) { return; } event.setCancelled(Illumination.isIlluminationTorch(block)); if (!event.isCancelled()) { event.setCancelled(!WaterManipulation.canPhysicsChange(block)); } if (!event.isCancelled()) { event.setCancelled(!EarthPassive.canPhysicsChange(block)); } if (!event.isCancelled()) { event.setCancelled(PhaseChange.getFrozenBlocksAsBlock().contains(block)); } if (!event.isCancelled()) { event.setCancelled(!SurgeWave.canThaw(block)); } if (!event.isCancelled()) { event.setCancelled(!Torrent.canThaw(block)); } if (BlazeArc.getIgnitedBlocks().containsKey(block)) { BlazeArc.removeBlock(block); } }
@Override public MCBlock getBlock() { return new BukkitMCBlock(bfe.getBlock()); }
@EventHandler(ignoreCancelled = true) public void onFade(BlockFadeEvent e) { Game game = BedwarsRel.getInstance().getGameManager() .getGameByLocation(e.getBlock().getLocation()); if (game == null) { return; } if (game.getState() == GameState.STOPPED) { return; } if (!game.getRegion().isPlacedBlock(e.getBlock())) { e.setCancelled(true); } }
@EventHandler public void onBlockFade(BlockFadeEvent event) { Block block = event.getBlock(); UndoList undoList = controller.getPendingUndo(block.getLocation()); if (undoList != null) { undoList.add(block); } }
@Override public void updateBlock(GlowBlock block) { if (block.getLightFromBlocks() > 11) { GlowBlockState state = block.getState(); state.setType(Material.AIR); state.setData(new MaterialData(Material.AIR)); BlockFadeEvent fadeEvent = new BlockFadeEvent(block, state); EventFactory.getInstance().callEvent(fadeEvent); if (!fadeEvent.isCancelled()) { state.update(true); } } } }
WorldConfiguration wcfg = getWorldConfig(event.getBlock().getWorld()); if (Tag.ICE.isTagged(event.getBlock().getType())) { if (wcfg.disableIceMelting) { event.setCancelled(true); return; .queryState(BukkitAdapter.adapt(event.getBlock().getLocation()), (RegionAssociable) null, Flags.ICE_MELT))) { event.setCancelled(true); return; } else if (event.getBlock().getType() == Material.SNOW) { if (wcfg.disableSnowMelting) { event.setCancelled(true); return; .queryState(BukkitAdapter.adapt(event.getBlock().getLocation()), (RegionAssociable) null, Flags.SNOW_MELT))) { event.setCancelled(true); return; } else if (event.getBlock().getType() == Material.FARMLAND) { if (wcfg.disableSoilDehydration) { event.setCancelled(true); return; .queryState(BukkitAdapter.adapt(event.getBlock().getLocation()), (RegionAssociable) null, Flags.SOIL_DRY))) { event.setCancelled(true); return;
@Override public void updateBlock(GlowBlock block) { if (block.getLightFromBlocks() > 11) { GlowBlockState state = block.getState(); state.setType(Material.AIR); state.setData(new MaterialData(Material.AIR)); BlockFadeEvent fadeEvent = new BlockFadeEvent(block, state); EventFactory.getInstance().callEvent(fadeEvent); if (!fadeEvent.isCancelled()) { state.update(true); } } } }
/** * Listens for ice melting when the TARDIS Police Box is materialising. If the block is contained in the blocks * table then it cancels the event. * * @param event ice melting */ @EventHandler(ignoreCancelled = true) public void onIceMelt(BlockFadeEvent event) { Block b = event.getBlock(); Material m = b.getType(); if (m.equals(Material.ICE)) { String l = b.getLocation().toString(); if (plugin.getGeneralKeeper().getProtectBlockMap().containsKey(l)) { event.setCancelled(true); } } } }
@Override public void updateBlock(GlowBlock block) { if (isNearWater(block) || GlowBiomeClimate.isRainy(block)) { block.setData((byte) 7); // set this block as fully wet } else if (block.getData() > 0) { block .setData((byte) (block.getData() - 1)); // if this block is wet, it becomes less wet } else if (!Arrays.asList(possibleCrops) .contains(block.getRelative(BlockFace.UP).getType())) { // turns block back to dirt if nothing is planted on GlowBlockState state = block.getState(); state.setType(Material.DIRT); state.setRawData((byte) 0); BlockFadeEvent fadeEvent = new BlockFadeEvent(block, state); EventFactory.getInstance().callEvent(fadeEvent); if (!fadeEvent.isCancelled()) { state.update(true); } } }
@Override public void updateBlock(GlowBlock block) { if (block.getLightFromBlocks() > 11 - block.getMaterialValues().getLightOpacity()) { Material type = block.getWorld().getEnvironment() == Environment.NETHER ? Material.AIR : Material.STATIONARY_WATER; GlowBlockState state = block.getState(); state.setType(type); state.setData(new MaterialData(type)); BlockFadeEvent fadeEvent = new BlockFadeEvent(block, state); EventFactory.getInstance().callEvent(fadeEvent); if (!fadeEvent.isCancelled()) { state.update(true); } } } }
BlockFadeEvent fadeEvent = new BlockFadeEvent(block, state); EventFactory.getInstance().callEvent(fadeEvent); if (!fadeEvent.isCancelled()) { state.update(true);
BlockFadeEvent fadeEvent = new BlockFadeEvent(block, state); EventFactory.getInstance().callEvent(fadeEvent); if (!fadeEvent.isCancelled()) { state.update(true);