public class FluidHandlerFluidMap extends java.lang.Object implements IFluidHandler
Modifier and Type | Field and Description |
---|---|
protected java.util.Map<Fluid,IFluidHandler> |
handlers |
Constructor and Description |
---|
FluidHandlerFluidMap() |
FluidHandlerFluidMap(java.util.Map<Fluid,IFluidHandler> handlers) |
Modifier and Type | Method and Description |
---|---|
FluidHandlerFluidMap |
addHandler(Fluid fluid,
IFluidHandler handler) |
FluidStack |
drain(FluidStack resource,
boolean doDrain)
Drains fluid out of internal tanks, distribution is left entirely to the IFluidHandler.
|
FluidStack |
drain(int maxDrain,
boolean doDrain)
Drains fluid out of internal tanks, distribution is left entirely to the IFluidHandler.
|
int |
fill(FluidStack resource,
boolean doFill)
Fills fluid into internal tanks, distribution is left entirely to the IFluidHandler.
|
IFluidTankProperties[] |
getTankProperties()
Returns an array of objects which represent the internal tanks.
|
protected final java.util.Map<Fluid,IFluidHandler> handlers
public FluidHandlerFluidMap()
public FluidHandlerFluidMap(java.util.Map<Fluid,IFluidHandler> handlers)
public FluidHandlerFluidMap addHandler(Fluid fluid, IFluidHandler handler)
public IFluidTankProperties[] getTankProperties()
IFluidHandler
getTankProperties
in interface IFluidHandler
public int fill(FluidStack resource, boolean doFill)
IFluidHandler
fill
in interface IFluidHandler
resource
- FluidStack representing the Fluid and maximum amount of fluid to be filled.doFill
- If false, fill will only be simulated.public FluidStack drain(FluidStack resource, boolean doDrain)
IFluidHandler
drain
in interface IFluidHandler
resource
- FluidStack representing the Fluid and maximum amount of fluid to be drained.doDrain
- If false, drain will only be simulated.public FluidStack drain(int maxDrain, boolean doDrain)
IFluidHandler
drain
in interface IFluidHandler
maxDrain
- Maximum amount of fluid to drain.doDrain
- If false, drain will only be simulated.