@Override public void readFromNBT(NBTTagCompound nbttagcompound) { super.readFromNBT(nbttagcompound); fireTemperature = nbttagcompound.getFloat("temperature"); fuelTimeLeft = nbttagcompound.getFloat("fuelTimeLeft"); fuelBurnTemp = nbttagcompound.getFloat("fuelBurnTemp"); charcoalCounter = nbttagcompound.getInteger("charcoalCounter"); airFromBellowsTime = nbttagcompound.getFloat("airFromBellowsTime"); airFromBellows = nbttagcompound.getFloat("airFromBellows"); isValid = nbttagcompound.getBoolean("isValid"); NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); fireItemStacks = new ItemStack[getSizeInventory()]; for (int i = 0; i < nbttaglist.tagCount(); i++) { NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); byte byte0 = nbttagcompound1.getByte("Slot"); if (byte0 >= 0 && byte0 < fireItemStacks.length) { fireItemStacks[byte0] = ItemStack.loadItemStackFromNBT(nbttagcompound1); } } }
@Override public void writeToNBT(NBTTagCompound nbttagcompound) { super.writeToNBT(nbttagcompound); nbttagcompound.setFloat("temperature", fireTemperature); nbttagcompound.setFloat("fuelTimeLeft", fuelTimeLeft); nbttagcompound.setFloat("fuelBurnTemp", fuelBurnTemp); nbttagcompound.setInteger("charcoalCounter", charcoalCounter); nbttagcompound.setFloat("airFromBellowsTime", airFromBellowsTime); nbttagcompound.setFloat("airFromBellows", airFromBellows); nbttagcompound.setBoolean("isValid", isValid); NBTTagList nbttaglist = new NBTTagList(); for (int i = 0; i < fireItemStacks.length; i++) { if (fireItemStacks[i] != null) { NBTTagCompound nbttagcompound1 = new NBTTagCompound(); nbttagcompound1.setByte("Slot", (byte) i); fireItemStacks[i].writeToNBT(nbttagcompound1); nbttaglist.appendTag(nbttagcompound1); } } nbttagcompound.setTag("Items", nbttaglist); }