Class FluidHandlerItemCapacity
java.lang.Object
net.neoforged.neoforge.transfer.ItemAccessResourceHandler<net.neoforged.neoforge.transfer.fluid.FluidResource>
net.neoforged.neoforge.transfer.fluid.ItemAccessFluidHandler
org.cyclops.cyclopscore.capability.fluid.FluidHandlerItemCapacity
- All Implemented Interfaces:
net.neoforged.neoforge.transfer.ResourceHandler<net.neoforged.neoforge.transfer.fluid.FluidResource>,IFluidHandlerCapacity
public class FluidHandlerItemCapacity
extends net.neoforged.neoforge.transfer.fluid.ItemAccessFluidHandler
implements IFluidHandlerCapacity
An itemfluid handler with a mutable capacity.
-
Field Summary
Fields inherited from class net.neoforged.neoforge.transfer.fluid.ItemAccessFluidHandler
capacity, component, validItemFields inherited from class net.neoforged.neoforge.transfer.ItemAccessResourceHandler
itemAccess, size -
Constructor Summary
ConstructorsConstructorDescriptionFluidHandlerItemCapacity(net.neoforged.neoforge.transfer.access.ItemAccess itemAccess, int capacity) FluidHandlerItemCapacity(net.neoforged.neoforge.transfer.access.ItemAccess itemAccess, int capacity, net.minecraft.world.level.material.Fluid fluid) -
Method Summary
Modifier and TypeMethodDescriptionintgetTankCapacity(int tank) booleanisValid(int index, net.neoforged.neoforge.transfer.fluid.FluidResource resource) voidsetTankCapacity(int tank, int capacity) protected net.neoforged.neoforge.transfer.item.ItemResourceupdate(net.neoforged.neoforge.transfer.item.ItemResource accessResource, int index, net.neoforged.neoforge.transfer.fluid.FluidResource newResource, int newAmount) Methods inherited from class net.neoforged.neoforge.transfer.fluid.ItemAccessFluidHandler
getAmountFrom, getCapacity, getResourceFromMethods inherited from class net.neoforged.neoforge.transfer.ItemAccessResourceHandler
extract, getAmountAsLong, getCapacityAsLong, getResource, insert, sizeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.neoforged.neoforge.transfer.ResourceHandler
extract, extract, getAmountAsInt, getAmountAsLong, getCapacityAsInt, getCapacityAsLong, getResource, insert, insert, size
-
Constructor Details
-
FluidHandlerItemCapacity
public FluidHandlerItemCapacity(net.neoforged.neoforge.transfer.access.ItemAccess itemAccess, int capacity) - Parameters:
itemAccess- The container item, data is stored on it directly as NBT.capacity- The maximum capacity of this fluid tank.
-
FluidHandlerItemCapacity
public FluidHandlerItemCapacity(net.neoforged.neoforge.transfer.access.ItemAccess itemAccess, int capacity, net.minecraft.world.level.material.Fluid fluid) - Parameters:
itemAccess- The container item, data is stored on it directly as NBT.capacity- The maximum capacity of this fluid tank.fluid- The accepted fluid.
-
-
Method Details
-
isValid
public boolean isValid(int index, net.neoforged.neoforge.transfer.fluid.FluidResource resource) - Specified by:
isValidin interfacenet.neoforged.neoforge.transfer.ResourceHandler<net.neoforged.neoforge.transfer.fluid.FluidResource>- Overrides:
isValidin classnet.neoforged.neoforge.transfer.fluid.ItemAccessFluidHandler
-
update
protected net.neoforged.neoforge.transfer.item.ItemResource update(net.neoforged.neoforge.transfer.item.ItemResource accessResource, int index, net.neoforged.neoforge.transfer.fluid.FluidResource newResource, int newAmount) - Overrides:
updatein classnet.neoforged.neoforge.transfer.fluid.ItemAccessFluidHandler
-
setTankCapacity
public void setTankCapacity(int tank, int capacity) - Specified by:
setTankCapacityin interfaceIFluidHandlerCapacity
-
getTankCapacity
public int getTankCapacity(int tank) - Specified by:
getTankCapacityin interfaceIFluidHandlerCapacity
-