Package com.hbm_m.api.energy
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
ConstructorsConstructorDescriptionItemEnergyStorage(net.minecraft.world.item.ItemStack stack, long capacity, long maxReceive, long maxExtract) -
Method Summary
Modifier and TypeMethodDescriptionbooleancanConnectEnergy(net.minecraft.core.Direction side) Может ли этот блок подключаться к энергосети с указанной стороныbooleanМожет ли этот провайдер отдавать энергиюbooleanМожет ли этот приемник принимать энергиюlongextractEnergy(long maxExtract, boolean simulate) Извлечь энергию из провайдераlongПолучить текущее количество энергииlongПолучить максимальную емкостьПриоритет получения энергии в сетиlongМаксимальная скорость отдачи энергии за тикlongМаксимальная скорость приема энергии за тикlongreceiveEnergy(long maxReceive, boolean simulate) Принять энергию в приемникvoidsetEnergyStored(long energy) Установить количество энергии (используется сетью)
-
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:
getEnergyStoredin interfaceIEnergyProvider- Specified by:
getEnergyStoredin interfaceIEnergyReceiver
-
setEnergyStored
public void setEnergyStored(long energy) Description copied from interface:IEnergyProviderУстановить количество энергии (используется сетью)- Specified by:
setEnergyStoredin interfaceIEnergyProvider- Specified by:
setEnergyStoredin interfaceIEnergyReceiver
-
getMaxEnergyStored
public long getMaxEnergyStored()Description copied from interface:IEnergyProviderПолучить максимальную емкость- Specified by:
getMaxEnergyStoredin interfaceIEnergyProvider- Specified by:
getMaxEnergyStoredin interfaceIEnergyReceiver
-
receiveEnergy
public long receiveEnergy(long maxReceive, boolean simulate) Description copied from interface:IEnergyReceiverПринять энергию в приемник- Specified by:
receiveEnergyin interfaceIEnergyReceiver- Parameters:
maxReceive- Максимальное количество энергии для приемаsimulate- Если true, только симулирует операцию без изменения состояния- Returns:
- Фактически принятое количество энергии
-
getReceiveSpeed
public long getReceiveSpeed()Description copied from interface:IEnergyReceiverМаксимальная скорость приема энергии за тик- Specified by:
getReceiveSpeedin interfaceIEnergyReceiver
-
getPriority
Description copied from interface:IEnergyReceiverПриоритет получения энергии в сети- Specified by:
getPriorityin interfaceIEnergyReceiver
-
canReceive
public boolean canReceive()Description copied from interface:IEnergyReceiverМожет ли этот приемник принимать энергию- Specified by:
canReceivein interfaceIEnergyReceiver
-
extractEnergy
public long extractEnergy(long maxExtract, boolean simulate) Description copied from interface:IEnergyProviderИзвлечь энергию из провайдера- Specified by:
extractEnergyin interfaceIEnergyProvider- Parameters:
maxExtract- Максимальное количество энергии для извлеченияsimulate- Если true, только симулирует операцию без изменения состояния- Returns:
- Фактически извлеченное количество энергии
-
getProvideSpeed
public long getProvideSpeed()Description copied from interface:IEnergyProviderМаксимальная скорость отдачи энергии за тик- Specified by:
getProvideSpeedin interfaceIEnergyProvider
-
canExtract
public boolean canExtract()Description copied from interface:IEnergyProviderМожет ли этот провайдер отдавать энергию- Specified by:
canExtractin interfaceIEnergyProvider
-
canConnectEnergy
public boolean canConnectEnergy(net.minecraft.core.Direction side) Description copied from interface:IEnergyConnectorМожет ли этот блок подключаться к энергосети с указанной стороны- Specified by:
canConnectEnergyin interfaceIEnergyConnector- Parameters:
side- Сторона подключения (null = любая)
-