/** Looks for changes made in the container, sends them to every listener. */
  public void detectAndSendChanges() {
    super.detectAndSendChanges();

    for (int i = 0; i < this.crafters.size(); ++i) {
      ICrafting icrafting = (ICrafting) this.crafters.get(i);

      if (this.lastTimer != this.tileEntity.furnaceTimer
          || this.lastCookTime != this.tileEntity.furnaceCookTime
          || this.lastEnergyLevel != this.tileEntity.getEnergyLevel()
          || this.lastBatteryLevel != this.tileEntity.batteryLevel) {
        tileEntity.updateTE();
      }
    }

    this.lastTimer = this.tileEntity.furnaceTimer;
    this.lastEnergyLevel = this.tileEntity.getEnergyLevel();
    this.lastBatteryLevel = this.tileEntity.batteryLevel;
  }