/** * Igniting fires * @param e - event */ @EventHandler(priority = EventPriority.LOW, ignoreCancelled = true) public boolean onBlockIgnite(BlockIgniteEvent e) { // Check if this is a portal lighting - that is allowed any time return !e.getBlock().getType().equals(Material.OBSIDIAN) && checkFire(e, e.getBlock().getLocation(), Flags.FIRE); }
@EventHandler public void onIgnite(BlockIgniteEvent e) { if (ProtectionSystem.build(e.getPlayer(), e.getBlock().getLocation())) { e.setCancelled(true); } }
@EventHandler(ignoreCancelled = true, priority = EventPriority.HIGHEST) public void onBlockIgnite(BlockIgniteEvent event) { if (dWorlds.getInstanceByWorld(event.getBlock().getWorld()) == null) { return; } if (event.getCause() != BlockIgniteEvent.IgniteCause.FLINT_AND_STEEL) { event.setCancelled(true); } }
@EventHandler(priority = EventPriority.LOWEST) public void onBlockIgnite (BlockIgniteEvent igniteEvent) { //don't track in worlds where claims are not enabled if(!GriefPrevention.instance.claimsEnabledForWorld(igniteEvent.getBlock().getWorld())) return; if(!GriefPrevention.instance.config_fireSpreads && igniteEvent.getCause() != IgniteCause.FLINT_AND_STEEL && igniteEvent.getCause() != IgniteCause.LIGHTNING) { igniteEvent.setCancelled(true); } }
/** * Listens for block burn and ignite events around the TARDIS. If the affected block is part of the TARDIS, then the * event is canceled there by providing protection for the TARDIS blocks * * @param event a block catching fire */ @EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true) public void onBlockIgnite(BlockIgniteEvent event) { Block b = event.getBlock(); for (BlockFace bf : faces) { Block chkBlock = b.getRelative(bf); String l = chkBlock.getLocation().toString(); if (plugin.getGeneralKeeper().getProtectBlockMap().containsKey(l) && !chkBlock.getType().equals(Material.BEDROCK)) { event.setCancelled(true); break; } } }
@EventHandler(ignoreCancelled = true) public void igniteblock(BlockIgniteEvent event){ MinigamePlayer ply = null; if(event.getPlayer() != null) ply = pdata.getMinigamePlayer(event.getPlayer()); if(ply == null) return; if(ply.isInMinigame() && (event.getCause() == IgniteCause.FIREBALL || event.getCause() == IgniteCause.FLINT_AND_STEEL)){ Minigame mgm = ply.getMinigame(); RecorderData d = mgm.getBlockRecorder(); if(((d.getWhitelistMode() && d.getWBBlocks().contains(Material.FIRE)) || (!d.getWhitelistMode() && !d.getWBBlocks().contains(Material.FIRE))) && mgm.canBlockPlace()){ d.addBlock(event.getBlock(), pdata.getMinigamePlayer(event.getPlayer())); } else{ event.setCancelled(true); } } }
@EventHandler void onBlockCatchFire(BlockIgniteEvent event) { if (event.getCause().equals(IgniteCause.FLINT_AND_STEEL)) { if (event.getPlayer() != null) { if (!bitQuest.canBuild(event.getBlock().getLocation(), event.getPlayer())) { event.setCancelled(true); event.getPlayer().sendMessage(ChatColor.DARK_RED + "You don't have permission to do that!"); } } } else if (event.getCause().equals(IgniteCause.SPREAD)) { event.setCancelled(true); } }
@EventHandler(ignoreCancelled = true) public void onBlockIgnite(BlockIgniteEvent event) { Block block = event.getBlock(); Cause cause; // Find the cause if (event.getPlayer() != null) { cause = create(event.getPlayer()); } else if (event.getIgnitingEntity() != null) { cause = create(event.getIgnitingEntity()); } else if (event.getIgnitingBlock() != null) { cause = create(event.getIgnitingBlock()); } else { cause = Cause.unknown(); } Events.fireToCancel(event, new PlaceBlockEvent(event, cause, block.getLocation(), Material.FIRE)); }
@EventHandler(priority = EventPriority.HIGH, ignoreCancelled = true) public void onBlockIgnite(BlockIgniteEvent event) { IgniteCause cause = event.getCause(); Block block = event.getBlock(); World world = block.getWorld();
Block block = event.getBlock(); Player player = event.getPlayer();