Java 类net.minecraft.inventory.IContainerListener 实例源码

项目:MineCamera    文件:ContainerPictureBook.java   
@Override
public void detectAndSendChanges() {
    super.detectAndSendChanges();
    if(lastindex!=index){
        pictureOutSlot.decrStackSize(64);
        lastindex=index;
    }
    if(totalPictureNum!=0&&!pictureOutSlot.getHasStack()&&index!=-1){
        String imageName = listPid.get(index);
        ItemStack itemPicture = new ItemStack(ItemLoader.itemPicture);
        NBTTagCompound nbt = new NBTTagCompound();
        nbt.setString("pid", imageName);
        itemPicture.setTagCompound(nbt);
        pictureOutSlot.putStack(itemPicture);
    }
    // System.out.println(tileEntity.getBurnTime());
    for (IContainerListener i : this.listeners) {
        i.sendProgressBarUpdate(this, 0, totalPictureNum);
        i.sendProgressBarUpdate(this, 1, index);
    }

}
项目:DankNull    文件:ContainerDankNull.java   
@Override
public void addListener(IContainerListener listener) {
    if (listener instanceof EntityPlayerMP) {
        EntityPlayerMP l = (EntityPlayerMP) listener;
        if (!playerList.contains(l)) {
            playerList.add(l);
            //detectAndSendChanges();
        }
    }

    if (listeners.contains(listener)) {
        throw new IllegalArgumentException("Listener already listening");
    }
    else {
        listeners.add(listener);
        //listener.sendAllContents(this, getInventory());
        detectAndSendChanges();
    }
    //super.addListener(listener);
}
项目:GardenStuff    文件:ContainerBloomeryFurnace.java   
public void detectAndSendChanges () {
    super.detectAndSendChanges();

    for (IContainerListener listener : this.listeners) {
        if (cookTime != tile.getField(2))
            listener.sendWindowProperty(this, 2, tile.getField(2));
        if (furnaceBurnTime != tile.getField(0))
            listener.sendWindowProperty(this, 0, tile.getField(0));
        if (currentItemBurnTime != tile.getField(1))
            listener.sendWindowProperty(this, 1, tile.getField(1));
        if (totalCookTime != tile.getField(3))
            listener.sendWindowProperty(this, 3, tile.getField(3));
    }

    cookTime = tile.getField(2);
    furnaceBurnTime = tile.getField(0);
    currentItemBurnTime = tile.getField(1);
    totalCookTime = tile.getField(3);
}
项目:customstuff4    文件:ContainerGui.java   
@Override
public void detectAndSendChanges()
{
    super.detectAndSendChanges();

    for (IContainerListener listener : listeners)
    {
        for (int id = 0; id < prevFieldValues.length; id++)
        {
            if (prevFieldValues[id] != fieldSupplier.getField(id))
            {
                listener.sendWindowProperty(this, id, fieldSupplier.getField(id));
            }
        }
    }

    for (int id = 0; id < prevFieldValues.length; id++)
    {
        prevFieldValues[id] = fieldSupplier.getField(id);
    }
}
项目:SimpleTubes    文件:ContainerDisplacerFilter.java   
@Override
public void detectAndSendChanges() {
    super.detectAndSendChanges();

    if (this.colors == null)
        this.colors = new int[this.tileInventory.getFieldCount()];

    boolean updateField[] = new boolean[this.tileInventory.getFieldCount()];

    for (int i = 0; i < this.colors.length; i++) {
        if (this.colors[i] != this.tileInventory.getField(i)) {
            this.colors[i] = this.tileInventory.getField(i);
            updateField[i] = true;
        }
    }

    for (IContainerListener listener : this.listeners)
        for (int i = 0; i < this.tileInventory.getFieldCount(); i++)
            if (updateField[i])
                listener.sendWindowProperty(this, i, colors[i]);

}
项目:Mods    文件:ContainerAmmoFurnace.java   
/**
 * Looks for changes made in the container, sends them to every listener.
 */
