Class UniversalBucketFluidHandler
java.lang.Object
net.neoforged.neoforge.transfer.ItemAccessResourceHandler<net.neoforged.neoforge.transfer.fluid.FluidResource>
net.neoforged.neoforge.transfer.fluid.ItemAccessFluidHandler
de.cech12.bucketlib.item.UniversalBucketFluidHandler
- All Implemented Interfaces:
net.neoforged.neoforge.transfer.ResourceHandler<net.neoforged.neoforge.transfer.fluid.FluidResource>
public class UniversalBucketFluidHandler
extends net.neoforged.neoforge.transfer.fluid.ItemAccessFluidHandler
-
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
ConstructorsConstructorDescriptionUniversalBucketFluidHandler(net.neoforged.neoforge.transfer.access.ItemAccess itemAccess, net.minecraft.core.component.DataComponentType<net.neoforged.neoforge.fluids.SimpleFluidContent> component) -
Method Summary
Modifier and TypeMethodDescriptionintextract(int index, @NotNull net.neoforged.neoforge.transfer.fluid.FluidResource resource, int amount, @NotNull net.neoforged.neoforge.transfer.transaction.TransactionContext transaction) protected intgetAmountFrom(@NotNull net.neoforged.neoforge.transfer.item.ItemResource accessResource, int index) protected @NotNull net.neoforged.neoforge.transfer.fluid.FluidResourcegetResourceFrom(@NotNull net.neoforged.neoforge.transfer.item.ItemResource accessResource, int index) intinsert(int index, @NotNull net.neoforged.neoforge.transfer.fluid.FluidResource resource, int amount, @NotNull net.neoforged.neoforge.transfer.transaction.TransactionContext transaction) booleanisValid(int index, @NotNull net.neoforged.neoforge.transfer.fluid.FluidResource resource) Methods inherited from class net.neoforged.neoforge.transfer.fluid.ItemAccessFluidHandler
getCapacity, updateMethods inherited from class net.neoforged.neoforge.transfer.ItemAccessResourceHandler
getAmountAsLong, getCapacityAsLong, getResource, sizeMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.neoforged.neoforge.transfer.ResourceHandler
extract, getAmountAsInt, getCapacityAsInt, insert
-
Constructor Details
-
UniversalBucketFluidHandler
public UniversalBucketFluidHandler(net.neoforged.neoforge.transfer.access.ItemAccess itemAccess, net.minecraft.core.component.DataComponentType<net.neoforged.neoforge.fluids.SimpleFluidContent> component)
-
-
Method Details
-
getResourceFrom
@NotNull protected @NotNull net.neoforged.neoforge.transfer.fluid.FluidResource getResourceFrom(@NotNull @NotNull net.neoforged.neoforge.transfer.item.ItemResource accessResource, int index) - Overrides:
getResourceFromin classnet.neoforged.neoforge.transfer.fluid.ItemAccessFluidHandler
-
getAmountFrom
protected int getAmountFrom(@NotNull @NotNull net.neoforged.neoforge.transfer.item.ItemResource accessResource, int index) - Overrides:
getAmountFromin classnet.neoforged.neoforge.transfer.fluid.ItemAccessFluidHandler
-
isValid
public boolean isValid(int index, @NotNull @NotNull 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
-
insert
public int insert(int index, @NotNull @NotNull net.neoforged.neoforge.transfer.fluid.FluidResource resource, int amount, @NotNull @NotNull net.neoforged.neoforge.transfer.transaction.TransactionContext transaction) - Specified by:
insertin interfacenet.neoforged.neoforge.transfer.ResourceHandler<net.neoforged.neoforge.transfer.fluid.FluidResource>- Overrides:
insertin classnet.neoforged.neoforge.transfer.ItemAccessResourceHandler<net.neoforged.neoforge.transfer.fluid.FluidResource>
-
extract
public int extract(int index, @NotNull @NotNull net.neoforged.neoforge.transfer.fluid.FluidResource resource, int amount, @NotNull @NotNull net.neoforged.neoforge.transfer.transaction.TransactionContext transaction) - Specified by:
extractin interfacenet.neoforged.neoforge.transfer.ResourceHandler<net.neoforged.neoforge.transfer.fluid.FluidResource>- Overrides:
extractin classnet.neoforged.neoforge.transfer.ItemAccessResourceHandler<net.neoforged.neoforge.transfer.fluid.FluidResource>
-