Class SingleFluidStorage
java.lang.Object
net.fabricmc.fabric.api.transfer.v1.transaction.base.SnapshotParticipant<ResourceAmount<FluidVariant>>
net.fabricmc.fabric.api.transfer.v1.fluid.base.SingleFluidStorage
- All Implemented Interfaces:
SingleSlotStorage<FluidVariant>,Storage<FluidVariant>,StorageView<FluidVariant>,TransactionContext.CloseCallback,TransactionContext.OuterCloseCallback
@Experimental
@ScheduledForRemoval
@Deprecated
public abstract class SingleFluidStorage
extends SnapshotParticipant<ResourceAmount<FluidVariant>>
implements SingleSlotStorage<FluidVariant>
Deprecated.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleancanExtract(FluidVariant fluidVariant)Deprecated.protected booleancanInsert(FluidVariant fluidVariant)Deprecated.protected ResourceAmount<FluidVariant>Deprecated.Return a new nonnull object containing the current state of this participant.longextract(FluidVariant extractedFluid, long maxAmount, TransactionContext transaction)Deprecated.Try to extract up to some amount of a resource from this storage.longDeprecated.longDeprecated.protected abstract longgetCapacity(FluidVariant fluidVariant)Deprecated.Deprecated.longinsert(FluidVariant insertedFluid, long maxAmount, TransactionContext transaction)Deprecated.Try to insert up to some amount of a resource into this storage.booleanDeprecated.Returntrueif theStorageView.getResource()contained in this storage view is blank, orfalseotherwise.protected voidDeprecated.Implement if you want.protected voidDeprecated.Called after an outer transaction succeeded, to perform irreversible actions such asmarkDirty()or neighbor updates.protected voidreadSnapshot(ResourceAmount<FluidVariant> snapshot)Deprecated.Roll back to a state previously created bySnapshotParticipant.createSnapshot().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.base.SingleSlotStorage
iteratorMethods inherited from interface net.fabricmc.fabric.api.transfer.v1.storage.Storage
exactView, getVersion, iterable, simulateExtract, simulateInsert, supportsExtraction, supportsInsertion
-
Field Details
-
fluidVariant
Deprecated. -
amount
public long amountDeprecated.
-
-
Constructor Details
-
SingleFluidStorage
public SingleFluidStorage()Deprecated.
-
-
Method Details
-
markDirty
protected void markDirty()Deprecated.Implement if you want. -
canInsert
Deprecated.- Returns:
trueif the passed non-blank fluid variant can be inserted,falseotherwise.
-
canExtract
Deprecated.- Returns:
trueif the passed non-blank fluid variant can be extracted,falseotherwise.
-
getCapacity
Deprecated.- Returns:
- The maximum capacity of this storage for the passed fluid variant. If the passed fluid variant is blank, an estimate should be returned.
-
isResourceBlank
public final boolean isResourceBlank()Deprecated.Description copied from interface:StorageViewReturntrueif theStorageView.getResource()contained in this storage view is blank, orfalseotherwise.This function is mostly useful when dealing with storages of arbitrary types. For transfer variant storages, this should always be equivalent to
getResource().isBlank().- Specified by:
isResourceBlankin interfaceStorageView<FluidVariant>
-
getResource
Deprecated.- Specified by:
getResourcein interfaceStorageView<FluidVariant>- Returns:
- The resource stored in this view. May not be blank if
StorageView.isResourceBlank()isfalse.
-
getAmount
public final long getAmount()Deprecated.- Specified by:
getAmountin interfaceStorageView<FluidVariant>- Returns:
- The amount of
StorageView.getResource()stored in this view.
-
getCapacity
public final long getCapacity()Deprecated.- Specified by:
getCapacityin interfaceStorageView<FluidVariant>- Returns:
- The total amount of
StorageView.getResource()that could be stored in this view, or an estimate of the number of resources that could be stored if this view has a blank resource.
-
insert
public final long insert(FluidVariant insertedFluid, long maxAmount, TransactionContext transaction)Deprecated.Description copied from interface:StorageTry to insert up to some amount of a resource into this storage.- Specified by:
insertin interfaceStorage<FluidVariant>- Parameters:
insertedFluid- The resource to insert. May not be blank.maxAmount- The maximum amount of resource to insert. May not be negative.transaction- The transaction this operation is part of.- Returns:
- A nonnegative integer not greater than maxAmount: the amount that was inserted.
-
extract
public final long extract(FluidVariant extractedFluid, long maxAmount, TransactionContext transaction)Deprecated.Description copied from interface:StorageTry to extract up to some amount of a resource from this storage.- Specified by:
extractin interfaceStorage<FluidVariant>- Specified by:
extractin interfaceStorageView<FluidVariant>- Parameters:
extractedFluid- The resource to extract. May not be blank.maxAmount- The maximum amount of resource to extract. May not be negative.transaction- The transaction this operation is part of.- Returns:
- A nonnegative integer not greater than maxAmount: the amount that was extracted.
-
createSnapshot
Deprecated.Description copied from class:SnapshotParticipantReturn a new nonnull object containing the current state of this participant.nullmay not be returned, or an exception will be thrown!- Specified by:
createSnapshotin classSnapshotParticipant<ResourceAmount<FluidVariant>>
-
readSnapshot
Deprecated.Description copied from class:SnapshotParticipantRoll back to a state previously created bySnapshotParticipant.createSnapshot().- Specified by:
readSnapshotin classSnapshotParticipant<ResourceAmount<FluidVariant>>
-
onFinalCommit
protected final void onFinalCommit()Deprecated.Description copied from class:SnapshotParticipantCalled after an outer transaction succeeded, to perform irreversible actions such asmarkDirty()or neighbor updates.- Overrides:
onFinalCommitin classSnapshotParticipant<ResourceAmount<FluidVariant>>
-
SingleVariantStorage. Will be removed in a future iteration of the API.