@Override
public void detectAndSendChanges() {
    super.detectAndSendChanges();

    for (int i = 0; i < this.listeners.size(); ++i) {
        IContainerListener icontainerlistener = this.listeners.get(i);

        if (this.cookTime != this.tileFurnace.getField(2))
            icontainerlistener.sendWindowProperty(this, 2, this.tileFurnace.getField(2));

        if (this.furnaceBurnTime != this.tileFurnace.getField(0))
            icontainerlistener.sendWindowProperty(this, 0, this.tileFurnace.getField(0));

        if (this.currentItemBurnTime != this.tileFurnace.getField(1))
            icontainerlistener.sendWindowProperty(this, 1, this.tileFurnace.getField(1));

        if (this.totalCookTime != this.tileFurnace.getField(3))
            icontainerlistener.sendWindowProperty(this, 3, this.tileFurnace.getField(3));
    }

    this.cookTime = this.tileFurnace.getField(2);
    this.furnaceBurnTime = this.tileFurnace.getField(0);
    this.currentItemBurnTime = this.tileFurnace.getField(1);
    this.totalCookTime = this.tileFurnace.getField(3);
}
项目:Mods    文件:ContainerMercenary.java   
public void detectAndSendChanges() {
    super.detectAndSendChanges();

    for(IContainerListener listener : this.listeners) {
        ItemStack weapon = this.mercenary.loadout.getStackInSlot(0);
        int loaded = weapon.getItem() instanceof ItemWeapon ? weapon.getMaxDamage() - weapon.getItemDamage() : 0;
     if(this.primaryAmmo != this.mercenary.getAmmo(0)) {
        this.primaryAmmo = this.mercenary.getAmmo(0);
        //System.out.println("ammo in:");
        listener.sendWindowProperty(this, 0, this.primaryAmmo);
     }
     weapon = this.mercenary.loadout.getStackInSlot(0);
        loaded = weapon.getItem() instanceof ItemWeapon ? weapon.getMaxDamage() - weapon.getItemDamage() : 0;
     if(this.secondaryAmmo != this.mercenary.getAmmo(1) + loaded) {
        this.secondaryAmmo = this.mercenary.getAmmo(1) + loaded;
        listener.sendWindowProperty(this, 1, this.secondaryAmmo);
     }
    }
}
项目:BetterBeginningsReborn    文件:ContainerSpecializedFurnace.java   
@Override
public void detectAndSendChanges()
{
    super.detectAndSendChanges();

    for (IContainerListener listener : listeners)
    {
        if (lastCookTime != tileEntity.cookTime)
        {
            listener.sendWindowProperty(this, 0, tileEntity.cookTime);
        }
        if (lastBurnTime != tileEntity.burnTime)
        {
            listener.sendWindowProperty(this, 1, tileEntity.burnTime);
        }
        if (lastItemBurnTime != tileEntity.currentItemBurnLength)
        {
            listener.sendWindowProperty(this, 2, tileEntity.currentItemBurnLength);
        }
    }

    lastBurnTime = tileEntity.burnTime;
    lastCookTime = tileEntity.cookTime;
    lastItemBurnTime = tileEntity.currentItemBurnLength;
}
项目:BetterWithAddons    文件:ContainerCherryBox.java   
@Override
public void detectAndSendChanges()
{
    super.detectAndSendChanges();
    Iterator<IContainerListener> it = this.listeners.iterator();
    while(it.hasNext())
    {
        IContainerListener craft = it.next();

        if (this.workTime != tileCherryBox.workTime) {
            craft.sendProgressBarUpdate(this, 0, tileCherryBox.workTime);
        }

        if (this.totalWorkTime != tileCherryBox.totalWorkTime) {
            craft.sendProgressBarUpdate(this, 1, tileCherryBox.totalWorkTime);
        }
    }

    this.workTime = tileCherryBox.workTime;
    this.totalWorkTime = tileCherryBox.totalWorkTime;
}
项目:Aether-Legacy    文件:ContainerIncubator.java   
@Override
public void detectAndSendChanges()
{
    super.detectAndSendChanges();

    for (int i = 0; i < this.listeners.size(); ++i)
    {
        IContainerListener icontainerlistener = (IContainerListener)this.listeners.get(i);

        if (this.progress != this.incubator.getField(0))
        {
            icontainerlistener.sendProgressBarUpdate(this, 0, this.incubator.getField(0));
        }
        else if (this.powerRemaining != this.incubator.getField(1))
        {
            icontainerlistener.sendProgressBarUpdate(this, 1, this.incubator.getField(1));
        }
    }

    this.progress = this.incubator.getField(0);
    this.powerRemaining = this.incubator.getField(1);
}
项目:Toms-Mod    文件:ContainerCoiler.java   
@Override
public void detectAndSendChanges() {
    super.detectAndSendChanges();
    for (IContainerListener crafter : listeners) {
        MessageProgress msg = new MessageProgress(crafter);
        if (lastEnergy != te.getClientEnergyStored())
            msg.add(0, te.getClientEnergyStored());
        // crafter.sendProgressBarUpdate(this, 0,
        // te.getClientEnergyStored());
        if (lastProgress != te.getField(0))
            crafter.sendWindowProperty(this, 1, te.getField(0));
        if (lastMaxProgress != te.getField(1))
            crafter.sendWindowProperty(this, 2, te.getField(1));
        msg.send();
    }
    lastEnergy = te.getClientEnergyStored();
    lastProgress = te.getField(0);
    lastMaxProgress = te.getField(1);
}
项目:Toms-Mod    文件:ContainerSteamAlloySmelter.java   
@Override
public void detectAndSendChanges() {
    super.detectAndSendChanges();
    for (IContainerListener crafter : listeners) {
        // if(lastEnergy !=
        // te.getClientEnergyStored())crafter.sendProgressBarUpdate(this, 0,
        // te.getClientEnergyStored());
        if (lastProgress != te.getField(0))
            crafter.sendWindowProperty(this, 0, te.getField(0));
        // if(lastMaxProgress !=
        // te.getField(1))crafter.sendProgressBarUpdate(this, 2,
        // te.getField(1));
    }
    // lastEnergy = te.getClientEnergyStored();
    lastProgress = te.getField(0);
    // lastMaxProgress = te.getField(1);
}
项目:Toms-Mod    文件:ContainerSteamFurnace.java   
@Override
public void detectAndSendChanges() {
    super.detectAndSendChanges();
    for (IContainerListener crafter : listeners) {
        // if(lastEnergy !=
        // te.getClientEnergyStored())crafter.sendProgressBarUpdate(this, 0,
        // te.getClientEnergyStored());
        if (lastProgress != te.getField(0))
            crafter.sendWindowProperty(this, 0, te.getField(0));
        // if(lastMaxProgress !=
        // te.getField(1))crafter.sendProgressBarUpdate(this, 2,
        // te.getField(1));
    }
    // lastEnergy = te.getClientEnergyStored();
    lastProgress = te.getField(0);
    // lastMaxProgress = te.getField(1);
}
项目:Toms-Mod    文件:ContainerAdvSteamFurnace.java   
@Override
public void detectAndSendChanges() {
    super.detectAndSendChanges();
    for (IContainerListener crafter : listeners) {
        // if(lastEnergy !=
        // te.getClientEnergyStored())crafter.sendProgressBarUpdate(this, 0,
        // te.getClientEnergyStored());
        if (lastProgress != te.getField(0))
            crafter.sendWindowProperty(this, 0, te.getField(0));
        // if(lastMaxProgress !=
        // te.getField(1))crafter.sendProgressBarUpdate(this, 2,
        // te.getField(1));
    }
    // lastEnergy = te.getClientEnergyStored();
    lastProgress = te.getField(0);
    // lastMaxProgress = te.getField(1);
}
项目:Toms-Mod    文件:ContainerPlateBlendingMachine.java   
@Override
public void detectAndSendChanges() {
    super.detectAndSendChanges();
    for (IContainerListener crafter : listeners) {
        MessageProgress msg = new MessageProgress(crafter);
        if (lastEnergy != te.getClientEnergyStored())
            msg.add(0, te.getClientEnergyStored());
        // crafter.sendProgressBarUpdate(this, 0,
        // te.getClientEnergyStored());
        if (lastProgress != te.getField(0))
            crafter.sendWindowProperty(this, 1, te.getField(0));
        if (lastMaxProgress != te.getField(1))
            crafter.sendWindowProperty(this, 2, te.getField(1));
        msg.send();
    }
    lastEnergy = te.getClientEnergyStored();
    lastProgress = te.getField(0);
    lastMaxProgress = te.getField(1);
}
项目:Toms-Mod    文件:ContainerRubberBoiler.java   
@Override
public void detectAndSendChanges() {
    super.detectAndSendChanges();
    int heat = MathHelper.floor(te.getHeat());
    int progress = MathHelper.floor(((double) te.getProgress()) / TileEntityRubberBoiler.MAX_PROGRESS * 100);
    for (IContainerListener crafter : listeners) {
        if (this.heat != heat)
            crafter.sendWindowProperty(this, 0, heat);
        if (this.lastProgress != progress)
            crafter.sendWindowProperty(this, 1, progress);
        if (this.maxHeat != te.maxHeat)
            crafter.sendWindowProperty(this, 2, te.maxHeat);
    }
    sync.detectAndSendChanges(listeners);
    this.heat = heat;
    this.lastProgress = progress;
    this.maxHeat = te.maxHeat;
}
项目:Toms-Mod    文件:ContainerSteamPlateBlender.java   
@Override
public void detectAndSendChanges() {
    super.detectAndSendChanges();
    for (IContainerListener crafter : listeners) {
        // if(lastEnergy !=
        // te.getClientEnergyStored())crafter.sendProgressBarUpdate(this, 0,
        // te.getClientEnergyStored());
        if (lastProgress != te.getField(0))
            crafter.sendWindowProperty(this, 0, te.getField(0));
        // if(lastMaxProgress !=
        // te.getField(1))crafter.sendProgressBarUpdate(this, 2,
        // te.getField(1));
    }
    // lastEnergy = te.getClientEnergyStored();
    lastProgress = te.getField(0);
    // lastMaxProgress = te.getField(1);
}
项目:Toms-Mod    文件:ContainerSteamSolderingStation.java   
@Override
public void detectAndSendChanges() {
    super.detectAndSendChanges();
    int progress = te.getField(1) > 0 ? MathHelper.floor((1 - (((float) te.getField(0)) / te.getField(1))) * MAX_PROGRESS) : 0;
    for (IContainerListener crafter : listeners) {
        if (progress != lastProgress) {
            crafter.sendWindowProperty(this, 0, progress);
        }
        if (te.getField(2) != lastSolderingAlloy) {
            crafter.sendWindowProperty(this, 1, te.getField(2));
        }
        if (te.craftingError != craftingErrorLast) {
            crafter.sendWindowProperty(this, 2, te.craftingError);
        }
    }
    lastProgress = progress;
    lastSolderingAlloy = te.getField(2);
    craftingErrorLast = te.craftingError;
}
项目:Toms-Mod    文件:ContainerElectricalRubberProcessor.java   
@Override
public void detectAndSendChanges() {
    super.detectAndSendChanges();
    for (IContainerListener crafter : listeners) {
        MessageProgress msg = new MessageProgress(crafter);
        if (lastEnergy != te.getClientEnergyStored())
            msg.add(0, te.getClientEnergyStored());
        // crafter.sendProgressBarUpdate(this, 0,
        // te.getClientEnergyStored());
        if (lastProgress != te.getField(0))
            crafter.sendWindowProperty(this, 1, te.getField(0));
        if (lastMaxProgress != te.getField(1))
            crafter.sendWindowProperty(this, 2, te.getField(1));
        if (lastVulcanizing != te.getField(2))
            crafter.sendWindowProperty(this, 3, te.getField(2));
        msg.send();
    }
    sync.detectAndSendChanges(listeners);
    lastEnergy = te.getClientEnergyStored();
    lastProgress = te.getField(0);
    lastMaxProgress = te.getField(1);
    lastVulcanizing = te.getField(2);
}
项目:Toms-Mod    文件:ContainerElectricFurnace.java   
@Override
public void detectAndSendChanges() {
    super.detectAndSendChanges();
    for (IContainerListener crafter : listeners) {
        MessageProgress msg = new MessageProgress(crafter);
        if (lastEnergy != te.getClientEnergyStored())
            msg.add(0, te.getClientEnergyStored());
        // crafter.sendProgressBarUpdate(this, 0,
        // te.getClientEnergyStored());
        if (lastProgress != te.getField(0))
            crafter.sendWindowProperty(this, 1, te.getField(0));
        if (lastMaxProgress != te.getField(1))
            crafter.sendWindowProperty(this, 2, te.getField(1));
        msg.send();
    }
    lastEnergy = te.getClientEnergyStored();
    lastProgress = te.getField(0);
    lastMaxProgress = te.getField(1);
}
项目:Toms-Mod    文件:ContainerWireMill.java   
@Override
public void detectAndSendChanges() {
    super.detectAndSendChanges();
    for (IContainerListener crafter : listeners) {
        MessageProgress msg = new MessageProgress(crafter);
        if (lastEnergy != te.getClientEnergyStored())
            msg.add(0, te.getClientEnergyStored());
        // crafter.sendProgressBarUpdate(this, 0,
        // te.getClientEnergyStored());
        if (lastProgress != te.getField(0))
            crafter.sendWindowProperty(this, 1, te.getField(0));
        if (lastMaxProgress != te.getField(1))
            crafter.sendWindowProperty(this, 2, te.getField(1));
        msg.send();
    }
    lastEnergy = te.getClientEnergyStored();
    lastProgress = te.getField(0);
    lastMaxProgress = te.getField(1);
}
项目:Toms-Mod    文件:ContainerAdvElectricFurnace.java   
@Override
public void detectAndSendChanges() {
    super.detectAndSendChanges();
    for (IContainerListener crafter : listeners) {
        MessageProgress msg = new MessageProgress(crafter);
        if (lastEnergy != te.getClientEnergyStored())// crafter.sendProgressBarUpdate(this,
                                                        // 0,
                                                        // te.getClientEnergyStored());
            msg.add(0, te.getClientEnergyStored());
        if (lastProgress != te.getField(0))
            crafter.sendWindowProperty(this, 1, te.getField(0));
        // if(lastMaxProgress !=
        // te.getField(1))crafter.sendProgressBarUpdate(this, 2,
        // te.getField(1));
        msg.send();
    }
    lastEnergy = te.getClientEnergyStored();
    lastProgress = te.getField(0);
    // lastMaxProgress = te.getField(1);
}
项目:Toms-Mod    文件:ContainerIndustrialBlastFurnace.java   
@Override
public void detectAndSendChanges() {
    super.detectAndSendChanges();
    int progress = te.getField(0) > 0 ? MathHelper.floor((1 - (((float) te.getField(0)) / te.maxProgress)) * 100) : 0;
    for (IContainerListener crafter : listeners) {
        MessageProgress msg = new MessageProgress(crafter);
        if (lastEnergy != te.getClientEnergyStored())
            msg.add(0, te.getClientEnergyStored());
        // crafter.sendProgressBarUpdate(this, 0,
        // te.getClientEnergyStored());
        if (lastProgress != progress)
            crafter.sendWindowProperty(this, 1, progress);
        msg.send();
    }
    lastEnergy = te.getClientEnergyStored();
    lastProgress = progress;
}
项目:Toms-Mod    文件:ContainerMixer.java   
@Override
public void detectAndSendChanges() {
    super.detectAndSendChanges();
    for (IContainerListener crafter : listeners) {
        MessageProgress msg = new MessageProgress(crafter);
        if (lastEnergy != te.getClientEnergyStored())
            msg.add(0, te.getClientEnergyStored());
        if (lastProgress != te.getField(0))
            crafter.sendWindowProperty(this, 1, te.getField(0));
        if (lastMaxProgress != te.getField(1))
            crafter.sendWindowProperty(this, 2, te.getField(1));
        msg.send();
    }
    sync.detectAndSendChanges(listeners);
    lastEnergy = te.getClientEnergyStored();
    lastProgress = te.getField(0);
    lastMaxProgress = te.getField(1);
}
项目:Toms-Mod    文件:ContainerCokeOven.java   
@Override
public void detectAndSendChanges() {
    super.detectAndSendChanges();
    FluidStack tank = te.getTank().getFluid();
    if (tank != null)
        tank = tank.copy();
    int progress = te.getField(1) > 0 ? MathHelper.floor(((double) te.getField(0)) / te.getField(1) * 100) : 0;
    for (IContainerListener crafter : listeners) {
        if (!TomsModUtils.areFluidStacksEqual(tank, this.tank))
            MessageFluidStackSync.sendTo(crafter, 0, tank);
        if (this.progress != progress)
            crafter.sendWindowProperty(this, 0, progress);
    }
    this.progress = progress;
    this.tank = tank;
}
项目:Toms-Mod    文件:ContainerLaserEngraver.java   
@Override
public void detectAndSendChanges() {
    super.detectAndSendChanges();
    for (IContainerListener crafter : listeners) {
        MessageProgress msg = new MessageProgress(crafter);
        if (lastEnergy != te.getClientEnergyStored())
            msg.add(0, te.getClientEnergyStored());
        // crafter.sendProgressBarUpdate(this, 0,
        // te.getClientEnergyStored());
        if (lastProgress != te.getField(0))
            crafter.sendWindowProperty(this, 1, te.getField(0));
        if (lastMaxProgress != te.getField(1))
            crafter.sendWindowProperty(this, 2, te.getField(1));
        msg.send();
    }
    lastEnergy = te.getClientEnergyStored();
    lastProgress = te.getField(0);
    lastMaxProgress = te.getField(1);
}
项目:Toms-Mod    文件:ContainerAlloySmelter.java   
@Override
public void detectAndSendChanges() {
    super.detectAndSendChanges();
    for (IContainerListener crafter : listeners) {
        MessageProgress msg = new MessageProgress(crafter);
        if (lastEnergy != te.getClientEnergyStored())
            msg.add(0, te.getClientEnergyStored());
        // crafter.sendProgressBarUpdate(this, 0,
        // te.getClientEnergyStored());
        if (lastProgress != te.getField(0))
            crafter.sendWindowProperty(this, 1, te.getField(0));
        if (lastMaxProgress != te.getField(1))
            crafter.sendWindowProperty(this, 2, te.getField(1));
        msg.send();
    }
    lastEnergy = te.getClientEnergyStored();
    lastProgress = te.getField(0);
    lastMaxProgress = te.getField(1);
}
项目:Alloycraft    文件:ForgeTeslaContainer.java   
public void detectAndSendChanges()
{
    super.detectAndSendChanges();

    for (int i = 0; i < this.listeners.size(); ++i)
    {
        IContainerListener icontainerlistener = (IContainerListener)this.listeners.get(i);

        if (this.dualCookTime != this.alloyfurnace.getField(0))
        {
            icontainerlistener.sendProgressBarUpdate(this, 0, this.alloyfurnace.getField(0));
        }

        if (this.dualPower != this.alloyfurnace.getField(1))
        {
            icontainerlistener.sendProgressBarUpdate(this, 1, this.alloyfurnace.getField(1));
        }
    }

    this.dualCookTime = this.alloyfurnace.getField(0);
    this.dualPower = this.alloyfurnace.getField(1);
}
项目:Toms-Mod    文件:ContainerSteamCrusher.java   
@Override
public void detectAndSendChanges() {
    super.detectAndSendChanges();
    for (IContainerListener crafter : listeners) {
        // if(lastEnergy !=
        // te.getClientEnergyStored())crafter.sendProgressBarUpdate(this, 0,
        // te.getClientEnergyStored());
        if (lastProgress != te.getField(0))
            crafter.sendWindowProperty(this, 0, te.getField(0));
        // if(lastMaxProgress !=
        // te.getField(1))crafter.sendProgressBarUpdate(this, 2,
        // te.getField(1));
    }
    // lastEnergy = te.getClientEnergyStored();
    lastProgress = te.getField(0);
    // lastMaxProgress = te.getField(1);
}
项目:Toms-Mod    文件:ContainerCrusher.java   
@Override
public void detectAndSendChanges() {
    super.detectAndSendChanges();
    for (IContainerListener crafter : listeners) {
        MessageProgress msg = new MessageProgress(crafter);
        if (lastEnergy != te.getClientEnergyStored())
            msg.add(0, te.getClientEnergyStored());
        // crafter.sendProgressBarUpdate(this, 0,
        // te.getClientEnergyStored());
        if (lastProgress != te.getField(0))
            crafter.sendWindowProperty(this, 1, te.getField(0));
        if (lastMaxProgress != te.getField(1))
            crafter.sendWindowProperty(this, 2, te.getField(1));
        msg.send();
    }
    lastEnergy = te.getClientEnergyStored();
    lastProgress = te.getField(0);
    lastMaxProgress = te.getField(1);
}
项目:Toms-Mod    文件:ContainerUVLightbox.java   
@Override
public void detectAndSendChanges() {
    super.detectAndSendChanges();
    for (IContainerListener crafter : listeners) {
        MessageProgress msg = new MessageProgress(crafter);
        if (lastEnergy != te.getClientEnergyStored())
            msg.add(0, te.getClientEnergyStored());
        // crafter.sendProgressBarUpdate(this, 0,
        // te.getClientEnergyStored());
        if (lastProgress != te.getField(0))
            crafter.sendWindowProperty(this, 1, te.getField(0));
        if (lastMaxProgress != te.getField(1))
            crafter.sendWindowProperty(this, 2, te.getField(1));
        msg.send();
    }
    lastEnergy = te.getClientEnergyStored();
    lastProgress = te.getField(0);
    lastMaxProgress = te.getField(1);
}
项目:Toms-Mod    文件:ContainerForceCapacitor.java   
@Override
public void detectAndSendChanges() {
    super.detectAndSendChanges();
    for (IContainerListener crafter : listeners) {
        MessageProgress msg = new MessageProgress(crafter);
        if (te.getField(0) != linkedLast) {
            crafter.sendWindowProperty(this, 0, te.getField(0));
        }
        if (te.getField(1) != rangeLast) {
            crafter.sendWindowProperty(this, 1, te.getField(1));
        }
        if (te.getField(2) != powerLast) {
            // crafter.sendProgressBarUpdate(this, 2, te.getField(2));
            msg.add(2, te.getField(2));
        }
        if (te.rsMode.ordinal() != lastRS) {
            crafter.sendWindowProperty(this, 3, te.rsMode.ordinal());
        }
        msg.send();
    }
    lastRS = te.rsMode.ordinal();
    powerLast = te.getField(2);
    rangeLast = te.getField(1);
    linkedLast = te.getField(0);
}
项目:Toms-Mod    文件:ContainerSecurityStation.java   
@Override
public void detectAndSendChanges() {
    super.detectAndSendChanges();
    int compiledEditingCard = te.getCompiledRightsFromEditingCard();
    for (IContainerListener crafter : listeners) {
        if (te.getField(0) != powerLast) {
            crafter.sendWindowProperty(this, 0, te.getField(0));
        }
        if (te.rsMode.ordinal() != lastRS) {
            crafter.sendWindowProperty(this, 2, te.rsMode.ordinal());
        }

        if (compiledEditingCard != this.cardLast) {
            crafter.sendWindowProperty(this, 1, compiledEditingCard);
        }
    }
    powerLast = te.getField(2);
    this.cardLast = compiledEditingCard;
    lastRS = te.rsMode.ordinal();
}
项目:Toms-Mod    文件:ContainerCharger.java   
@Override
public void detectAndSendChanges() {
    super.detectAndSendChanges();
    for (IContainerListener crafter : listeners) {
        MessageProgress msg = new MessageProgress(crafter);
        if (lastEnergy != te.getClientEnergyStored())
            msg.add(0, te.getClientEnergyStored());
        // crafter.sendProgressBarUpdate(this, 0,
        // te.getClientEnergyStored());
        if (lastProgress != te.getField(0))
            crafter.sendWindowProperty(this, 1, te.getField(0));
        msg.send();
    }
    lastEnergy = te.getClientEnergyStored();
    lastProgress = te.getField(0);
}
项目:Toms-Mod    文件:ContainerPatternOptions.java   
@Override
public void detectAndSendChanges() {
    super.detectAndSendChanges();
    int bucket = te.getProperties().useContainerItems ? 1 : 0, storedOnly = te.getProperties().storedOnly ? 1 : 0,
            time = te.getProperties().time;
    NBTTagCompound tag = new NBTTagCompound();
    writeToNBT(tag);
    boolean equals = tag.equals(tagLast);
    for (IContainerListener crafter : listeners) {
        if (bucket != lastBucket)
            crafter.sendWindowProperty(this, 0, bucket);
        if (storedOnly != lastStoredOnly)
            crafter.sendWindowProperty(this, 1, storedOnly);
        if (time != lastTime)
            crafter.sendWindowProperty(this, 2, time);
        if (!equals)
            sendTo(crafter, tag);
    }
    lastBucket = bucket;
    lastStoredOnly = storedOnly;
    lastTime = time;
    tagLast = tag;
}
项目:Toms-Mod    文件:ContainerItemProxy.java   
@Override
public void detectAndSendChanges() {
    super.detectAndSendChanges();
    boolean sendData = false;
    if (this.isFirstLoad) {
        sendData = true;
        this.isFirstLoad = false;
    }
    sendData = sendData || lastMode != te.mode || lastItemMode != te.isItemMode || lastLock != te.isLocked || lastNBT != te.useNBT;
    if (sendData)
        for (IContainerListener crafter : listeners) {
            crafter.sendWindowProperty(this, 0, te.mode ? 1 : 0);
            crafter.sendWindowProperty(this, 1, te.isItemMode ? 1 : 0);
            crafter.sendWindowProperty(this, 2, te.isLocked ? 1 : 0);
            crafter.sendWindowProperty(this, 3, te.useNBT ? 1 : 0);
        }
    lastMode = te.mode;
    lastItemMode = te.isItemMode;
    lastLock = te.isLocked;
    lastNBT = te.useNBT;
}
项目:Survivalist    文件:ContainerRack.java   
@Override
public void detectAndSendChanges()
{
    super.detectAndSendChanges();

    for (int j = 0; j < prevRemaining.length; j++)
    {
        if (prevRemaining[j] != tile.dryTimeRemaining[j])
        {
            for (IContainerListener icrafting : this.listeners)
            {
                icrafting.sendWindowProperty(this, j, tile.dryTimeRemaining[j]);
            }
            prevRemaining[j] = tile.dryTimeRemaining[j];
        }
    }
}
项目:Alloycraft    文件:ForgeContainer.java   
public void detectAndSendChanges()
{
    super.detectAndSendChanges();

    for (int i = 0; i < this.listeners.size(); ++i)
    {
        IContainerListener icontainerlistener = (IContainerListener)this.listeners.get(i);

        if (this.dualCookTime != this.alloyfurnace.getField(0))
        {
            icontainerlistener.sendProgressBarUpdate(this, 0, this.alloyfurnace.getField(0));
        }

        if (this.dualPower != this.alloyfurnace.getField(1))
        {
            icontainerlistener.sendProgressBarUpdate(this, 1, this.alloyfurnace.getField(1));
        }
    }

    this.dualCookTime = this.alloyfurnace.getField(0);
    this.dualPower = this.alloyfurnace.getField(1);
}
项目:HazardousResearch    文件:ContainerBase.java   
@Override
public void detectAndSendChanges()
{
    super.detectAndSendChanges();
    for (int i = 0; i < this.listeners.size(); i++)
    {
        IContainerListener IContainerListener = this.listeners.get(i);
        if (this.power != tile.getPowerScaled(47)) {

            IContainerListener.sendProgressBarUpdate(this, 0, (int) tile.getPowerScaled(47));
        }
        if (this.progress != tile.getProgress())
        {
            IContainerListener.sendProgressBarUpdate(this, 1, tile.getProgress());
        }
        if (this.burnTime != tile.getScaledBurnTime(13))
        {
            IContainerListener.sendProgressBarUpdate(this, 2, tile.getScaledBurnTime(13));
        }
    }
}
项目:LotsOfGenerators    文件:ContainerCoalGenerator.java   
@Override
public void detectAndSendChanges()
{
    super.detectAndSendChanges();
    for (int i = 0; i < this.listeners.size(); i++)
    {
        IContainerListener IContainerListener = this.listeners.get(i);
        if (this.burnTime != tile.getField(1))
        {
            IContainerListener.sendProgressBarUpdate(this, 0, tile.burnTime);
        }
        if (this.totalBurnTime != tile.getField(0))
        {
            IContainerListener.sendProgressBarUpdate(this, 1, tile.totalBurnTime);
        }
    }
    this.burnTime = tile.getField(1);
    this.totalBurnTime = tile.getField(0);
}