Fix machines won't drain fluid containers that hold less than one bucket

This commit is contained in:
mezz committed 2015-10-21 14:15:37 -07:00
1 parent 6d6af6b043
commit d2d203f772
1 file changed
+7 -4
@@ -233,11 +233,14 @@ public final class FluidHelper {
IFluidContainerItem containerItem = (IFluidContainerItem) item;
containerItem.drain(drained, drainAmount, true);
return drained;
} else if (FluidContainerRegistry.isContainer(container)) {
if (drainAmount < Constants.BUCKET_VOLUME) {
return container;
} else {
int capacity = FluidContainerRegistry.getContainerCapacity(container);
if (capacity > 0) {
if (drainAmount < capacity) {
return container;
}
return FluidContainerRegistry.drainFluidContainer(container);
}
return FluidContainerRegistry.drainFluidContainer(container);
}
return null;