@EventHandler public void fireSpread(final BlockIgniteEvent e) { if (!cm.fireSpreadControllerEnabled) { return; } if (BlockIgniteEvent.IgniteCause.SPREAD == e.getCause()) { long now = System.currentTimeMillis(); if (now > this.lastfireSpread + cm.fireSpreadInterval) { this.lastfireSpread = now; } else { e.setCancelled(true); } } } }
@Override public MCIgniteCause getCause() { return BukkitMCIgniteCause.getConvertor().getAbstractedEnum(event.getCause()); }
@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); } }
@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 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 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 public void onBlockIgnite(BlockIgniteEvent event) { BlockIgniteEvent.IgniteCause cause = event.getCause(); if (cause == BlockIgniteEvent.IgniteCause.ENDER_CRYSTAL || cause == BlockIgniteEvent.IgniteCause.FLINT_AND_STEEL)
return; switch (event.getCause()) { case FLINT_AND_STEEL: if (arena.inEditMode()) return;
@EventHandler(priority = EventPriority.HIGH, ignoreCancelled = true) public void onBlockIgnite(BlockIgniteEvent event) { IgniteCause cause = event.getCause(); Block block = event.getBlock(); World world = block.getWorld();