protected CableRenderMode renderModeForPlayer( final EntityPlayer player ) { if( player != null ) { for( int x = 0; x < InventoryPlayer.getHotbarSize(); x++ ) { final ItemStack is = player.inventory.getStackInSlot( x ); if( !is.isEmpty() && is.getItem() instanceof ToolNetworkTool ) { final NBTTagCompound c = is.getTagCompound(); if( c != null && c.getBoolean( "hideFacades" ) ) { return CableRenderMode.CABLE_VIEW; } } } } return CableRenderMode.STANDARD; }
private void shrinkInventory(ItemStack stack, EntityPlayer player) { for(int i = player.inventory.getHotbarSize(); i < player.inventory.mainInventory.size(); i++) if(shrinkItem(stack, player, i)) return; for(int i = 0; i < player.inventory.getHotbarSize(); i++) if(shrinkItem(stack, player, i)) return; }
/** * Returns the first glas bottle stack on the players hotbar * * @param inventory * @return */ public static ItemStack getGlassBottleInHotbar(InventoryPlayer inventory) { int hotbarSize = InventoryPlayer.getHotbarSize(); for (int i = 0; i < hotbarSize; i++) { ItemStack itemStack = inventory.getStackInSlot(i); if (!itemStack.isEmpty() && itemStack.getItem().equals(Items.GLASS_BOTTLE)) { return itemStack; } } return ItemStack.EMPTY; }
@Override public IMessage onMessage(YetaWrenchPacketProcessor message, MessageContext ctx) { final ConduitDisplayMode mode_nullchecked = message.mode; if (mode_nullchecked != null && message.slot >= 0 && message.slot < InventoryPlayer.getHotbarSize()) { ConduitDisplayMode.setDisplayMode(ctx.getServerHandler().player.inventory.getStackInSlot(message.slot), mode_nullchecked); } return null; }
@SideOnly(Side.CLIENT) static @Nonnull EnumActionResult doRightClickItemPlace(@Nonnull EntityPlayer player, @Nonnull World world, @Nonnull BlockPos pos, @Nonnull EnumFacing side, @Nonnull EnumHand hand, float par8, float par9, float par10) { if (hand != EnumHand.MAIN_HAND) { return EnumActionResult.PASS; } int current = player.inventory.currentItem; int slot = current == 0 && DarkSteelConfig.slotZeroPlacesEight.get() ? 8 : current + 1; if (slot < InventoryPlayer.getHotbarSize() && !(player.inventory.mainInventory.get(slot).getItem() instanceof IDarkSteelItem)) { /* * this will not work with buckets unless we don't switch back to the current item (the pick); there's probably some client <-> server event thing going * on with buckets, so our item-switch within the same tick would be a problem. */ player.inventory.currentItem = slot; Minecraft mc = Minecraft.getMinecraft(); EnumActionResult result = mc.playerController.processRightClickBlock(mc.player, mc.world, pos, side, new Vec3d(par8, par9, par10), hand); player.inventory.currentItem = current; return result; } return EnumActionResult.PASS; }
/** * Returns the first stack on the players hotbar that can store blood * * @param inventory * @return */ public static ItemStack getBloodContainerInHotbar(InventoryPlayer inventory) { int hotbarSize = InventoryPlayer.getHotbarSize(); for (int i = 0; i < hotbarSize; i++) { ItemStack stack = inventory.getStackInSlot(i); if (!stack.isEmpty() && canStoreBlood(stack)) return stack; } return ItemStack.EMPTY; }
ItemStack lexiconStack = ItemStack.EMPTY; for(int i = 0; i < InventoryPlayer.getHotbarSize(); i++) { ItemStack stackAt = mc.player.inventory.getStackInSlot(i); if(!stackAt.isEmpty() && stackAt.getItem() instanceof ILexicon && ((ILexicon) stackAt.getItem()).isKnowledgeUnlocked(stackAt, data.entry.getKnowledgeType())) {
@Override public void onWornTick(ItemStack itemStack, EntityLivingBase wearer) { if (!(wearer instanceof EntityPlayer)) { return; } EntityPlayer player = (EntityPlayer) wearer; if (player.ticksExisted % 50 == 0) { for (int i = 0; i < InventoryPlayer.getHotbarSize(); i++) { ItemStack item = player.inventory.getStackInSlot(i); if (item != null && item.getItem() instanceof ItemSteamCell && ItemSteamCell.chargeItems(player, false)) { player.inventory.decrStackSize(i, 1); break; } } } } }
@Override public EnumActionResult onItemUse(EntityPlayer player, World worldIn, BlockPos pos, EnumHand hand, EnumFacing facing, float hitX, float hitY, float hitZ) { List<ItemStack> targets = new ArrayList(); for(int i = 0; i < InventoryPlayer.getHotbarSize(); i++) { ItemStack stack = player.inventory.getStackInSlot(i); if(!stack.isEmpty() && stack.getItem() instanceof ItemBlock)
public void dropoff(DropoffPredicate pred) { InventoryPlayer inv = player.inventory; for(int i = InventoryPlayer.getHotbarSize(); i < inv.mainInventory.size(); i++) { ItemStack stackAt = inv.getStackInSlot(i); if(!stackAt.isEmpty() && !FavoriteItems.isItemFavorited(stackAt)) { ItemStack ret = insert(stackAt, pred); if(!ItemStack.areItemStacksEqual(stackAt, ret)) inv.setInventorySlotContents(i, ret); } } }
/** * Fills the itemStack with the hotbar items in the inventory. Skips this specific item. {@link #isEmpty(ItemStack)} * must be called before this in order to ensure the proper tags exists. * @param itemStack The ItemStack to populate * @param inventory The inventory to depopulate */ private static void populate(ItemStack itemStack, IInventory inventory) { // 9 slots in the hotbar. for (int i = 0; i < InventoryPlayer.getHotbarSize(); i++) { ItemStack stackInSlot = inventory.getStackInSlot(i); if (stackInSlot != null && itemStack != stackInSlot) { itemStack.getTagCompound().getTagList("Items", Constants.NBT.TAG_COMPOUND).appendTag(stackInSlot.serializeNBT()); inventory.setInventorySlotContents(i, null); } } }
/** * Charges the items in the player's inventory, starting at the exosuit, then going down the hotbar. * @param player The player * @param skipExo Whether to skip the exosuit. * @return If it successfully charged an item. */ public static boolean chargeItems(EntityPlayer player, boolean skipExo) { ItemStack chest = player.getItemStackFromSlot(EntityEquipmentSlot.CHEST); int steamToAdd = ChargingModule.steamCellCapacity; if (!skipExo && chest != null && chest.getItem() instanceof ItemSteamExosuitArmor) { ItemSteamExosuitArmor armor = (ItemSteamExosuitArmor) chest.getItem(); boolean bool = armor.addSteam(chest, steamToAdd, player); return bool || chargeItems(player, true); } else { for (int i = 0; i < InventoryPlayer.getHotbarSize(); i++) { ItemStack item = player.inventory.getStackInSlot(i); if (item != null && item.getItem() instanceof SteamChargable) { SteamChargable cha = (SteamChargable) item.getItem(); if (cha.canCharge(item) && cha.addSteam(item, steamToAdd, player)) { return true; } } } } return false; }
public static ActiveMagnet getMagnet(EntityPlayer player, boolean activeOnly) { NonNullList<ItemStack> inv = player.inventory.mainInventory; int maxSlot = ItemConfig.magnetAllowInMainInventory.get() ? inv.size() : InventoryPlayer.getHotbarSize(); for (int i = 0; i < maxSlot; i++) { final ItemStack item = inv.get(i); if (ItemMagnet.isMagnet(item) && (!activeOnly || (ItemMagnet.isActive(item) && ItemMagnet.hasPower(item)))) { return new ActiveMagnet(item, i); } } final ItemStack item = player.inventory.offHandInventory.get(0); if (ItemMagnet.isMagnet(item) && (!activeOnly || (ItemMagnet.isActive(item) && ItemMagnet.hasPower(item)))) { return new ActiveMagnet(item, player.inventory.mainInventory.size() + player.inventory.armorInventory.size()); } return null; }
if(StackUtil.isValid(upgrade)){ int slot = ItemDrillUpgrade.getSlotToPlaceFrom(upgrade); if(slot >= 0 && slot < InventoryPlayer.getHotbarSize()){ ItemStack equip = player.inventory.getStackInSlot(slot); if(StackUtil.isValid(equip) && equip != stack){
@SubscribeEvent(receiveCanceled=true) public void onEvent(RenderGameOverlayEvent.Pre event) { EntityPlayerSP entityPlayerSP = Minecraft.getMinecraft().player; if (entityPlayerSP == null) return; // just in case // look for the ItemHUDactivator in the hotbar. If not present, return without changing the HUD. boolean foundInHotbar = false; final int FIRST_HOTBAR_SLOT = 0; final int LAST_HOTBAR_SLOT_PLUS_ONE = FIRST_HOTBAR_SLOT + entityPlayerSP.inventory.getHotbarSize(); for (int i = FIRST_HOTBAR_SLOT; i < LAST_HOTBAR_SLOT_PLUS_ONE; ++i) { ItemStack slotItemStack = entityPlayerSP.inventory.getStackInSlot(i); if (slotItemStack.getItem() == StartupCommon.itemHUDactivator) { foundInHotbar = true; break; } } if (!foundInHotbar) return; switch (event.getType()) { case HEALTH: statusBarRenderer.renderStatusBar(event.getResolution().getScaledWidth(), event.getResolution().getScaledHeight()); /* Call a helper method so that this method stays organized */ /* Don't render the vanilla heart bar */ event.setCanceled(true); break; case ARMOR: /* Don't render the vanilla armor bar, it's part of the status bar in the HEALTH event */ event.setCanceled(true); break; default: // If it's not one of the above cases, do nothing break; } }