@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 public void onIgnite(BlockIgniteEvent e) { if (ProtectionSystem.build(e.getPlayer(), e.getBlock().getLocation())) { e.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(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)); }
Player player = event.getPlayer();