Class FabricItemFluidContainer

java.lang.Object
net.fabricmc.fabric.api.transfer.v1.transaction.base.SnapshotParticipant<FluidSnapshot>
earth.terrarium.botarium.fabric.fluid.storage.ExtendedFluidContainer
earth.terrarium.botarium.fabric.fluid.storage.FabricItemFluidContainer
All Implemented Interfaces:
ManualSyncing, Iterable<net.fabricmc.fabric.api.transfer.v1.storage.StorageView<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.transaction.TransactionContext.CloseCallback, net.fabricmc.fabric.api.transfer.v1.transaction.TransactionContext.OuterCloseCallback

public class FabricItemFluidContainer extends ExtendedFluidContainer implements net.fabricmc.fabric.api.transfer.v1.storage.Storage<net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant>, ManualSyncing
  • Constructor Summary

    Constructors
    Constructor
    Description
    FabricItemFluidContainer(net.fabricmc.fabric.api.transfer.v1.context.ContainerItemContext ctx, FluidContainer container)
     
  • Method Summary

    Modifier and Type
    Method
    Description
     
    long
    extract(net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant resource, long maxAmount, net.fabricmc.fabric.api.transfer.v1.transaction.TransactionContext transaction)
     
    long
    insert(net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant resource, long maxAmount, net.fabricmc.fabric.api.transfer.v1.transaction.TransactionContext transaction)
     
    Iterator<net.fabricmc.fabric.api.transfer.v1.storage.StorageView<net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant>>
     
    void
     
    void
     
    void
    setChanged(net.fabricmc.fabric.api.transfer.v1.transaction.TransactionContext transaction)
     

    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 java.lang.Iterable

    forEach, spliterator

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

    getVersion, nonEmptyIterator, nonEmptyViews, supportsExtraction, supportsInsertion
  • Constructor Details

    • FabricItemFluidContainer

      public FabricItemFluidContainer(net.fabricmc.fabric.api.transfer.v1.context.ContainerItemContext ctx, FluidContainer container)
  • Method Details

    • insert

      public long insert(net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant resource, 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>
    • extract

      public long extract(net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant resource, 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>
    • iterator

      public Iterator<net.fabricmc.fabric.api.transfer.v1.storage.StorageView<net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant>> iterator()
      Specified by:
      iterator in interface Iterable<net.fabricmc.fabric.api.transfer.v1.storage.StorageView<net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant>>
      Specified by:
      iterator in interface net.fabricmc.fabric.api.transfer.v1.storage.Storage<net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant>
    • onFinalCommit

      public void onFinalCommit()
      Specified by:
      onFinalCommit in class ExtendedFluidContainer
    • createSnapshot

      public FluidSnapshot createSnapshot()
      Specified by:
      createSnapshot in class ExtendedFluidContainer
    • readSnapshot

      public void readSnapshot(FluidSnapshot snapshot)
      Specified by:
      readSnapshot in class ExtendedFluidContainer
    • setChanged

      public void setChanged(net.fabricmc.fabric.api.transfer.v1.transaction.TransactionContext transaction)
      Specified by:
      setChanged in interface ManualSyncing