Class WrappedFluidHolder
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.holder.WrappedFluidHolder
- All Implemented Interfaces:
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 WrappedFluidHolder
extends ExtendedFluidContainer
implements net.fabricmc.fabric.api.transfer.v1.storage.StorageView<net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant>
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionWrappedFluidHolder(ExtendedFluidContainer container, FluidHolder fluidHolder, WrappedFluidHolder.FluidExtraction extraction, long capacity) -
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) net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariantlonglongnet.fabricmc.fabric.api.transfer.v1.fluid.FluidVariantbooleanvoidvoidreadSnapshot(FluidSnapshot snapshot) 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 net.fabricmc.fabric.api.transfer.v1.storage.StorageView
getUnderlyingView
-
Constructor Details
-
WrappedFluidHolder
public WrappedFluidHolder(ExtendedFluidContainer container, FluidHolder fluidHolder, WrappedFluidHolder.FluidExtraction extraction, long capacity)
-
-
Method Details
-
fluidVariant
public net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant 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.StorageView<net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant>
-
isResourceBlank
public boolean isResourceBlank()- Specified by:
isResourceBlankin interfacenet.fabricmc.fabric.api.transfer.v1.storage.StorageView<net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant>
-
getResource
public net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant getResource()- Specified by:
getResourcein interfacenet.fabricmc.fabric.api.transfer.v1.storage.StorageView<net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant>
-
getAmount
public long getAmount()- Specified by:
getAmountin interfacenet.fabricmc.fabric.api.transfer.v1.storage.StorageView<net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant>
-
getCapacity
public long getCapacity()- Specified by:
getCapacityin interfacenet.fabricmc.fabric.api.transfer.v1.storage.StorageView<net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant>
-
createSnapshot
- Specified by:
createSnapshotin classExtendedFluidContainer
-
readSnapshot
- Specified by:
readSnapshotin classExtendedFluidContainer
-
onFinalCommit
public void onFinalCommit()- Specified by:
onFinalCommitin classExtendedFluidContainer
-