Class CombinedTankWrapper
java.lang.Object
com.simibubi.create.foundation.fluid.CombinedTankWrapper
- All Implemented Interfaces:
net.minecraftforge.fluids.capability.IFluidHandler
- Direct Known Subclasses:
SmartFluidTankBehaviour.InternalFluidHandler
public class CombinedTankWrapper
extends Object
implements net.minecraftforge.fluids.capability.IFluidHandler
Combines multiple IFluidHandlers into one interface (See CombinedInvWrapper
for items)
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.minecraftforge.fluids.capability.IFluidHandler
net.minecraftforge.fluids.capability.IFluidHandler.FluidAction -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final int[]protected booleanprotected final net.minecraftforge.fluids.capability.IFluidHandler[]protected final int -
Constructor Summary
ConstructorsConstructorDescriptionCombinedTankWrapper(net.minecraftforge.fluids.capability.IFluidHandler... fluidHandlers) -
Method Summary
Modifier and TypeMethodDescriptionnet.minecraftforge.fluids.FluidStackdrain(int maxDrain, net.minecraftforge.fluids.capability.IFluidHandler.FluidAction action) net.minecraftforge.fluids.FluidStackdrain(net.minecraftforge.fluids.FluidStack resource, net.minecraftforge.fluids.capability.IFluidHandler.FluidAction action) intfill(net.minecraftforge.fluids.FluidStack resource, net.minecraftforge.fluids.capability.IFluidHandler.FluidAction action) net.minecraftforge.fluids.FluidStackgetFluidInTank(int tank) protected net.minecraftforge.fluids.capability.IFluidHandlergetHandlerFromIndex(int index) protected intgetIndexForSlot(int slot) protected intgetSlotFromIndex(int slot, int index) intgetTankCapacity(int tank) intgetTanks()booleanisFluidValid(int tank, net.minecraftforge.fluids.FluidStack stack)
-
Field Details
-
itemHandler
protected final net.minecraftforge.fluids.capability.IFluidHandler[] itemHandler -
baseIndex
protected final int[] baseIndex -
tankCount
protected final int tankCount -
enforceVariety
protected boolean enforceVariety
-
-
Constructor Details
-
CombinedTankWrapper
public CombinedTankWrapper(net.minecraftforge.fluids.capability.IFluidHandler... fluidHandlers)
-
-
Method Details
-
enforceVariety
-
getTanks
public int getTanks()- Specified by:
getTanksin interfacenet.minecraftforge.fluids.capability.IFluidHandler
-
getFluidInTank
public net.minecraftforge.fluids.FluidStack getFluidInTank(int tank) - Specified by:
getFluidInTankin interfacenet.minecraftforge.fluids.capability.IFluidHandler
-
getTankCapacity
public int getTankCapacity(int tank) - Specified by:
getTankCapacityin interfacenet.minecraftforge.fluids.capability.IFluidHandler
-
isFluidValid
public boolean isFluidValid(int tank, net.minecraftforge.fluids.FluidStack stack) - Specified by:
isFluidValidin interfacenet.minecraftforge.fluids.capability.IFluidHandler
-
fill
public int fill(net.minecraftforge.fluids.FluidStack resource, net.minecraftforge.fluids.capability.IFluidHandler.FluidAction action) - Specified by:
fillin interfacenet.minecraftforge.fluids.capability.IFluidHandler
-
drain
public net.minecraftforge.fluids.FluidStack drain(net.minecraftforge.fluids.FluidStack resource, net.minecraftforge.fluids.capability.IFluidHandler.FluidAction action) - Specified by:
drainin interfacenet.minecraftforge.fluids.capability.IFluidHandler
-
drain
public net.minecraftforge.fluids.FluidStack drain(int maxDrain, net.minecraftforge.fluids.capability.IFluidHandler.FluidAction action) - Specified by:
drainin interfacenet.minecraftforge.fluids.capability.IFluidHandler
-
getIndexForSlot
protected int getIndexForSlot(int slot) -
getHandlerFromIndex
protected net.minecraftforge.fluids.capability.IFluidHandler getHandlerFromIndex(int index) -
getSlotFromIndex
protected int getSlotFromIndex(int slot, int index)
-