@Override public BaseItemStack getItemInHand(HandSide handSide) { ItemStack is = this.player.getHeldItem(handSide == HandSide.MAIN_HAND ? EnumHand.MAIN_HAND : EnumHand.OFF_HAND); return new BaseItemStack(ItemTypes.get(ForgeRegistries.ITEMS.getKey(is.getItem()).toString())); }
@Override public void serverPacketData( final INetworkInfo manager, final AppEngPacket packet, final EntityPlayer player ) { final EntityPlayerMP sender = (EntityPlayerMP) player; AppEng.proxy.updateRenderMode( sender ); PartPlacement.setEyeHeight( this.eyeHeight ); PartPlacement.place( sender.getHeldItem( this.hand ), new BlockPos( this.x, this.y, this.z ), EnumFacing.VALUES[this.face], sender, this.hand, sender.world, PartPlacement.PlaceType.INTERACT_FIRST_PASS, 0 ); AppEng.proxy.updateRenderMode( null ); } }
@Override public void handleServerMessage(EntityPlayerMP player, PacketReloadEnergyWeapon message, MessageContext ctx) { if (!player.getHeldItem(EnumHand.MAIN_HAND).isEmpty() && player.getHeldItem(EnumHand.MAIN_HAND).getItem() instanceof EnergyWeapon) { if (((EnergyWeapon) player.getHeldItem(EnumHand.MAIN_HAND).getItem()).needsRecharge(player.getHeldItem(EnumHand.MAIN_HAND))) { ((EnergyWeapon) player.getHeldItem(EnumHand.MAIN_HAND).getItem()).chargeFromEnergyPack(player.getHeldItem(EnumHand.MAIN_HAND), player); } } } }
@Override public void handleServerMessage(EntityPlayerMP player, PacketDataPadCommands message, MessageContext ctx) { ItemStack dataPadStack = player.getHeldItem(message.hand); if (dataPadStack != null && dataPadStack.getItem() instanceof DataPad) { if (message.command == 0) { dataPadStack.setTagCompound(message.data); } } } }
@Override public NBTTagCompound editNBT(EntityPlayerMP player, NBTTagCompound info, String[] args) { info.setString("type", "item"); return player.getHeldItem(EnumHand.MAIN_HAND).serializeNBT(); } }
@Override public void execute(MinecraftServer server, ICommandSender sender, String[] args) throws CommandException { LinkedHashSet<String> list = new LinkedHashSet<>(Arrays.asList(FTBUtilitiesConfig.world.disabled_right_click_items)); ItemStack stack = getCommandSenderAsPlayer(sender).getHeldItem(EnumHand.MAIN_HAND); String s = stack.getItem().getRegistryName() + (stack.getHasSubtypes() ? ("@" + stack.getMetadata()) : ""); if (list.contains(s)) { list.remove(s); } else { list.add(s); } FTBUtilitiesConfig.world.disabled_right_click_items = list.toArray(new String[0]); FTBUtilitiesConfig.sync(); } }
@Override public void run() { ItemStack stack = ctx.getServerHandler().player.getHeldItem(EnumHand.MAIN_HAND); if (stack.isEmpty()) stack = ctx.getServerHandler().player.getHeldItem(EnumHand.OFF_HAND); if (!stack.isEmpty() && (stack.getItem() == ObjHandler.eternalDensity || stack.getItem() == ObjHandler.voidRing)) { stack.getTagCompound().setBoolean("Whitelist", pkt.mode); } } });
@Override public IMessage onMessage(PacketHeldFilterUpdate message, MessageContext ctx) { ItemStack filterStack = ctx.getServerHandler().player.getHeldItem(EnumHand.values()[message.param]); if (!filterStack.isEmpty() && filterStack.getItem() instanceof IItemFilterUpgrade) { FilterRegistry.writeFilterToStack(message.filter, filterStack); } return null; }
@Override public IMessage handleMessage(MessageContext context) { EntityPlayerMP player = context.getServerHandler().player; ItemStack stack = player.getHeldItem(EnumHand.MAIN_HAND); if(!stack.isEmpty() && stack.getItem() instanceof ISocketable) ((ISocketable) stack.getItem()).setSelectedSlot(stack, slot); else { stack = player.getHeldItem(EnumHand.OFF_HAND); if(!stack.isEmpty() && stack.getItem() instanceof ISocketable) ((ISocketable) stack.getItem()).setSelectedSlot(stack, slot); } PlayerDataHandler.get(player).stopLoopcast(); return null; }
@Override public IMessage handleMessage(MessageContext context) { EntityPlayerMP player = context.getServerHandler().player; ItemStack stack = player.getHeldItem(EnumHand.MAIN_HAND); if(!stack.isEmpty() && stack.getItem() instanceof ISocketableController) { ((ISocketableController) stack.getItem()).setSelectedSlot(player, stack, controlSlot, slot); } else { stack = player.getHeldItem(EnumHand.MAIN_HAND); if(!stack.isEmpty() && stack.getItem() instanceof ISocketableController) ((ISocketableController) stack.getItem()).setSelectedSlot(player, stack, controlSlot, slot); } PlayerDataHandler.get(player).stopLoopcast(); return null; }
private void handle(PacketItemNBTToServer message, MessageContext ctx) { EntityPlayerMP player = ctx.getServerHandler().player; ItemStack heldItem = player.getHeldItem(EnumHand.MAIN_HAND); if (heldItem.isEmpty()) { return; } if (heldItem.getItem() instanceof ProgramCardItem) { heldItem.setTagCompound(message.tagCompound); } else if (heldItem.getItem() instanceof CraftingCardItem) { heldItem.setTagCompound(message.tagCompound); } } }
private void bloodObtainEvent(LivingDeathEvent event) { Entity e = event.getSource().getTrueSource(); if(e != null && e instanceof EntityPlayerMP && !e.world.isRemote && event.getEntityLiving() != null && Configs.isEnabled(BloodExtractorConfig.class)) { float boost = 1.0F; EntityPlayerMP player = (EntityPlayerMP) e; EnumHand hand = player.getActiveHand(); if(Configs.isEnabled(VeinSwordConfig.class) && player.getHeldItem(hand) != null && player.getHeldItem(hand).getItem() == VeinSword.getInstance()) { boost = (float) VeinSwordConfig.extractionBoost; } float health = event.getEntityLiving().getMaxHealth(); int minimumMB = MathHelper.floor(health * (float) BloodExtractorConfig.minimumMobMultiplier * boost); int maximumMB = MathHelper.floor(health * (float) BloodExtractorConfig.maximumMobMultiplier * boost); BloodExtractor.getInstance().fillForAllBloodExtractors(player, minimumMB, maximumMB); } }
ItemStack heldItem = getCommandSenderAsPlayer(sender).getHeldItem(EnumHand.MAIN_HAND); if (heldItem.isEmpty()) heldItem = getCommandSenderAsPlayer(sender).getHeldItem(EnumHand.OFF_HAND);
ItemStack heldItem = getCommandSenderAsPlayer(sender).getHeldItem(EnumHand.MAIN_HAND); heldItem = getCommandSenderAsPlayer(sender).getHeldItem(EnumHand.OFF_HAND);
@Override public void server( final EntityPlayerMP playerEntity ) { if ( good && stack != null && stack.getItem() instanceof IItemBlockAccurate ) { ItemStack inHand = playerEntity.getHeldItem( hand ); if ( ItemStack.areItemStackTagsEqual( stack, inHand ) ) { if ( playerEntity.capabilities.isCreativeMode ) { inHand = stack; } final IItemBlockAccurate ibc = (IItemBlockAccurate) stack.getItem(); ibc.placeItem( inHand, playerEntity, playerEntity.worldObj, pos, hand, side, hitX, hitY, hitZ, offgrid ); if ( !playerEntity.capabilities.isCreativeMode && ModUtil.getStackSize( inHand ) <= 0 ) { playerEntity.setHeldItem( hand, ModUtil.getEmptyStack() ); } } } }
ItemStack stack; if (args.length >= 4) { stack = getPlayer(server, commandSender, args[3]).getHeldItem(EnumHand.MAIN_HAND); } else { stack = getPlayer(server, commandSender, commandSender.getName()).getHeldItem(EnumHand.MAIN_HAND);
ItemStack stack = player.getHeldItem(EnumHand.MAIN_HAND); if (stack.isEmpty()) { stack = player.getHeldItem(EnumHand.OFF_HAND);
@Redirect(method = "processPacket", at = @At(value = "INVOKE", target = "Lnet/minecraft/network/play/INetHandlerPlayServer;processTryUseItemOnBlock(Lnet/minecraft/network/play/client/CPacketPlayerTryUseItemOnBlock;)V")) public void handleUseItemPacket(INetHandlerPlayServer server, CPacketPlayerTryUseItemOnBlock packetIn) { INHPServerVW vw = (INHPServerVW) (NetHandlerPlayServer) server; vw.checkForPacketEnqueueTrap(packetIn); EntityPlayerMP player = vw.getEntityPlayerFromHandler(); BlockPos packetPos = packetIn.getPos(); PlayerDataBackup playerBackup = new PlayerDataBackup(player); PhysicsWrapperEntity wrapper = ValkyrienWarfareMod.physicsManager.getObjectManagingPos(player.world, packetPos); if (player.interactionManager.getBlockReachDistance() != vw.dummyBlockReachDist()) { vw.lastGoodBlockReachDist(player.interactionManager.getBlockReachDistance()); } if (wrapper != null) { player.interactionManager.setBlockReachDistance(vw.dummyBlockReachDist()); } if (wrapper != null && wrapper.wrapping.coordTransform != null) { RotationMatrices.applyTransform(wrapper.wrapping.coordTransform.wToLTransform, wrapper.wrapping.coordTransform.wToLRotation, player); if (player.getHeldItem(packetIn.getHand()) != null && player.getHeldItem(packetIn.getHand()).getItem() instanceof ItemBucket) { player.interactionManager.setBlockReachDistance(vw.lastGoodBlockReachDist()); } try { server.processTryUseItemOnBlock(packetIn); } catch (Exception e) { e.printStackTrace(); } playerBackup.restorePlayerToBackup(); } else { server.processTryUseItemOnBlock(packetIn); } player.interactionManager.setBlockReachDistance(vw.lastGoodBlockReachDist()); }
ItemStack stack; if (args.length >= 3) { stack = getPlayer(server, commandSender, args[2]).getHeldItem(EnumHand.MAIN_HAND); } else { stack = getPlayer(server, commandSender, commandSender.getName()).getHeldItem(EnumHand.MAIN_HAND);
EntityPlayerMP player = ctx.getServerHandler().player; ItemStack heldItem = player.getHeldItem(message.hand); if (heldItem.isEmpty() || !(heldItem.getItem() instanceof ItemRemoteInvAccess)) { return null;