/** * Sets the cancellation state of this event. A canceled event will not be * executed in the server, but will still pass to other plugins * <p> * Canceling this event will prevent use of food (player won't lose the * food item), prevent bows/snowballs/eggs from firing, etc. (player won't * lose the ammo) * * @param cancel true if you wish to cancel this event */ public void setCancelled(boolean cancel) { setUseInteractedBlock(cancel ? Result.DENY : useInteractedBlock() == Result.DENY ? Result.DEFAULT : useInteractedBlock()); setUseItemInHand(cancel ? Result.DENY : useItemInHand() == Result.DENY ? Result.DEFAULT : useItemInHand()); }
/** * Sets the cancellation state of this event. A canceled event will not be * executed in the server, but will still pass to other plugins * <p> * Canceling this event will prevent use of food (player won't lose the * food item), prevent bows/snowballs/eggs from firing, etc. (player won't * lose the ammo) * * @param cancel true if you wish to cancel this event */ public void setCancelled(boolean cancel) { setUseInteractedBlock(cancel ? Result.DENY : useInteractedBlock() == Result.DENY ? Result.DEFAULT : useInteractedBlock()); setUseItemInHand(cancel ? Result.DENY : useItemInHand() == Result.DENY ? Result.DEFAULT : useItemInHand()); }
if (event.isCancelled()) { event.setUseInteractedBlock(Result.DENY); if (debug) { genericDebug(player, block, face, event, "already cancelled: deny use block", previousLastTick, data, cc); final Result previousUseItem = event.useItemInHand(); event.setCancelled(true); event.setUseInteractedBlock(Result.DENY); if ( previousUseItem == Result.DENY || preventUseItem
private void checkBoatsAnywhere(final Player player, final PlayerInteractEvent event, final BlockPlaceConfig cc, final IPlayerData pData) { // Check boats-anywhere. final Block block = event.getClickedBlock(); final Material mat = block.getType(); // TODO: allow lava ? if (BlockProperties.isWater(mat)) { return; } // TODO: Shouldn't this be the opposite face? final BlockFace blockFace = event.getBlockFace(); final Block relBlock = block.getRelative(blockFace); final Material relMat = relBlock.getType(); // TODO: Placing inside of water, but not "against" ? if (BlockProperties.isWater(relMat)) { return; } // TODO: Add a check type for exemption? if (!pData.hasPermission(Permissions.BLOCKPLACE_BOATSANYWHERE, player)) { final Result previousUseBlock = event.useInteractedBlock(); event.setCancelled(true); event.setUseItemInHand(Result.DENY); event.setUseInteractedBlock(previousUseBlock == Result.DEFAULT ? Result.ALLOW : previousUseBlock); counters.addPrimaryThread(idBoatsAnywhere, 1); } }
} else { event.setUseInteractedBlock(Event.Result.DENY);
ResultSetDoors rsd = new ResultSetDoors(plugin, where, false); if (rsd.resultSet()) { event.setUseInteractedBlock(Event.Result.DENY); event.setUseItemInHand(Event.Result.DENY); event.setCancelled(true);
ResultSetDoors rsd = new ResultSetDoors(plugin, where, false); if (rsd.resultSet()) { event.setUseInteractedBlock(Event.Result.DENY); event.setUseItemInHand(Event.Result.DENY); event.setCancelled(true);
ResultSetDoors rsd = new ResultSetDoors(plugin, where, false); if (rsd.resultSet()) { event.setUseInteractedBlock(Event.Result.DENY); event.setUseItemInHand(Event.Result.DENY); event.setCancelled(true);
event.setUseInteractedBlock(Result.DENY); event.setUseInteractedBlock(Result.DENY); break; event.setUseInteractedBlock(Result.DENY); break;
event.setUseInteractedBlock(Result.DENY); event.setUseItemInHand(Result.DENY); event.setCancelled(true);