/** * Processes block placement and block activation (anvil, furnace, etc.) */ public void processPlayerBlockPlacement(CPacketPlayerTryUseItem packetIn) { PacketThreadUtil.checkThreadAndEnqueue(packetIn, this, this.playerEntity.getServerWorld()); WorldServer worldserver = this.serverController.worldServerForDimension(this.playerEntity.dimension); EnumHand enumhand = packetIn.getHand(); ItemStack itemstack = this.playerEntity.getHeldItem(enumhand); this.playerEntity.markPlayerActive(); if (!itemstack.func_190926_b()) { //-ZMod-TODO // if (this.hasMoved && this.playerEntity.getDistanceSq((double)var5.getX() + 0.5D, (double)var5.getY() + 0.5D, (double)var5.getZ() + 0.5D) < ZHandle.handle("getPlayerReachPlaceSq",64.0F) && !this.serverController.isBlockProtected(var2, var5, this.playerEntity) && var2.getWorldBorder().contains(var5)) //-ZMod-Dig-reach this.playerEntity.interactionManager.processRightClick(this.playerEntity, worldserver, itemstack, enumhand); } }
/** * Processes block placement and block activation (anvil, furnace, etc.) */ public void processPlayerBlockPlacement(CPacketPlayerTryUseItem packetIn) { PacketThreadUtil.checkThreadAndEnqueue(packetIn, this, this.playerEntity.getServerWorld()); WorldServer worldserver = this.serverController.worldServerForDimension(this.playerEntity.dimension); EnumHand enumhand = packetIn.getHand(); ItemStack itemstack = this.playerEntity.getHeldItem(enumhand); this.playerEntity.markPlayerActive(); if (itemstack != null) { this.playerEntity.interactionManager.processRightClick(this.playerEntity, worldserver, itemstack, enumhand); itemstack = this.playerEntity.getHeldItem(enumhand); if (itemstack != null && itemstack.stackSize == 0) { this.playerEntity.setHeldItem(enumhand, (ItemStack)null); net.minecraftforge.event.ForgeEventFactory.onPlayerDestroyItem(this.playerEntity, itemstack, enumhand); itemstack = null; } } }
public EnumActionResult processRightClick(EntityPlayer player, World worldIn, EnumHand stack) { if (this.currentGameType == GameType.SPECTATOR) { return EnumActionResult.PASS; } else { this.syncCurrentPlayItem(); this.connection.sendPacket(new CPacketPlayerTryUseItem(stack)); ItemStack itemstack = player.getHeldItem(stack); if (player.getCooldownTracker().hasCooldown(itemstack.getItem())) { return EnumActionResult.PASS; } else { int i = itemstack.func_190916_E(); ActionResult<ItemStack> actionresult = itemstack.useItemRightClick(worldIn, player, stack); ItemStack itemstack1 = actionresult.getResult(); if (itemstack1 != itemstack || itemstack1.func_190916_E() != i) { player.setHeldItem(stack, itemstack1); } return actionresult.getType(); } } }
/** * Processes block placement and block activation (anvil, furnace, etc.) */ public void processPlayerBlockPlacement(CPacketPlayerTryUseItem packetIn) { PacketThreadUtil.checkThreadAndEnqueue(packetIn, this, this.playerEntity.getServerWorld()); WorldServer worldserver = this.serverController.worldServerForDimension(this.playerEntity.dimension); EnumHand enumhand = packetIn.getHand(); ItemStack itemstack = this.playerEntity.getHeldItem(enumhand); this.playerEntity.markPlayerActive(); if (!itemstack.func_190926_b()) { this.playerEntity.interactionManager.processRightClick(this.playerEntity, worldserver, itemstack, enumhand); } }
public EnumActionResult processRightClick(EntityPlayer player, World worldIn, EnumHand stack) { if (this.currentGameType == GameType.SPECTATOR) { return EnumActionResult.PASS; } else { this.syncCurrentPlayItem(); this.connection.sendPacket(new CPacketPlayerTryUseItem(stack)); ItemStack itemstack = player.getHeldItem(stack); if (player.getCooldownTracker().hasCooldown(itemstack.getItem())) { return EnumActionResult.PASS; } else { int i = itemstack.func_190916_E(); ActionResult<ItemStack> actionresult = itemstack.useItemRightClick(worldIn, player, stack); ItemStack itemstack1 = (ItemStack)actionresult.getResult(); if (itemstack1 != itemstack || itemstack1.func_190916_E() != i) { player.setHeldItem(stack, itemstack1); } return actionresult.getType(); } } }
public EnumActionResult processRightClick(EntityPlayer player, World worldIn, ItemStack stack, EnumHand hand) { if (this.currentGameType == GameType.SPECTATOR) { return EnumActionResult.PASS; } else { this.syncCurrentPlayItem(); this.connection.sendPacket(new CPacketPlayerTryUseItem(hand)); if (player.getCooldownTracker().hasCooldown(stack.getItem())) { return EnumActionResult.PASS; } else { if (net.minecraftforge.common.ForgeHooks.onItemRightClick(player, hand, stack)) return net.minecraft.util.EnumActionResult.PASS; int i = stack.stackSize; ActionResult<ItemStack> actionresult = stack.useItemRightClick(worldIn, player, hand); ItemStack itemstack = (ItemStack)actionresult.getResult(); if (itemstack != stack || itemstack.stackSize != i) { player.setHeldItem(hand, itemstack); if (itemstack.stackSize <= 0) { player.setHeldItem(hand, (ItemStack)null); net.minecraftforge.event.ForgeEventFactory.onPlayerDestroyItem(player, itemstack, hand); } } return actionresult.getType(); } } }
@Override public void processTryUseItem(CPacketPlayerTryUseItem packetIn) { }
@Override public void processTryUseItem(@Nonnull CPacketPlayerTryUseItem packetIn) { }
/** * Processes block placement and block activation (anvil, furnace, etc.) */ void processPlayerBlockPlacement(CPacketPlayerTryUseItem packetIn);