Class FabricBlockFluidContainer<T extends FluidContainer & Updatable>

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.FabricBlockFluidContainer<T>
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 FabricBlockFluidContainer<T extends FluidContainer & Updatable> 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
     
  • 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
     

    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 earth.terrarium.botarium.fabric.fluid.holder.ManualSyncing

    setChanged

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

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

    • FabricBlockFluidContainer

      public FabricBlockFluidContainer(T 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<T extends FluidContainer & Updatable>
    • 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<T extends FluidContainer & Updatable>
    • 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<T extends FluidContainer & Updatable>
      Specified by:
      iterator in interface net.fabricmc.fabric.api.transfer.v1.storage.Storage<T extends FluidContainer & Updatable>
    • createSnapshot

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

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

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