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(@NotNull net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant variant)
     
    long
    extract(@NotNull net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant extractedVariant, long maxAmount, @NotNull net.fabricmc.fabric.api.transfer.v1.transaction.TransactionContext transaction)
     
    protected long
    getCapacity(@NotNull net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant variant)
     
    long
    insert(@NotNull net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant insertedVariant, long maxAmount, @NotNull net.fabricmc.fabric.api.transfer.v1.transaction.TransactionContext transaction)
     

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

    getBlankVariant, readValue, withFixedCapacity, writeValue

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

    createSnapshot, getAmount, getCapacity, getResource, isResourceBlank, readSnapshot, readValue, toString, writeValue

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

    afterOuterClose, onClose, onFinalCommit, releaseSnapshot, updateSnapshots

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface 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(@NotNull @NotNull 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(@NotNull @NotNull 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(@NotNull @NotNull net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant insertedVariant, long maxAmount, @NotNull @NotNull 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(@NotNull @NotNull net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant extractedVariant, long maxAmount, @NotNull @NotNull 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>