worked on steam gen a bit
This commit is contained in:
parent
a9c084c8d4
commit
b82fc60928
1 changed files with 19 additions and 30 deletions
|
@ -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);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue