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 TypeMethodDescriptionintgetCapacityAsInt(int index, net.neoforged.neoforge.transfer.fluid.FluidResource resource) longgetCapacityAsLong(int index, net.neoforged.neoforge.transfer.fluid.FluidResource resource) intgetTankCapacity(int tank) booleanisValid(int index, net.neoforged.neoforge.transfer.fluid.FluidResource resource) voidsetTankCapacity(int tank, int capacity, net.neoforged.neoforge.transfer.transaction.TransactionContext transaction) 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, getResource, insert, sizeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.cyclops.cyclopscore.capability.fluid.IFluidHandlerCapacity
setTankCapacityMethods inherited from interface net.neoforged.neoforge.transfer.ResourceHandler
extract, extract, getAmountAsInt, getAmountAsLong, 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, net.neoforged.neoforge.transfer.transaction.TransactionContext transaction) - Specified by:
setTankCapacityin interfaceIFluidHandlerCapacity
-
getTankCapacity
public int getTankCapacity(int tank) - Specified by:
getTankCapacityin interfaceIFluidHandlerCapacity
-
getCapacityAsLong
public long getCapacityAsLong(int index, net.neoforged.neoforge.transfer.fluid.FluidResource resource) - Specified by:
getCapacityAsLongin interfacenet.neoforged.neoforge.transfer.ResourceHandler<net.neoforged.neoforge.transfer.fluid.FluidResource>- Overrides:
getCapacityAsLongin classnet.neoforged.neoforge.transfer.ItemAccessResourceHandler<net.neoforged.neoforge.transfer.fluid.FluidResource>
-
getCapacityAsInt
public int getCapacityAsInt(int index, net.neoforged.neoforge.transfer.fluid.FluidResource resource) - Specified by:
getCapacityAsIntin interfacenet.neoforged.neoforge.transfer.ResourceHandler<net.neoforged.neoforge.transfer.fluid.FluidResource>
-