Class PackedEnergyCapabilityProvider

java.lang.Object
com.hbm_m.api.energy.PackedEnergyCapabilityProvider

public final class PackedEnergyCapabilityProvider extends Object
Провайдер Forge Energy для BlockEntity с упаковкой long в два int. ФИШКА: Позволяет работать с long энергией через стандартный Forge Energy API! - Direction.DOWN = старшие биты (HIGH) - для значений выше 2 млрд - Остальные стороны = младшие биты (LOW) - для обычных значений Таким образом другие моды могут взаимодействовать с огромными значениями энергии!
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    <T> net.minecraftforge.common.util.LazyOptional<T>
    getCapability(net.minecraftforge.common.capabilities.Capability<T> cap, net.minecraft.core.Direction side)
    Раздаёт capability в зависимости от стороны: - DOWN = HIGH биты (для работы с большими значениями) - Остальные = LOW биты (стандартная совместимость)
    net.minecraftforge.common.util.LazyOptional<net.minecraftforge.energy.IEnergyStorage>
    Получить HIGH биты напрямую (для особых случаев)
    net.minecraftforge.common.util.LazyOptional<net.minecraftforge.energy.IEnergyStorage>
    Получить LOW биты напрямую (для особых случаев)
    void
     

    Methods inherited from class java.lang.Object

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

    • PackedEnergyCapabilityProvider

      public PackedEnergyCapabilityProvider(IEnergyConnector handler)
  • Method Details

    • getCapability

      public <T> net.minecraftforge.common.util.LazyOptional<T> getCapability(net.minecraftforge.common.capabilities.Capability<T> cap, @Nullable net.minecraft.core.Direction side)
      Раздаёт capability в зависимости от стороны: - DOWN = HIGH биты (для работы с большими значениями) - Остальные = LOW биты (стандартная совместимость)
    • getLowBitsCapability

      public net.minecraftforge.common.util.LazyOptional<net.minecraftforge.energy.IEnergyStorage> getLowBitsCapability()
      Получить LOW биты напрямую (для особых случаев)
    • getHighBitsCapability

      public net.minecraftforge.common.util.LazyOptional<net.minecraftforge.energy.IEnergyStorage> getHighBitsCapability()
      Получить HIGH биты напрямую (для особых случаев)
    • invalidate

      public void invalidate()