Package com.hbm_m.api.energy
Class PackedEnergyCapabilityProvider
java.lang.Object
com.hbm_m.api.energy.PackedEnergyCapabilityProvider
Провайдер Forge Energy для BlockEntity с упаковкой long в два int.
ФИШКА: Позволяет работать с long энергией через стандартный Forge Energy API!
- Direction.DOWN = старшие биты (HIGH) - для значений выше 2 млрд
- Остальные стороны = младшие биты (LOW) - для обычных значений
Таким образом другие моды могут взаимодействовать с огромными значениями энергии!
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<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
-
Constructor Details
-
PackedEnergyCapabilityProvider
-
-
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()
-