Class FabricItemFluidContainer
java.lang.Object
net.fabricmc.fabric.api.transfer.v1.transaction.base.SnapshotParticipant<FluidSnapshot>
earth.terrarium.botarium.fabric.fluid.storage.ExtendedFluidContainer
earth.terrarium.botarium.fabric.fluid.storage.FabricItemFluidContainer
- All Implemented Interfaces:
ManualSyncing,Iterable<net.fabricmc.fabric.api.transfer.v1.storage.StorageView<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.transaction.TransactionContext.CloseCallback,net.fabricmc.fabric.api.transfer.v1.transaction.TransactionContext.OuterCloseCallback
public class FabricItemFluidContainer
extends ExtendedFluidContainer
implements net.fabricmc.fabric.api.transfer.v1.storage.Storage<net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant>, ManualSyncing
-
Constructor Summary
ConstructorsConstructorDescriptionFabricItemFluidContainer(net.fabricmc.fabric.api.transfer.v1.context.ContainerItemContext ctx, FluidContainer container) -
Method Summary
Modifier and TypeMethodDescriptionlongextract(net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant resource, long maxAmount, net.fabricmc.fabric.api.transfer.v1.transaction.TransactionContext transaction) longinsert(net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant resource, long maxAmount, net.fabricmc.fabric.api.transfer.v1.transaction.TransactionContext transaction) Iterator<net.fabricmc.fabric.api.transfer.v1.storage.StorageView<net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant>>iterator()voidvoidreadSnapshot(FluidSnapshot snapshot) voidsetChanged(net.fabricmc.fabric.api.transfer.v1.transaction.TransactionContext transaction) Methods inherited from class net.fabricmc.fabric.api.transfer.v1.transaction.base.SnapshotParticipant
afterOuterClose, onClose, releaseSnapshot, updateSnapshotsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliteratorMethods inherited from interface net.fabricmc.fabric.api.transfer.v1.storage.Storage
getVersion, nonEmptyIterator, nonEmptyViews, supportsExtraction, supportsInsertion
-
Constructor Details
-
FabricItemFluidContainer
public FabricItemFluidContainer(net.fabricmc.fabric.api.transfer.v1.context.ContainerItemContext ctx, FluidContainer container)
-
-
Method Details
-
insert
public long insert(net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant resource, 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>
-
extract
public long extract(net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant resource, 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>
-
iterator
public Iterator<net.fabricmc.fabric.api.transfer.v1.storage.StorageView<net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant>> iterator()- Specified by:
iteratorin interfaceIterable<net.fabricmc.fabric.api.transfer.v1.storage.StorageView<net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant>>- Specified by:
iteratorin interfacenet.fabricmc.fabric.api.transfer.v1.storage.Storage<net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant>
-
onFinalCommit
public void onFinalCommit()- Specified by:
onFinalCommitin classExtendedFluidContainer
-
createSnapshot
- Specified by:
createSnapshotin classExtendedFluidContainer
-
readSnapshot
- Specified by:
readSnapshotin classExtendedFluidContainer
-
setChanged
public void setChanged(net.fabricmc.fabric.api.transfer.v1.transaction.TransactionContext transaction) - Specified by:
setChangedin interfaceManualSyncing
-