Class BasicSingleStorage

java.lang.Object
net.fabricmc.fabric.api.transfer.v1.transaction.base.SnapshotParticipant<net.fabricmc.fabric.api.transfer.v1.storage.base.ResourceAmount<T>>
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

    Fields
    Modifier and Type
    Field
    Description
    final net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant
     
    final long
     
    protected final @Nullable Runnable
     

    Fields inherited from class net.fabricmc.fabric.api.transfer.v1.storage.base.SingleVariantStorage

    amount, variant
  • Constructor Summary

    Constructors
    Constructor
    Description
    BasicSingleStorage(net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant allowedVariant, long capacity, @Nullable Runnable onSave)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected boolean
    canInsert(net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant variant)
     
    protected long
    getCapacity(net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant variant)
     
    protected void
     

    Methods inherited from class net.fabricmc.fabric.api.transfer.v1.fluid.base.SingleFluidStorage

    getBlankVariant, readNbt, withFixedCapacity

    Methods inherited from class net.fabricmc.fabric.api.transfer.v1.storage.base.SingleVariantStorage

    canExtract, createSnapshot, extract, getAmount, getCapacity, getResource, insert, isResourceBlank, readSnapshot, toString, writeNbt

    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, wait, wait, wait

    Methods inherited from interface java.lang.Iterable

    forEach, spliterator

    Methods inherited from interface net.fabricmc.fabric.api.transfer.v1.storage.base.SingleSlotStorage

    getSlot, getSlotCount, iterator

    Methods inherited from interface net.fabricmc.fabric.api.transfer.v1.storage.SlottedStorage

    getSlots

    Methods inherited from interface net.fabricmc.fabric.api.transfer.v1.storage.Storage

    exactView, getVersion, nonEmptyIterator, nonEmptyViews, simulateExtract, simulateInsert, supportsExtraction, supportsInsertion

    Methods 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

      @Nullable protected final @Nullable Runnable 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:
      getCapacity in class net.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:
      canInsert in class net.fabricmc.fabric.api.transfer.v1.storage.base.SingleVariantStorage<net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant>
    • onFinalCommit

      protected void onFinalCommit()
      Overrides:
      onFinalCommit in class 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>>