Package de.cech12.bucketlib.item
Class UniversalBucketFluidStorage
java.lang.Object
net.fabricmc.fabric.api.transfer.v1.transaction.base.SnapshotParticipant<net.fabricmc.fabric.api.transfer.v1.storage.base.ResourceAmount<net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant>>
net.fabricmc.fabric.api.transfer.v1.storage.base.SingleVariantStorage<net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant>
net.fabricmc.fabric.api.transfer.v1.fluid.base.SingleFluidStorage
de.cech12.bucketlib.item.UniversalBucketFluidStorage
- All Implemented Interfaces:
Iterable<net.fabricmc.fabric.api.transfer.v1.storage.StorageView<net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant>>,net.fabricmc.fabric.api.transfer.v1.storage.base.SingleSlotStorage<net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant>,net.fabricmc.fabric.api.transfer.v1.storage.SlottedStorage<net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant>,net.fabricmc.fabric.api.transfer.v1.storage.Storage<net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant>,net.fabricmc.fabric.api.transfer.v1.storage.StorageView<net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant>,net.fabricmc.fabric.api.transfer.v1.transaction.TransactionContext.CloseCallback,net.fabricmc.fabric.api.transfer.v1.transaction.TransactionContext.OuterCloseCallback
public class UniversalBucketFluidStorage
extends net.fabricmc.fabric.api.transfer.v1.fluid.base.SingleFluidStorage
-
Field Summary
Fields inherited from class net.fabricmc.fabric.api.transfer.v1.storage.base.SingleVariantStorage
amount, variant -
Constructor Summary
ConstructorsConstructorDescriptionUniversalBucketFluidStorage(net.fabricmc.fabric.api.transfer.v1.context.ContainerItemContext context) -
Method Summary
Modifier and TypeMethodDescriptionprotected booleancanExtract(net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant variant) protected booleancanInsert(net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant variant) longextract(net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant extractedVariant, long maxAmount, net.fabricmc.fabric.api.transfer.v1.transaction.TransactionContext transaction) protected longgetCapacity(net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant variant) longinsert(net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant insertedVariant, long maxAmount, net.fabricmc.fabric.api.transfer.v1.transaction.TransactionContext transaction) Methods inherited from class net.fabricmc.fabric.api.transfer.v1.fluid.base.SingleFluidStorage
getBlankVariant, readNbt, withFixedCapacity, writeNbtMethods inherited from class net.fabricmc.fabric.api.transfer.v1.storage.base.SingleVariantStorage
createSnapshot, getAmount, getCapacity, getResource, isResourceBlank, readNbt, readSnapshot, toString, writeNbtMethods inherited from class net.fabricmc.fabric.api.transfer.v1.transaction.base.SnapshotParticipant
afterOuterClose, onClose, onFinalCommit, releaseSnapshot, updateSnapshotsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliteratorMethods inherited from interface net.fabricmc.fabric.api.transfer.v1.storage.base.SingleSlotStorage
getSlot, getSlotCount, iteratorMethods inherited from interface net.fabricmc.fabric.api.transfer.v1.storage.SlottedStorage
getSlotsMethods inherited from interface net.fabricmc.fabric.api.transfer.v1.storage.Storage
getVersion, nonEmptyIterator, nonEmptyViews, supportsExtraction, supportsInsertionMethods inherited from interface net.fabricmc.fabric.api.transfer.v1.storage.StorageView
getUnderlyingView
-
Constructor Details
-
UniversalBucketFluidStorage
public UniversalBucketFluidStorage(net.fabricmc.fabric.api.transfer.v1.context.ContainerItemContext context)
-
-
Method Details
-
getCapacity
protected long getCapacity(net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant variant) - Specified by:
getCapacityin classnet.fabricmc.fabric.api.transfer.v1.storage.base.SingleVariantStorage<net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant>
-
canInsert
protected boolean canInsert(net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant variant) - Overrides:
canInsertin classnet.fabricmc.fabric.api.transfer.v1.storage.base.SingleVariantStorage<net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant>
-
canExtract
protected boolean canExtract(net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant variant) - Overrides:
canExtractin classnet.fabricmc.fabric.api.transfer.v1.storage.base.SingleVariantStorage<net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant>
-
insert
public long insert(net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant insertedVariant, long maxAmount, net.fabricmc.fabric.api.transfer.v1.transaction.TransactionContext transaction) - Specified by:
insertin interfacenet.fabricmc.fabric.api.transfer.v1.storage.Storage<net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant>- Overrides:
insertin classnet.fabricmc.fabric.api.transfer.v1.storage.base.SingleVariantStorage<net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant>
-
extract
public long extract(net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant extractedVariant, long maxAmount, net.fabricmc.fabric.api.transfer.v1.transaction.TransactionContext transaction) - Specified by:
extractin interfacenet.fabricmc.fabric.api.transfer.v1.storage.Storage<net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant>- Specified by:
extractin interfacenet.fabricmc.fabric.api.transfer.v1.storage.StorageView<net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant>- Overrides:
extractin classnet.fabricmc.fabric.api.transfer.v1.storage.base.SingleVariantStorage<net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant>
-