@SubscribeEvent public void onPlayerInteract(@NotNull final PlayerInteractEvent.RightClickItem event) { if (event.getHand() == EnumHand.MAIN_HAND && event.getItemStack().getItem() == ModItems.buildTool && event.getWorld().isRemote) { MineColonies.proxy.openBuildToolWindow(null); event.setCanceled(true); } }
@SubscribeEvent public void playerRightClick(RightClickItem event) { EntityPlayer player = event.getEntityPlayer(); World world = player.world; ItemStack stack = event.getItemStack(); if(stack.getItem() != Items.DRAGON_BREATH) return; if(!player.capabilities.isCreativeMode) stack.shrink(1); world.playSound(null, player.posX, player.posY, player.posZ, SoundEvents.ENTITY_ARROW_SHOOT, SoundCategory.PLAYERS, 0.5F, 0.4F / (world.rand.nextFloat() * 0.4F + 0.8F)); if(!world.isRemote) { EntityDragonBreathBottle b = new EntityDragonBreathBottle(world, player); b.shoot(player, player.rotationPitch, player.rotationYaw, 0F, 1.5F, 1F); world.spawnEntity(b); } else player.swingArm(event.getHand()); event.setCancellationResult(EnumActionResult.SUCCESS); event.setCanceled(true); }
if (IPlaceableItem.Impl.isUsable(mainStack)) event.setCanceled(true); return; event.setCanceled(true);
@SubscribeEvent(priority = EventPriority.HIGH) public static void onRightClickItem(PlayerInteractEvent.RightClickItem event) { if (FTBUtilitiesConfig.world.isItemRightClickDisabled(event.getItemStack())) { event.setCanceled(true); if (!event.getWorld().isRemote) { event.getEntityPlayer().sendStatusMessage(new TextComponentString("Item disabled!"), true); } return; } if (ClaimedChunks.blockItemUse(event.getEntityPlayer(), event.getHand(), event.getPos())) { InvUtils.forceUpdate(event.getEntityPlayer()); event.setCanceled(true); } }
@SubscribeEvent public void onItemRightClick(PlayerInteractEvent.RightClickItem event) { if (!checkItemUsePerm(event.getItemStack(), event.getEntityPlayer())) { event.setCanceled(true); } }