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
Modifier and TypeFieldDescriptionlong
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. -
Constructor Summary
ConstructorDescriptionDeprecated, for removal: This API element is subject to removal in a future version. -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
canExtract(FluidVariant fluidVariant)
Deprecated, for removal: This API element is subject to removal in a future version.protected boolean
canInsert(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.long
extract(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.long
Deprecated, for removal: This API element is subject to removal in a future version.long
Deprecated, for removal: This API element is subject to removal in a future version.protected abstract long
getCapacity(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.long
insert(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.boolean
Deprecated, for removal: This API element is subject to removal in a future version.protected void
Deprecated, for removal: This API element is subject to removal in a future version.Implement if you want.protected void
Deprecated, 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 void
readSnapshot(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, updateSnapshots
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.fabricmc.fabric.api.transfer.v1.storage.base.SingleSlotStorage
iterator
Methods inherited from interface net.fabricmc.fabric.api.transfer.v1.storage.Storage
exactView, getVersion, iterable, 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:
true
if the passed non-blank fluid variant can be inserted,false
otherwise.
-
canExtract
Deprecated, for removal: This API element is subject to removal in a future version.- Returns:
true
if the passed non-blank fluid variant can be extracted,false
otherwise.
-
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:
isResourceBlank
in interfaceStorageView<FluidVariant>
- Returns:
true
if theStorageView.getResource()
contained in this storage view is blank, orfalse
otherwise.
-
getResource
Deprecated, for removal: This API element is subject to removal in a future version.- Specified by:
getResource
in 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:
getAmount
in 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:
getCapacity
in 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:Storage
Try to insert up to some amount of a resource into this storage.- Specified by:
insert
in 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:Storage
Try to extract up to some amount of a resource from this storage.- Specified by:
extract
in interfaceStorage<FluidVariant>
- Specified by:
extract
in 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:SnapshotParticipant
Return a new nonnull object containing the current state of this participant.null
may not be returned, or an exception will be thrown!- Specified by:
createSnapshot
in classSnapshotParticipant<ResourceAmount<FluidVariant>>
-
readSnapshot
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:SnapshotParticipant
Roll back to a state previously created bySnapshotParticipant.createSnapshot()
.- Specified by:
readSnapshot
in 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:SnapshotParticipant
Called after an outer transaction succeeded, to perform irreversible actions such asmarkDirty()
or neighbor updates.- Overrides:
onFinalCommit
in classSnapshotParticipant<ResourceAmount<FluidVariant>>
-
SingleVariantStorage
. Will be removed in a future iteration of the API.