Class UniversalBucketFluidStorage

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
de.cech12.bucketlib.item.UniversalBucketFluidStorage
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 UniversalBucketFluidStorage extends net.fabricmc.fabric.api.transfer.v1.fluid.base.SingleFluidStorage
  • Field Summary

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

    amount, variant
  • Constructor Summary

    Constructors
    Constructor
    Description
    UniversalBucketFluidStorage(net.fabricmc.fabric.api.transfer.v1.context.ContainerItemContext context)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected boolean
    canExtract(net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant variant)
     
    protected boolean
    canInsert(net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant variant)
     
    long
    extract(net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant extractedVariant, long maxAmount, net.fabricmc.fabric.api.transfer.v1.transaction.TransactionContext transaction)
     
    protected long
    getCapacity(net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant variant)
     
    long
    insert(net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant insertedVariant, long maxAmount, net.fabricmc.fabric.api.transfer.v1.transaction.TransactionContext transaction)
     

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

    getBlankVariant, readNbt, withFixedCapacity, writeNbt

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

    createSnapshot, getAmount, getCapacity, getResource, isResourceBlank, readNbt, readSnapshot, toString, writeNbt

    Methods inherited from class net.fabricmc.fabric.api.transfer.v1.transaction.base.SnapshotParticipant

    afterOuterClose, onClose, onFinalCommit, 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

    getVersion, nonEmptyIterator, nonEmptyViews, supportsExtraction, supportsInsertion

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

    getUnderlyingView
  • Constructor Details

    • UniversalBucketFluidStorage

      public UniversalBucketFluidStorage(net.fabricmc.fabric.api.transfer.v1.context.ContainerItemContext context)
  • 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>
    • canExtract

      protected boolean canExtract(net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant variant)
      Overrides:
      canExtract in class net.fabricmc.fabric.api.transfer.v1.storage.base.SingleVariantStorage<net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant>
    • insert

      public long insert(net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant insertedVariant, long maxAmount, net.fabricmc.fabric.api.transfer.v1.transaction.TransactionContext transaction)
      Specified by:
      insert in interface net.fabricmc.fabric.api.transfer.v1.storage.Storage<net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant>
      Overrides:
      insert in class net.fabricmc.fabric.api.transfer.v1.storage.base.SingleVariantStorage<net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant>
    • extract

      public long extract(net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant extractedVariant, long maxAmount, net.fabricmc.fabric.api.transfer.v1.transaction.TransactionContext transaction)
      Specified by:
      extract in interface net.fabricmc.fabric.api.transfer.v1.storage.Storage<net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant>
      Specified by:
      extract in interface net.fabricmc.fabric.api.transfer.v1.storage.StorageView<net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant>
      Overrides:
      extract in class net.fabricmc.fabric.api.transfer.v1.storage.base.SingleVariantStorage<net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant>