Adding fix for #19 to semifluid and thermal generators.

This commit is contained in:
joflashstudios 2015-06-06 17:36:45 -04:00
parent ee798923f5
commit 202c562936
2 changed files with 18 additions and 11 deletions

View file

@ -97,25 +97,26 @@ public class TileSemifluidGenerator extends TileEntity implements IWrenchable,
@Override @Override
public int fill(ForgeDirection from, FluidStack resource, boolean doFill) public int fill(ForgeDirection from, FluidStack resource, boolean doFill)
{ {
int filled = tank.fill(resource, doFill); int fill = tank.fill(resource, doFill);
return filled; tank.compareAndUpdate();
return fill;
} }
@Override @Override
public FluidStack drain(ForgeDirection from, FluidStack resource, public FluidStack drain(ForgeDirection from, FluidStack resource,
boolean doDrain) boolean doDrain)
{ {
FluidStack drained = tank.drain(resource.amount, doDrain); FluidStack drain = tank.drain(resource.amount, doDrain);
tank.compareAndUpdate(); tank.compareAndUpdate();
return drained; return drain;
} }
@Override @Override
public FluidStack drain(ForgeDirection from, int maxDrain, boolean doDrain) public FluidStack drain(ForgeDirection from, int maxDrain, boolean doDrain)
{ {
FluidStack drained = tank.drain(maxDrain, doDrain); FluidStack drain = tank.drain(maxDrain, doDrain);
tank.compareAndUpdate(); tank.compareAndUpdate();
return drained; return drain;
} }
@Override @Override

View file

@ -77,20 +77,26 @@ public class TileThermalGenerator extends TileEntity implements IWrenchable,
@Override @Override
public int fill(ForgeDirection from, FluidStack resource, boolean doFill) public int fill(ForgeDirection from, FluidStack resource, boolean doFill)
{ {
return tank.fill(resource, doFill); int fill = tank.fill(resource, doFill);
tank.compareAndUpdate();
return fill;
} }
@Override @Override
public FluidStack drain(ForgeDirection from, FluidStack resource, public FluidStack drain(ForgeDirection from, FluidStack resource,
boolean doDrain) boolean doDrain)
{ {
return tank.drain(resource.amount, doDrain); FluidStack drain = tank.drain(resource.amount, doDrain);
tank.compareAndUpdate();
return drain;
} }
@Override @Override
public FluidStack drain(ForgeDirection from, int maxDrain, boolean doDrain) public FluidStack drain(ForgeDirection from, int maxDrain, boolean doDrain)
{ {
return tank.drain(maxDrain, doDrain); FluidStack drain = tank.drain(maxDrain, doDrain);
tank.compareAndUpdate();
return drain;
} }
@Override @Override