Class FabricBlockEnergyContainer<T extends EnergyContainer & Updatable>

java.lang.Object
net.fabricmc.fabric.api.transfer.v1.transaction.base.SnapshotParticipant<EnergySnapshot>
earth.terrarium.botarium.fabric.energy.FabricBlockEnergyContainer<T>
All Implemented Interfaces:
net.fabricmc.fabric.api.transfer.v1.transaction.TransactionContext.CloseCallback, net.fabricmc.fabric.api.transfer.v1.transaction.TransactionContext.OuterCloseCallback, team.reborn.energy.api.EnergyStorage

public class FabricBlockEnergyContainer<T extends EnergyContainer & Updatable> extends net.fabricmc.fabric.api.transfer.v1.transaction.base.SnapshotParticipant<EnergySnapshot> implements team.reborn.energy.api.EnergyStorage
  • Constructor Details

    • FabricBlockEnergyContainer

      public FabricBlockEnergyContainer(T container)
  • Method Details

    • insert

      public long insert(long maxAmount, net.fabricmc.fabric.api.transfer.v1.transaction.TransactionContext transaction)
      Specified by:
      insert in interface team.reborn.energy.api.EnergyStorage
    • extract

      public long extract(long maxAmount, net.fabricmc.fabric.api.transfer.v1.transaction.TransactionContext transaction)
      Specified by:
      extract in interface team.reborn.energy.api.EnergyStorage
    • getAmount

      public long getAmount()
      Specified by:
      getAmount in interface team.reborn.energy.api.EnergyStorage
    • getCapacity

      public long getCapacity()
      Specified by:
      getCapacity in interface team.reborn.energy.api.EnergyStorage
    • supportsInsertion

      public boolean supportsInsertion()
      Specified by:
      supportsInsertion in interface team.reborn.energy.api.EnergyStorage
    • supportsExtraction

      public boolean supportsExtraction()
      Specified by:
      supportsExtraction in interface team.reborn.energy.api.EnergyStorage
    • createSnapshot

      protected EnergySnapshot createSnapshot()
      Specified by:
      createSnapshot in class net.fabricmc.fabric.api.transfer.v1.transaction.base.SnapshotParticipant<EnergySnapshot>
    • readSnapshot

      protected void readSnapshot(EnergySnapshot snapshot)
      Specified by:
      readSnapshot in class net.fabricmc.fabric.api.transfer.v1.transaction.base.SnapshotParticipant<EnergySnapshot>
    • onFinalCommit

      protected void onFinalCommit()
      Overrides:
      onFinalCommit in class net.fabricmc.fabric.api.transfer.v1.transaction.base.SnapshotParticipant<EnergySnapshot>