worked on steam gen a bit

This commit is contained in:
DarkGuardsman 2013-11-27 10:23:49 -05:00
parent a9c084c8d4
commit b82fc60928

View file

@ -15,7 +15,7 @@ import dark.core.prefab.machine.TileEntityMachine;
* it. Doesn't actually make steam fluid but rather simple functions. The machines above it will * it. Doesn't actually make steam fluid but rather simple functions. The machines above it will
* need to call to this machines and do a check for steam. If this machines is creating steam then * need to call to this machines and do a check for steam. If this machines is creating steam then
* the machine above it should function * the machine above it should function
* *
* @author DarkGuardsman */ * @author DarkGuardsman */
public class TileEntitySteamGen extends TileEntityMachine implements IFluidHandler public class TileEntitySteamGen extends TileEntityMachine implements IFluidHandler
{ {
@ -34,42 +34,31 @@ public class TileEntitySteamGen extends TileEntityMachine implements IFluidHandl
public void updateEntity() public void updateEntity()
{ {
super.updateEntity(); super.updateEntity();
TileEntity entity = this.worldObj.getBlockTileEntity(xCoord, yCoord + 1, zCoord);
this.creatingSteam = false; this.creatingSteam = false;
steamMachineConnected = false; if (itemCookTime < 10)
if (itemCookTime > 0)
{ {
itemCookTime--; this.consumeFuel();
} if (itemCookTime <= 0)
else
{
heatTicks--;
}
if (entity instanceof TileEntitySteamPiston)
{
steamMachineConnected = true;
if (itemCookTime < 10)
{ {
this.consumeFuel(); if (heatTicks > 0)
heatTicks--;
} }
if (itemCookTime > 0 && this.heatTicks < HEAT_TIME) }
else if (this.heatTicks < HEAT_TIME)
{
heatTicks++;
}
if (this.isFunctioning())
{
if (this.tank != null && this.tank.getFluid() != null && this.tank.getFluidAmount() > 1 && this.tank.getFluid().isFluidEqual(new FluidStack(FluidRegistry.WATER, 1000)))
{ {
heatTicks++; this.tank.drain(1, true);
this.creatingSteam = true;
} }
if (this.isFunctioning()) else
{ {
if (this.tank != null && this.tank.getFluid() != null && this.tank.getFluidAmount() > 1 && this.tank.getFluid().getFluid() == FluidRegistry.WATER) //TODO start heating up machine and blow it up if left without water for too long
{ this.tank.fill(new FluidStack(FluidRegistry.WATER, 1000), true);
this.tank.drain(1, true);
this.creatingSteam = true;
}
else
{
//TODO start heating up machine and blow it up if left without water for too long
this.tank.fill(new FluidStack(FluidRegistry.WATER, 1000), true);
}
} }
} }
} }