public void readFromNBT(NBTTagCompound par1NBTTagCompound)
    {
        super.readFromNBT(par1NBTTagCompound);
        NBTTagList var2 = par1NBTTagCompound.getTagList("Items");
        this.boilerItemStacks = new ItemStack[this.getSizeInventory()];

        for (int var3 = 0; var3 < var2.tagCount(); ++var3)
        {
            NBTTagCompound var4 = (NBTTagCompound)var2.tagAt(var3);
            byte var5 = var4.getByte("Slot");

            if (var5 >= 0 && var5 < this.boilerItemStacks.length)
            {
                this.boilerItemStacks[var5] = ItemStack.loadItemStackFromNBT(var4);
            }
        }

        this.boilerBurnTime = par1NBTTagCompound.getShort("BurnTime");
        this.currentItemBurnTime = getItemBurnTime(this.boilerItemStacks[1]); //This is where the problem lies.
    }