Applied-Energistics-2-tiler.../src/main/java/appeng/container/implementations/ContainerVibrationChamber.java

45 lines
1.2 KiB
Java
Raw Normal View History

2014-09-24 02:26:27 +02:00
package appeng.container.implementations;
import net.minecraft.entity.player.InventoryPlayer;
import appeng.container.AEBaseContainer;
import appeng.container.guisync.GuiSync;
import appeng.container.slot.SlotRestrictedInput;
import appeng.tile.misc.TileVibrationChamber;
import appeng.util.Platform;
public class ContainerVibrationChamber extends AEBaseContainer
{
TileVibrationChamber vibrationChamber;
2014-09-24 02:26:27 +02:00
public ContainerVibrationChamber(InventoryPlayer ip, TileVibrationChamber vibrationChamber) {
super( ip, vibrationChamber, null );
this.vibrationChamber = vibrationChamber;
2014-09-24 02:26:27 +02:00
addSlotToContainer( new SlotRestrictedInput( SlotRestrictedInput.PlacableItemType.FUEL, vibrationChamber, 0, 80, 37, invPlayer ) );
2014-09-24 02:26:27 +02:00
bindPlayerInventory( ip, 0, 166 - /* height of player inventory */82 );
2014-09-24 02:26:27 +02:00
}
public int aePerTick = 5;
@GuiSync(0)
public int burnProgress = 0;
@GuiSync(1)
public int burnSpeed = 100;
@Override
public void detectAndSendChanges()
{
if ( Platform.isServer() )
{
this.burnProgress = (int) (this.vibrationChamber.maxBurnTime <= 0 ? 0 : 12 * this.vibrationChamber.burnTime / this.vibrationChamber.maxBurnTime);
this.burnSpeed = this.vibrationChamber.burnSpeed;
2014-09-24 02:26:27 +02:00
}
super.detectAndSendChanges();
}
}