return; // We have to be told to catch these events if (event.getWorld().isRemote && event instanceof LeftClickEmpty) {
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 ); } } } }
@SubscribeEvent(priority = EventPriority.HIGHEST) public void onPlayerInteractEvent(PlayerInteractEvent event) { BlockPos pos = event.getPos(); PhysicsWrapperEntity wrapper = ValkyrienWarfareMod.physicsManager.getObjectManagingPos(event.getWorld(), pos); if (wrapper != null) { event.setResult(Result.ALLOW); } }
/** * 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()))); } }
@SubscribeEvent public void onPlayerBlockInteract(PlayerInteractEvent event) { if (!event.getWorld().isRemote && event.getEntityPlayer() != null) { OverdriveExtendedProperties extendedProperties = MOPlayerCapabilityProvider.GetExtendedCapability(event.getEntityPlayer()); if (extendedProperties != null) { extendedProperties.onEvent(event); } } }
@Override public QuestLogicState onEvent(QuestStack questStack, Event event, EntityPlayer entityPlayer) { if (event instanceof PlayerInteractEvent.RightClickBlock) { PlayerInteractEvent interactEvent = (PlayerInteractEvent) event; if (!hasInteracted(questStack)) { BlockPos pos = MOQuestHelper.getPosition(questStack); if (pos != null) { if (!pos.equals(((PlayerInteractEvent) event).getPos())) { return null; } } if (mustBeInteractable) { TileEntity tileEntity = interactEvent.getWorld().getTileEntity(interactEvent.getPos()); if (!(tileEntity instanceof IInteractionObject)) { return null; } if (regex != null && ((!((IInteractionObject) tileEntity).hasCustomName()) || !((IInteractionObject) tileEntity).getName().matches(regex))) { return null; } } if (destoryBlock && pos != null) { ((PlayerInteractEvent) event).getWorld().setBlockToAir(pos); } setInteracted(questStack, true); markComplete(questStack, entityPlayer); return new QuestLogicState(QuestState.Type.COMPLETE, true); } } return null; }
EntityPlayer entityPlayer = event.getEntityPlayer(); BlockPos pos = event.getPos(); World worldObj = event.getWorld(); if (pos == null) { return;
public void on(final PlayerInteractEvent event) if (colony.isCoordInColony(event.getWorld(), event.getPos()) && !(event instanceof PlayerInteractEvent.EntityInteract || event instanceof PlayerInteractEvent.EntityInteractSpecific)) final Block block = event.getWorld().getBlockState(event.getPos()).getBlock(); checkEventCancelation(Action.RIGHTCLICK_BLOCK, event.getEntityPlayer(), event.getWorld(), event, event.getPos()); return; if (event.getWorld().getTileEntity(event.getPos()) != null && !perms.hasPermission(event.getEntityPlayer(), Action.RIGHTCLICK_ENTITY)) checkEventCancelation(Action.RIGHTCLICK_ENTITY, event.getEntityPlayer(), event.getWorld(), event, event.getPos()); return; checkEventCancelation(Action.THROW_POTION, event.getEntityPlayer(), event.getWorld(), event, event.getPos()); return;
World world = evt.getWorld(); IBlockState state = world.getBlockState(pos); Block block = world.getBlockState(pos).getBlock();