Interface IEnergyStorage

  • All Known Implementing Classes:
    EnergyStorage

    public interface IEnergyStorage
    An energy storage is the unit of interaction with Energy inventories.

    A reference implementation can be found at EnergyStorage. Derived from the Redstone Flux power system designed by King Lemming and originally utilized in Thermal Expansion and related mods. Created with consent and permission of King Lemming and Team CoFH. Released with permission under LGPL 2.1 when bundled with Forge.

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      boolean canExtract()
      Returns if this storage can have energy extracted.
      boolean canReceive()
      Used to determine if this storage can receive energy.
      int extractEnergy​(int maxExtract, boolean simulate)
      Removes energy from the storage.
      int getEnergyStored()
      Returns the amount of energy currently stored.
      int getMaxEnergyStored()
      Returns the maximum amount of energy that can be stored.
      int receiveEnergy​(int maxReceive, boolean simulate)
      Adds energy to the storage.
    • Method Detail

      • receiveEnergy

        int receiveEnergy​(int maxReceive,
                          boolean simulate)
        Adds energy to the storage. Returns quantity of energy that was accepted.
        Parameters:
        maxReceive - Maximum amount of energy to be inserted.
        simulate - If TRUE, the insertion will only be simulated.
        Returns:
        Amount of energy that was (or would have been, if simulated) accepted by the storage.
      • extractEnergy

        int extractEnergy​(int maxExtract,
                          boolean simulate)
        Removes energy from the storage. Returns quantity of energy that was removed.
        Parameters:
        maxExtract - Maximum amount of energy to be extracted.
        simulate - If TRUE, the extraction will only be simulated.
        Returns:
        Amount of energy that was (or would have been, if simulated) extracted from the storage.
      • getEnergyStored

        int getEnergyStored()
        Returns the amount of energy currently stored.
      • getMaxEnergyStored

        int getMaxEnergyStored()
        Returns the maximum amount of energy that can be stored.
      • canExtract

        boolean canExtract()
        Returns if this storage can have energy extracted. If this is false, then any calls to extractEnergy will return 0.
      • canReceive

        boolean canReceive()
        Used to determine if this storage can receive energy. If this is false, then any calls to receiveEnergy will return 0.