event.setCanceled(true); event.setCanceled(true); event.setCanceled(true); event.setCanceled(true); event.setCanceled(true);
if( te instanceof IPartHost && this.wasCanceled ) event.setCanceled( true ); PlaceType.INTERACT_FIRST_PASS, 0 ) == EnumActionResult.SUCCESS ) event.setCanceled( true ); this.wasCanceled = true;
private void testInteractionSupression( final PlayerInteractEvent event, final Result useItem ) { // client is dragging... if ( event.getWorld().isRemote ) { if ( ClientSide.instance.getStartPos() != null ) { event.setCanceled( true ); } } // server is supressed. if ( !event.getWorld().isRemote && event.getEntityPlayer() != null && useItem != Result.DENY ) { if ( serverSuppressEvent.containsKey( event.getEntityPlayer() ) ) { event.setCanceled( true ); } } } }
/** * Handles the cancellation of a certain event. * * @param event the event. * @param player the player causing it. */ private static void handleEventCancellation(@NotNull final PlayerInteractEvent event, @NotNull final EntityPlayer player) { final Block heldBlock = Block.getBlockFromItem(player.getHeldItemMainhand().getItem()); if (heldBlock instanceof AbstractBlockHut || heldBlock instanceof BlockHutField) { event.setCanceled(!onBlockHutPlaced(event.getWorld(), player, heldBlock, event.getPos().offset(event.getFace()))); } }
result = AirInteract.invoke(null, playerInteracted.getEntityPlayer(), AIR, stack); if(result != null && ItemUse.invoke(result) == DENY) playerInteracted.setCanceled(true); } else if(playerInteracted instanceof PlayerInteractEvent.RightClickBlock){ result = BlockInteract.invoke(null, playerInteracted.getEntityPlayer(), BLOCK, playerInteracted.getPos().getX(), playerInteracted.getPos().getY(), playerInteracted.getPos().getZ(), playerInteracted.getFace().getIndex(), stack); playerInteracted.setCanceled(true); }else { if(ItemUse.invoke(result) == DENY){
@SubscribeEvent public static void onPlayerClick(PlayerInteractEvent event) { if (event.isCancelable() && event.getEntityPlayer().isPotionActive(RegistrarBloodMagic.CONSTRICT)) { EntityPlayer player = event.getEntityPlayer(); int level = player.getActivePotionEffect(RegistrarBloodMagic.CONSTRICT).getAmplifier(); if (event.getHand() == EnumHand.OFF_HAND || level > 1) { event.setCanceled(true); } } }
event.setCanceled(true); event.setCanceled(true);
return; if(((IBattlePlayer) event.getEntityPlayer()).getSpecialActionTimer() > 0){ event.setCanceled(true); event.getEntityPlayer().isSwingInProgress = false; }else if(BattlegearUtils.isPlayerInBattlemode(event.getEntityPlayer())) { event.setCanceled(true); }else { ((PlayerInteractEvent.LeftClickBlock) event).setUseBlock(copy.getUseBlock()); ItemStack mainHandItem = event.getEntityPlayer().getHeldItemMainhand(); if (mainHandItem.isEmpty() || !BattlegearUtils.usagePriorAttack(mainHandItem, event.getEntityPlayer(), false)) { event.setCanceled(true); event.setCanceled(true);
ItemStack offhandItem = offhandItemEvent.offhand; if(!BattlegearUtils.usagePriorAttack(offhandItem, offhandItemEvent.getPlayer(), true)){ offhandItemEvent.event.setCanceled(true); if(offhandItemEvent.onBlock()) { offhandItemEvent.setUseBlock(Event.Result.DENY);
/** * Make a complete copy of the argument. * @param event to copy over * @return the copy */ private static PlayerInteractEvent copy(PlayerInteractEvent event){ PlayerInteractEvent copy = null; if(event instanceof PlayerInteractEvent.RightClickEmpty) copy = new PlayerInteractEvent.RightClickEmpty(event.getEntityPlayer(), event.getHand()); else if(event instanceof PlayerInteractEvent.LeftClickBlock) { copy = new PlayerInteractEvent.LeftClickBlock(event.getEntityPlayer(), event.getPos(), event.getFace(), ((PlayerInteractEvent.LeftClickBlock) event).getHitVec()); ((PlayerInteractEvent.LeftClickBlock)copy).setUseItem(((PlayerInteractEvent.LeftClickBlock) event).getUseItem()); ((PlayerInteractEvent.LeftClickBlock)copy).setUseBlock(((PlayerInteractEvent.LeftClickBlock) event).getUseBlock()); } else if(event instanceof PlayerInteractEvent.EntityInteractSpecific) copy = new PlayerInteractEvent.EntityInteractSpecific(event.getEntityPlayer(), event.getHand(), ((PlayerInteractEvent.EntityInteractSpecific) event).getTarget(), ((PlayerInteractEvent.EntityInteractSpecific) event).getLocalPos()); else if(event instanceof PlayerInteractEvent.EntityInteract) copy = new PlayerInteractEvent.EntityInteract(event.getEntityPlayer(), event.getHand(), ((PlayerInteractEvent.EntityInteract) event).getTarget()); else if(event instanceof PlayerInteractEvent.RightClickBlock) { copy = new PlayerInteractEvent.RightClickBlock(event.getEntityPlayer(), event.getHand(), event.getPos(), event.getFace(), ((PlayerInteractEvent.RightClickBlock) event).getHitVec()); ((PlayerInteractEvent.RightClickBlock)copy).setUseItem(((PlayerInteractEvent.RightClickBlock) event).getUseItem()); ((PlayerInteractEvent.RightClickBlock)copy).setUseBlock(((PlayerInteractEvent.RightClickBlock) event).getUseBlock()); } else if(event instanceof PlayerInteractEvent.RightClickItem) copy = new PlayerInteractEvent.RightClickItem(event.getEntityPlayer(),event.getHand()); if(event.isCanceled()){ copy.setCanceled(true); } return copy; }