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(@NotNull net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant variant) longextract(@NotNull net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant extractedVariant, long maxAmount, @NotNull net.fabricmc.fabric.api.transfer.v1.transaction.TransactionContext transaction) protected longgetCapacity(@NotNull net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant variant) longinsert(@NotNull net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant insertedVariant, long maxAmount, @NotNull net.fabricmc.fabric.api.transfer.v1.transaction.TransactionContext transaction) Methods inherited from class net.fabricmc.fabric.api.transfer.v1.fluid.base.SingleFluidStorage
getBlankVariant, readValue, withFixedCapacity, writeValueMethods inherited from class net.fabricmc.fabric.api.transfer.v1.storage.base.SingleVariantStorage
createSnapshot, getAmount, getCapacity, getResource, isResourceBlank, readSnapshot, readValue, toString, writeValueMethods inherited from class net.fabricmc.fabric.api.transfer.v1.transaction.base.SnapshotParticipant
afterOuterClose, onClose, onFinalCommit, releaseSnapshot, updateSnapshotsMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface 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(@NotNull @NotNull 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(@NotNull @NotNull 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(@NotNull @NotNull net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant insertedVariant, long maxAmount, @NotNull @NotNull 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(@NotNull @NotNull net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant extractedVariant, long maxAmount, @NotNull @NotNull 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>
-