Interface IEnergyProvider

All Superinterfaces:
IEnergyConnector
All Known Implementing Classes:
BaseMachineBlockEntity, BatterySocketBlockEntity, ConverterBlockEntity, HeatingOvenBlockEntity, LaunchPadBaseBlockEntity, LaunchPadBlockEntity, LaunchPadLargeBlockEntity, LaunchPadRustedBlockEntity, MachineAdvancedAssemblerBlockEntity, MachineArcWelderBlockEntity, MachineAssemblerBlockEntity, MachineBatteryBlockEntity, MachineBreederBlockEntity, MachineCatalyticReformerBlockEntity, MachineCentrifugeBlockEntity, MachineChemicalFactoryBlockEntity, MachineChemicalPlantBlockEntity, MachineCoolingTowerBlockEntity, MachineCoreEmitterBlockEntity, MachineCoreInjectorBlockEntity, MachineCoreReceiverBlockEntity, MachineCrackingTowerBlockEntity, MachineCrystallizerBlockEntity, MachineCyclotronBlockEntity, MachineDerrickBlockEntity, MachineDeuteriumTowerBlockEntity, MachineFelBlockEntity, MachineFlareStackBlockEntity, MachineFrackingTowerBlockEntity, MachineFractionTowerBlockEntity, MachineGasCentrifugeBlockEntity, MachineHydrotreaterBlockEntity, MachineIndustrialBoilerBlockEntity, MachineIndustrialTurbineBlockEntity, MachineLargePylonBlockEntity, MachineLiquefactorBlockEntity, MachineMiningDrillBlockEntity, MachineMixerBlockEntity, MachinePressBlockEntity, MachinePumpjackBlockEntity, MachineRadarBlockEntity, MachineRefineryBlockEntity, MachineShredderBlockEntity, MachineSilexBlockEntity, MachineSolarBoilerBlockEntity, MachineSolarMirrorsBlockEntity, MachineSolderingStationBlockEntity, MachineSteamCondenserBlockEntity, MachineSteamTurbineBlockEntity, MachineSubstationBlockEntity, MachineTowerSmallBlockEntity, MachineTurbineBlockEntity, MachineTurbofanBlockEntity, MachineVacuumDistillBlockEntity, MachineWatzPowerplantBlockEntity, MachineWoodBurnerBlockEntity, MachineZirnoxBlockEntity, OilDrillBaseBlockEntity

public interface IEnergyProvider extends IEnergyConnector
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    Может ли этот провайдер отдавать энергию
    long
    extractEnergy(long maxExtract, boolean simulate)
    Извлечь энергию из провайдера
    long
    Получить текущее количество энергии
    long
    Получить максимальную емкость
    long
    Максимальная скорость отдачи энергии за тик
    void
    setEnergyStored(long energy)
    Установить количество энергии (используется сетью)

    Methods inherited from interface com.hbm_m.interfaces.IEnergyConnector

    canConnectEnergy
  • Method Details

    • getEnergyStored

      long getEnergyStored()
      Получить текущее количество энергии
    • getMaxEnergyStored

      long getMaxEnergyStored()
      Получить максимальную емкость
    • setEnergyStored

      void setEnergyStored(long energy)
      Установить количество энергии (используется сетью)
    • getProvideSpeed

      long getProvideSpeed()
      Максимальная скорость отдачи энергии за тик
    • extractEnergy

      long extractEnergy(long maxExtract, boolean simulate)
      Извлечь энергию из провайдера
      Parameters:
      maxExtract - Максимальное количество энергии для извлечения
      simulate - Если true, только симулирует операцию без изменения состояния
      Returns:
      Фактически извлеченное количество энергии
    • canExtract

      boolean canExtract()
      Может ли этот провайдер отдавать энергию