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
@Deprecated(forRemoval=true)
public abstract class SingleFluidStorage
extends SnapshotParticipant<ResourceAmount<FluidVariant>>
implements SingleSlotStorage<FluidVariant>
Deprecated, for removal: This API element is subject to removal in a future version.
-
Field Summary
FieldsModifier and TypeFieldDescriptionlongDeprecated, for removal: This API element is subject to removal in a future version.Deprecated, for removal: This API element is subject to removal in a future version. -
Constructor Summary
ConstructorsConstructorDescriptionDeprecated, for removal: This API element is subject to removal in a future version. -
Method Summary
Modifier and TypeMethodDescriptionprotected booleancanExtract(FluidVariant fluidVariant)Deprecated, for removal: This API element is subject to removal in a future version.protected booleancanInsert(FluidVariant fluidVariant)Deprecated, for removal: This API element is subject to removal in a future version.protected ResourceAmount<FluidVariant>Deprecated, for removal: This API element is subject to removal in a future version.Return a new nonnull object containing the current state of this participant.longextract(FluidVariant extractedFluid, long maxAmount, TransactionContext transaction)Deprecated, for removal: This API element is subject to removal in a future version.Try to extract up to some amount of a resource from this storage.longDeprecated, for removal: This API element is subject to removal in a future version.longDeprecated, for removal: This API element is subject to removal in a future version.protected abstract longgetCapacity(FluidVariant fluidVariant)Deprecated, for removal: This API element is subject to removal in a future version.Deprecated, for removal: This API element is subject to removal in a future version.longinsert(FluidVariant insertedFluid, long maxAmount, TransactionContext transaction)Deprecated, for removal: This API element is subject to removal in a future version.Try to insert up to some amount of a resource into this storage.booleanDeprecated, for removal: This API element is subject to removal in a future version.protected voidDeprecated, for removal: This API element is subject to removal in a future version.Implement if you want.protected voidDeprecated, for removal: This API element is subject to removal in a future version.Called after an outer transaction succeeded, to perform irreversible actions such asmarkDirty()or neighbor updates.protected voidreadSnapshot(ResourceAmount<FluidVariant> snapshot)Deprecated, for removal: This API element is subject to removal in a future version.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, for removal: This API element is subject to removal in a future version. -
amount
public long amountDeprecated, for removal: This API element is subject to removal in a future version.
-
-
Constructor Details
-
SingleFluidStorage
public SingleFluidStorage()Deprecated, for removal: This API element is subject to removal in a future version.
-
-
Method Details
-
markDirty
protected void markDirty()Deprecated, for removal: This API element is subject to removal in a future version.Implement if you want. -
canInsert
Deprecated, for removal: This API element is subject to removal in a future version.- Returns:
trueif the passed non-blank fluid variant can be inserted,falseotherwise.
-
canExtract
Deprecated, for removal: This API element is subject to removal in a future version.- Returns:
trueif the passed non-blank fluid variant can be extracted,falseotherwise.
-
getCapacity
Deprecated, for removal: This API element is subject to removal in a future version.- 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, for removal: This API element is subject to removal in a future version.- Specified by:
isResourceBlankin interfaceStorageView<FluidVariant>- Returns:
trueif theStorageView.getResource()contained in this storage view is blank, orfalseotherwise.
-
getResource
Deprecated, for removal: This API element is subject to removal in a future version.- 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, for removal: This API element is subject to removal in a future version.- Specified by:
getAmountin interfaceStorageView<FluidVariant>- Returns:
- The amount of
StorageView.getResource()stored in this view.
-
getCapacity
public final long getCapacity()Deprecated, for removal: This API element is subject to removal in a future version.- 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, for removal: This API element is subject to removal in a future version.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, for removal: This API element is subject to removal in a future version.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, for removal: This API element is subject to removal in a future version.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, for removal: This API element is subject to removal in a future version.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, for removal: This API element is subject to removal in a future version.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.