@SubscribeEvent public static void onInteract(PlayerInteractEvent.RightClickItem event) { if (event.getWorld().isRemote) return; EntityPlayer player = event.getEntityPlayer(); ItemStack held = event.getItemStack(); if (!held.isEmpty() && held.getItem() instanceof IBindable) { // Make sure it's bindable IBindable bindable = (IBindable) held.getItem();
@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); }
@SubscribeEvent public static void onRightClickItemLog(PlayerInteractEvent.RightClickItem event) { EntityPlayer player = event.getEntityPlayer(); if (FTBUtilitiesConfig.world.logging.item_clicked_in_air && player instanceof EntityPlayerMP && FTBUtilitiesConfig.world.logging.log((EntityPlayerMP) player)) { FTBUtilitiesUniverseData.worldLog(String.format("%s clicked %s in air at %s in %s", player.getName(), event.getItemStack().getItem().getRegistryName(), getPos(event.getPos()), getDim(player))); } } }
@SubscribeEvent public void onPlayerInteractEvent(PlayerInteractEvent.RightClickItem event){ if(event.getWorld() != null){ if(ConfigBoolValues.WATER_BOWL.isEnabled()){ if(StackUtil.isValid(event.getItemStack()) && event.getItemStack().getItem() == Items.BOWL){ RayTraceResult trace = WorldUtil.getNearestBlockWithDefaultReachDistance(event.getWorld(), event.getEntityPlayer(), true, false, false); ActionResult<ItemStack> result = ForgeEventFactory.onBucketUse(event.getEntityPlayer(), event.getWorld(), event.getItemStack(), trace); if(result == null && trace != null && trace.getBlockPos() != null){ if(event.getEntityPlayer().canPlayerEdit(trace.getBlockPos().offset(trace.sideHit), trace.sideHit, event.getItemStack())){ IBlockState state = event.getWorld().getBlockState(trace.getBlockPos()); Block block = state.getBlock(); event.getEntityPlayer().playSound(SoundEvents.ITEM_BUCKET_FILL, 1.0F, 1.0F); if(!event.getWorld().isRemote){ event.getWorld().setBlockState(trace.getBlockPos(), Blocks.AIR.getDefaultState(), 11); ItemStack reduced = StackUtil.shrink(event.getItemStack(), 1); event.getEntityPlayer().setHeldItem(event.getHand(), bowl); else if(!event.getEntityPlayer().inventory.addItemStackToInventory(bowl.copy())){ EntityItem entityItem = new EntityItem(event.getWorld(), event.getEntityPlayer().posX, event.getEntityPlayer().posY, event.getEntityPlayer().posZ, bowl.copy()); entityItem.setPickupDelay(0); event.getWorld().spawnEntity(entityItem);
public void onRightClickItem(PlayerInteractEvent.RightClickItem event) final World world = event.getWorld(); final BlockPos pos = event.getPos(); final ItemStack stack = event.getItemStack(); final EntityPlayer player = event.getEntityPlayer(); if (event.getHand() == EnumHand.OFF_HAND) event.setCanceled(true); return; if (placeable.placeItemInWorld(world, pos, stack, player, event.getFace(), null)) player.setHeldItem(event.getHand(), Helpers.consumeItem(stack, player, 1)); event.setCancellationResult(EnumActionResult.SUCCESS); event.setCanceled(true);
@Override public QuestLogicState onEvent(QuestStack questStack, Event event, EntityPlayer entityPlayer) { if (event instanceof PlayerInteractEvent.RightClickItem) { PlayerInteractEvent interactEvent = (PlayerInteractEvent) event; if (!interactEvent.getItemStack().isEmpty()) { } { boolean isSameItem = matches(questStack, ((PlayerInteractEvent.RightClickItem) event).getItemStack()); if (isSameItem) { setInteracted(questStack, true); if (consumeItem) { interactEvent.getItemStack().shrink(1); } markComplete(questStack, entityPlayer); return new QuestLogicState(QuestState.Type.COMPLETE, true); } } } return null; }
@SubscribeEvent public void startUsingItem(PlayerInteractEvent.RightClickItem event) { // Only run on server EntityPlayer player = (EntityPlayer) event.getEntity(); if (player.getEntityWorld().isRemote) return; // Interacting with item? ItemStack itemStack = event.getItemStack(); if (itemStack == null) return; // Is item food? Item item = itemStack.getItem(); if (!(item instanceof ItemFood)) return; // If config allows, mark food as edible if (Config.allowOverEating) ((ItemFood) item).setAlwaysEdible(); }
@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 onRightClick(RightClickItem event) { EntityPlayer player = event.getEntityPlayer(); World world = event.getWorld(); EnumHand hand = event.getHand(); ItemStack stack = event.getItemStack(); RayTraceResult res = rayTrace(world, player, false); if(res != null) { BlockPos pos = res.getBlockPos(); EnumFacing face = res.sideHit; if(enableGlowstone && stack.getItem() == Items.GLOWSTONE_DUST) setBlock(player, world, pos, hand, face, glowstone_dust_block); else if(enableGunpowder && stack.getItem() == Items.GUNPOWDER) setBlock(player, world, pos, hand, face, gunpowder_block); } }
@SubscribeEvent public void onRightClickItem(PlayerInteractEvent.RightClickItem event) { ItemStack held = event.getItemStack(); if (held != null) { if (held.getItem() == EGG) { event.setResult(Result.DENY); } } } }
@SubscribeEvent public void onEntityUseItem(PlayerInteractEvent.RightClickItem event){ if(event.getEntityLiving() instanceof EntityPlayer && event.getEntityLiving().rotationPitch > 87 && event.getEntityLiving().getRidingEntity() != null && event.getEntityLiving().getRidingEntity() instanceof EntityDragonBase){ ((EntityDragonBase) event.getEntityLiving().getRidingEntity()).processInteract((EntityPlayer)event.getEntityLiving(), event.getHand()); } }
@SubscribeEvent public void onItemRightClick(PlayerInteractEvent.RightClickItem event) { if (!checkItemUsePerm(event.getItemStack(), event.getEntityPlayer())) { event.setCanceled(true); } }
@SubscribeEvent(priority = EventPriority.HIGHEST) public void onOffhandItem(PlayerInteractEvent.RightClickItem offhandItemEvent){ if(offhandItemEvent.getHand() == EnumHand.OFF_HAND){ onOffhandUse(new PlayerEventChild.UseOffhandItemEvent(offhandItemEvent)); } }
@SubscribeEvent public static void onRightClickItem(PlayerInteractEvent.RightClickItem event) { if (!event.getWorld().isRemote) { ItemStack stack = event.getItemStack(); if (stack.getItem() instanceof IChiselItem) { IChiselItem chisel = (IChiselItem) stack.getItem(); if (chisel.canOpenGui(event.getWorld(), event.getEntityPlayer(), event.getHand())) { event.getEntityPlayer().openGui(Chisel.instance, 0, event.getWorld(), event.getHand().ordinal(), 0, 0); } } } }
@SubscribeEvent public void rightClick(RightClickItem event) { if(useRightClick) addMarker(event.getItemStack(), event.getEntityPlayer()); }
@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); } }