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 final 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.final 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.final longDeprecated, for removal: This API element is subject to removal in a future version.final 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.final FluidVariantDeprecated, for removal: This API element is subject to removal in a future version.final 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.final booleanDeprecated, for removal: This API element is subject to removal in a future version.Returntrueif theStorageView.getResource()contained in this storage view is blank, orfalseotherwise.protected voidDeprecated, for removal: This API element is subject to removal in a future version.Implement if you want.protected final 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 final 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, supportsInsertionMethods inherited from interface net.fabricmc.fabric.api.transfer.v1.storage.StorageView
getUnderlyingView
-
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.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, 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.