Class EnergyCapabilityProvider.ItemEnergyStorage

java.lang.Object
com.hbm_m.api.energy.EnergyCapabilityProvider.ItemEnergyStorage
All Implemented Interfaces:
IEnergyConnector, IEnergyProvider, IEnergyReceiver
Enclosing class:
EnergyCapabilityProvider

public static class EnergyCapabilityProvider.ItemEnergyStorage extends Object implements IEnergyProvider, IEnergyReceiver
  • Nested Class Summary

    Nested classes/interfaces inherited from interface com.hbm_m.interfaces.IEnergyReceiver

    IEnergyReceiver.Priority
  • Constructor Summary

    Constructors
    Constructor
    Description
    ItemEnergyStorage(net.minecraft.world.item.ItemStack stack, long capacity, long maxReceive, long maxExtract)
     
  • Method Summary

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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ItemEnergyStorage

      public ItemEnergyStorage(net.minecraft.world.item.ItemStack stack, long capacity, long maxReceive, long maxExtract)
  • Method Details

    • getEnergyStored

      public long getEnergyStored()
      Description copied from interface: IEnergyProvider
      Получить текущее количество энергии
      Specified by:
      getEnergyStored in interface IEnergyProvider
      Specified by:
      getEnergyStored in interface IEnergyReceiver
    • setEnergyStored

      public void setEnergyStored(long energy)
      Description copied from interface: IEnergyProvider
      Установить количество энергии (используется сетью)
      Specified by:
      setEnergyStored in interface IEnergyProvider
      Specified by:
      setEnergyStored in interface IEnergyReceiver
    • getMaxEnergyStored

      public long getMaxEnergyStored()
      Description copied from interface: IEnergyProvider
      Получить максимальную емкость
      Specified by:
      getMaxEnergyStored in interface IEnergyProvider
      Specified by:
      getMaxEnergyStored in interface IEnergyReceiver
    • receiveEnergy

      public long receiveEnergy(long maxReceive, boolean simulate)
      Description copied from interface: IEnergyReceiver
      Принять энергию в приемник
      Specified by:
      receiveEnergy in interface IEnergyReceiver
      Parameters:
      maxReceive - Максимальное количество энергии для приема
      simulate - Если true, только симулирует операцию без изменения состояния
      Returns:
      Фактически принятое количество энергии
    • getReceiveSpeed

      public long getReceiveSpeed()
      Description copied from interface: IEnergyReceiver
      Максимальная скорость приема энергии за тик
      Specified by:
      getReceiveSpeed in interface IEnergyReceiver
    • getPriority

      public IEnergyReceiver.Priority getPriority()
      Description copied from interface: IEnergyReceiver
      Приоритет получения энергии в сети
      Specified by:
      getPriority in interface IEnergyReceiver
    • canReceive

      public boolean canReceive()
      Description copied from interface: IEnergyReceiver
      Может ли этот приемник принимать энергию
      Specified by:
      canReceive in interface IEnergyReceiver
    • extractEnergy

      public long extractEnergy(long maxExtract, boolean simulate)
      Description copied from interface: IEnergyProvider
      Извлечь энергию из провайдера
      Specified by:
      extractEnergy in interface IEnergyProvider
      Parameters:
      maxExtract - Максимальное количество энергии для извлечения
      simulate - Если true, только симулирует операцию без изменения состояния
      Returns:
      Фактически извлеченное количество энергии
    • getProvideSpeed

      public long getProvideSpeed()
      Description copied from interface: IEnergyProvider
      Максимальная скорость отдачи энергии за тик
      Specified by:
      getProvideSpeed in interface IEnergyProvider
    • canExtract

      public boolean canExtract()
      Description copied from interface: IEnergyProvider
      Может ли этот провайдер отдавать энергию
      Specified by:
      canExtract in interface IEnergyProvider
    • canConnectEnergy

      public boolean canConnectEnergy(net.minecraft.core.Direction side)
      Description copied from interface: IEnergyConnector
      Может ли этот блок подключаться к энергосети с указанной стороны
      Specified by:
      canConnectEnergy in interface IEnergyConnector
      Parameters:
      side - Сторона подключения (null = любая)