Package ml.pluto7073.pdapi.util
Class BasicSingleStorage
java.lang.Object
net.fabricmc.fabric.api.transfer.v1.transaction.base.SnapshotParticipant<net.fabricmc.fabric.api.transfer.v1.storage.base.ResourceAmount<net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant>>
net.fabricmc.fabric.api.transfer.v1.storage.base.SingleVariantStorage<net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant>
net.fabricmc.fabric.api.transfer.v1.fluid.base.SingleFluidStorage
ml.pluto7073.pdapi.util.BasicSingleStorage
- All Implemented Interfaces:
Iterable<net.fabricmc.fabric.api.transfer.v1.storage.StorageView<net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant>>,net.fabricmc.fabric.api.transfer.v1.storage.base.SingleSlotStorage<net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant>,net.fabricmc.fabric.api.transfer.v1.storage.SlottedStorage<net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant>,net.fabricmc.fabric.api.transfer.v1.storage.Storage<net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant>,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 BasicSingleStorage
extends net.fabricmc.fabric.api.transfer.v1.fluid.base.SingleFluidStorage
-
Field Summary
FieldsModifier and TypeFieldDescriptionfinal net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariantfinal longprotected final @Nullable RunnableFields inherited from class net.fabricmc.fabric.api.transfer.v1.storage.base.SingleVariantStorage
amount, variant -
Constructor Summary
ConstructorsConstructorDescriptionBasicSingleStorage(net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant allowedVariant, long capacity, @Nullable Runnable onSave) -
Method Summary
Modifier and TypeMethodDescriptionprotected booleancanInsert(net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant variant) protected longgetCapacity(net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant variant) protected voidMethods inherited from class net.fabricmc.fabric.api.transfer.v1.fluid.base.SingleFluidStorage
getBlankVariant, readNbt, withFixedCapacityMethods inherited from class net.fabricmc.fabric.api.transfer.v1.storage.base.SingleVariantStorage
canExtract, createSnapshot, extract, getAmount, getCapacity, getResource, insert, isResourceBlank, readSnapshot, toString, writeNbtMethods 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, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliteratorMethods inherited from interface net.fabricmc.fabric.api.transfer.v1.storage.base.SingleSlotStorage
getSlot, getSlotCount, iteratorMethods inherited from interface net.fabricmc.fabric.api.transfer.v1.storage.SlottedStorage
getSlotsMethods inherited from interface net.fabricmc.fabric.api.transfer.v1.storage.Storage
exactView, getVersion, nonEmptyIterator, nonEmptyViews, simulateExtract, simulateInsert, supportsExtraction, supportsInsertionMethods inherited from interface net.fabricmc.fabric.api.transfer.v1.storage.StorageView
getUnderlyingView
-
Field Details
-
allowedVariant
public final net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant allowedVariant -
capacity
public final long capacity -
onChanged
-
-
Constructor Details
-
BasicSingleStorage
public BasicSingleStorage(net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant allowedVariant, long capacity, @Nullable @Nullable Runnable onSave)
-
-
Method Details
-
getCapacity
protected long getCapacity(net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant variant) - Specified by:
getCapacityin classnet.fabricmc.fabric.api.transfer.v1.storage.base.SingleVariantStorage<net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant>
-
canInsert
protected boolean canInsert(net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant variant) - Overrides:
canInsertin classnet.fabricmc.fabric.api.transfer.v1.storage.base.SingleVariantStorage<net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant>
-
onFinalCommit
protected void onFinalCommit()- Overrides:
onFinalCommitin classnet.fabricmc.fabric.api.transfer.v1.transaction.base.SnapshotParticipant<net.fabricmc.fabric.api.transfer.v1.storage.base.ResourceAmount<net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant>>
-