Example #1
0
  @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);
      }
    }
  }
Example #2
0
  @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);
  }