@Override public void readFromNBT(NBTTagCompound tag) { super.readFromNBT(tag); stuffedItems.clear(); if (tag.hasKey("StuffedInv", 9)) { NBTTagList tlist = tag.getTagList("StuffedInv", 10); for (int j = 0; j < tlist.tagCount(); j++) { ItemStack item = ItemHelper.readItemStackFromNBT(tlist.getCompoundTagAt(j)); if (!item.isEmpty()) { stuffedItems.add(item); } } } stuffed = isStuffed(); }
ItemStack stored = ItemHelper.readItemStackFromNBT(stack.getTagCompound().getCompoundTag("Item")); tooltip.add(StringHelper.localize("info.cofh.contents") + ":");
@Override public void onBlockPlacedBy(World world, BlockPos pos, IBlockState state, EntityLivingBase living, ItemStack stack) { if (stack.getTagCompound() != null) { TileCache tile = (TileCache) world.getTileEntity(pos); tile.isCreative = (stack.getTagCompound().getBoolean("Creative")); tile.enchantHolding = (byte) MathHelper.clamp(EnchantmentHelper.getEnchantmentLevel(CoreEnchantments.holding, stack), 0, CoreEnchantments.holding.getMaxLevel()); tile.setLevel(stack.getTagCompound().getByte("Level")); if (stack.getTagCompound().hasKey("Item")) { ItemStack item = ItemHelper.readItemStackFromNBT(stack.getTagCompound().getCompoundTag("Item")); tile.getHandler().setItem(item); tile.setLocked(stack.getTagCompound().getBoolean("Lock")); } } super.onBlockPlacedBy(world, pos, state, living, stack); }