@Override
  public void detectAndSendChanges() {
    super.detectAndSendChanges();

    boolean allFieldsHaveChanged = false;
    boolean fieldHasChanged[] = new boolean[te.getFieldCount()];
    if (cachedFields == null) {
      cachedFields = new int[te.getFieldCount()];
      allFieldsHaveChanged = true;
    }
    for (int i = 0; i < cachedFields.length; i++) {
      if (allFieldsHaveChanged || cachedFields[i] != te.getField(i)) {
        cachedFields[i] = te.getField(i);
        fieldHasChanged[i] = true;
      }
    }

    for (int i = 0; i < this.crafters.size(); i++) {
      ICrafting icrafting = (ICrafting) this.crafters.get(i);
      for (int fieldID = 0; fieldID < te.getFieldCount(); fieldID++) {
        if (fieldHasChanged[fieldID]) {
          icrafting.sendProgressBarUpdate(this, fieldID, cachedFields[fieldID]);
        }
      }
    }
  }
 @Override
 public void detectAndSendChanges() {
   super.detectAndSendChanges();
   for (int i = 0; i < crafters.size(); i++) {
     ICrafting crafting = (ICrafting) crafters.get(i);
     if (oldFuel != planter.fuel) crafting.sendProgressBarUpdate(this, 0, planter.fuel);
   }
   oldFuel = planter.fuel;
 }
 @Override
 public void detectAndSendChanges() {
   super.detectAndSendChanges();
   for (int i = 0; i < crafters.size(); i++) {
     ICrafting crafter = (ICrafting) crafters.get(i);
     if (lastColourFamily != tileEntityColourMixer.getColourFamily()) {
       crafter.sendProgressBarUpdate(this, 0, tileEntityColourMixer.getColourFamily().ordinal());
     }
   }
   lastColourFamily = tileEntityColourMixer.getColourFamily();
 }
  public void detectAndSendChanges() {
    super.detectAndSendChanges();
    for (Object crafter : this.crafters) {
      ICrafting icrafting = (ICrafting) crafter;
      if (this.lastCookTime != this.tileEntity.cookTime) {
        icrafting.sendProgressBarUpdate(this, 0, this.tileEntity.cookTime);
      }
    }

    this.lastCookTime = this.tileEntity.cookTime;
  }
 @Override
 public void clearGrid(EntityPlayer entityPlayer, Container container, int id) {
   try {
     IInventory craftMatrix = (IInventory) crafterField.get(container);
     for (int i = 0; i < 9; i++) {
       craftMatrix.setInventorySlotContents(i, null);
     }
     container.detectAndSendChanges();
   } catch (IllegalAccessException e) {
     e.printStackTrace();
   }
 }
  /** 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.lastCookTime != this.altar.furnaceCookTime) {
        icrafting.sendProgressBarUpdate(this, 0, this.altar.furnaceCookTime);
      }
    }

    this.lastCookTime = this.altar.furnaceCookTime;
  }
  @Override
  public void detectAndSendChanges() {
    super.detectAndSendChanges();

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

      if (this.energy != this.tileEntity.getEnergyStored(ForgeDirection.SOUTH)) {
        icrafting.sendProgressBarUpdate(
            this, 0, this.tileEntity.getEnergyStored(ForgeDirection.SOUTH));
      }
    }

    this.energy = this.tileEntity.getEnergyStored(ForgeDirection.SOUTH);
  }
 @Override
 public void detectAndSendChanges() {
   super.detectAndSendChanges();
   for (Object obj : crafters) {
     ICrafting crafter = (ICrafting) obj;
     for (int i = 0; i < lastDistData.length; i++) {
       if (lastDistData[i] != pipe.logic.distData[i]) {
         crafter.sendProgressBarUpdate(this, i, pipe.logic.distData[i]);
       }
     }
   }
   for (int i = 0; i < lastDistData.length; i++) {
     lastDistData[i] = pipe.logic.distData[i];
   }
 }
  @Override
  public void detectAndSendChanges() {
    super.detectAndSendChanges();

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

      if (prevBrewTime != tile.getBrewTime())
        icrafting.sendProgressBarUpdate(this, 0, tile.getBrewTime());
      if (prevFuel != tile.getFuel()) icrafting.sendProgressBarUpdate(this, 1, tile.getFuel());
      if (prevCurrentFuel != tile.getCurrentFuel())
        icrafting.sendProgressBarUpdate(this, 2, tile.getCurrentFuel());
    }
    prevBrewTime = tile.getBrewTime();
    prevFuel = tile.getFuel();
    prevCurrentFuel = tile.getCurrentFuel();
  }
  @Override
  public void detectAndSendChanges() {
    super.detectAndSendChanges();
    for (int i = 0; i < this.crafters.size(); ++i) {
      ICrafting crafting = this.crafters.get(i);

      if (this.lastUseTime != this.scribe.processTime)
        crafting.sendProgressBarUpdate(this, 0, this.scribe.processTime);
      if (this.fuelTime != this.scribe.bookTime)
        crafting.sendProgressBarUpdate(this, 1, this.scribe.bookTime);
      if (this.lastFuelTime != this.scribe.currentBookBuffer)
        crafting.sendProgressBarUpdate(this, 2, this.scribe.currentBookBuffer);
    }
    this.lastUseTime = this.scribe.processTime;
    this.fuelTime = this.scribe.bookTime;
    this.lastFuelTime = this.scribe.currentBookBuffer;
  }
  /** 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;
  }
  /** Updates crafting matrix; called from onCraftMatrixChanged. Args: none */
  @Override
  public void detectAndSendChanges() {
    super.detectAndSendChanges();

    for (int var1 = 0; var1 < crafters.size(); ++var1) {
      final ICrafting var2 = (ICrafting) crafters.get(var1);

      if (lastCookTime != furnace.furnaceCookTime) {
        var2.sendProgressBarUpdate(this, 0, furnace.furnaceCookTime);
      }

      if (lastItemBurnTime != furnace.currentItemBurnTime) {
        var2.sendProgressBarUpdate(this, 1, furnace.currentItemBurnTime);
      }
    }

    lastCookTime = furnace.furnaceCookTime;
    lastItemBurnTime = furnace.currentItemBurnTime;
  }
  @Override
  public void detectAndSendChanges() {
    super.detectAndSendChanges();
    for (int i = 0; i < crafters.size(); i++) {
      ICrafting icrafting = (ICrafting) crafters.get(i);
      if (progress != logic.progress) {
        icrafting.sendProgressBarUpdate(this, 0, logic.progress);
      }
      if (fuel != logic.fuel) {
        icrafting.sendProgressBarUpdate(this, 1, logic.fuel);
      }
      if (fuelGague != logic.fuelGague) {
        icrafting.sendProgressBarUpdate(this, 2, logic.fuelGague);
      }
    }

    progress = logic.progress;
    fuel = logic.fuel;
    fuelGague = logic.fuelGague;
  }
  @Override
  public void detectAndSendChanges() {
    super.detectAndSendChanges();

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

      if (!(crafter instanceof EntityPlayerMP)) {
        continue;
      }

      EntityPlayerMP player = (EntityPlayerMP) crafter;

      if (lastProcessingTicks != tileEntity.processingTicks) {
        NetworkHandler.CHANNEL.sendTo(
            new MessageContainerProperties(this.windowId, 0, tileEntity.processingTicks), player);
      }

      if (lastMaxProcessingTicks != tileEntity.maxProcessingTicks) {
        NetworkHandler.CHANNEL.sendTo(
            new MessageContainerProperties(this.windowId, 1, tileEntity.maxProcessingTicks),
            player);
      }

      if (lastBurningTicks != tileEntity.burningTicks) {
        NetworkHandler.CHANNEL.sendTo(
            new MessageContainerProperties(this.windowId, 2, tileEntity.burningTicks), player);
      }

      if (lastMaxBurningTicks != tileEntity.maxBurningTicks) {
        NetworkHandler.CHANNEL.sendTo(
            new MessageContainerProperties(this.windowId, 3, tileEntity.maxBurningTicks), player);
      }
    }

    lastProcessingTicks = tileEntity.processingTicks;
    lastMaxProcessingTicks = tileEntity.maxProcessingTicks;
    lastBurningTicks = tileEntity.burningTicks;
    lastMaxBurningTicks = tileEntity.maxBurningTicks;
  }
  @Override
  public void detectAndSendChanges() {
    super.detectAndSendChanges();

    for (ICrafting iCrafting : (List<ICrafting>) crafters) {
      if (lastCookTime != campfireEnt.furnaceCookTime) {
        iCrafting.sendProgressBarUpdate(this, 0, campfireEnt.furnaceCookTime);
      }

      if (lastBurnTime != campfireEnt.furnaceBurnTime) {
        iCrafting.sendProgressBarUpdate(this, 1, campfireEnt.furnaceBurnTime);
      }

      if (lastItemBurnTime != campfireEnt.currentItemBurnTime) {
        iCrafting.sendProgressBarUpdate(this, 2, campfireEnt.currentItemBurnTime);
      }
    }

    lastCookTime = campfireEnt.furnaceCookTime;
    lastBurnTime = campfireEnt.furnaceBurnTime;
    lastItemBurnTime = campfireEnt.currentItemBurnTime;
  }
  /** Looks for changes made in the container, sends them to every listener. */
  @Override
  public void detectAndSendChanges() {
    super.detectAndSendChanges();

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

      if (this.lastCookTime != this.furnace.furnaceCookTime) {
        icrafting.sendProgressBarUpdate(this, 0, this.furnace.furnaceCookTime);
      }

      if (this.lastBurnTime != this.furnace.furnaceBurnTime) {
        icrafting.sendProgressBarUpdate(this, 1, this.furnace.furnaceBurnTime);
      }

      if (this.lastItemBurnTime != this.furnace.currentItemBurnTime) {
        icrafting.sendProgressBarUpdate(this, 2, this.furnace.currentItemBurnTime);
      }
    }

    this.lastCookTime = this.furnace.furnaceCookTime;
    this.lastBurnTime = this.furnace.furnaceBurnTime;
    this.lastItemBurnTime = this.furnace.currentItemBurnTime;
  }
  @Override
  public void detectAndSendChanges() {
    super.detectAndSendChanges();

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

      if (lastCookTime != robit.furnaceCookTime) {
        icrafting.sendProgressBarUpdate(this, 0, robit.furnaceCookTime);
      }

      if (lastBurnTime != robit.furnaceBurnTime) {
        icrafting.sendProgressBarUpdate(this, 1, robit.furnaceBurnTime);
      }

      if (lastItemBurnTime != robit.currentItemBurnTime) {
        icrafting.sendProgressBarUpdate(this, 2, robit.currentItemBurnTime);
      }
    }

    lastCookTime = robit.furnaceCookTime;
    lastBurnTime = robit.furnaceBurnTime;
    lastItemBurnTime = robit.currentItemBurnTime;
  }
 public void detectAndSendChanges() {
   super.detectAndSendChanges();
   // if(!this.getSlot(currentSlot).getHasStack())
 }
Beispiel #19
0
 /** Looks for changes made in the container, sends them to every listener. */
 public void detectAndSendChanges() {
   super.detectAndSendChanges();
 }