Package com.hbm_m.api.energy
Class ConverterBlockEntity
java.lang.Object
net.minecraftforge.common.capabilities.CapabilityProvider<net.minecraft.world.level.block.entity.BlockEntity>
net.minecraft.world.level.block.entity.BlockEntity
com.hbm_m.api.energy.ConverterBlockEntity
- All Implemented Interfaces:
IEnergyConnector,IEnergyProvider,IEnergyReceiver,net.minecraftforge.common.capabilities.ICapabilityProvider,net.minecraftforge.common.capabilities.ICapabilityProviderImpl<net.minecraft.world.level.block.entity.BlockEntity>,net.minecraftforge.common.capabilities.ICapabilitySerializable<net.minecraft.nbt.CompoundTag>,net.minecraftforge.common.extensions.IForgeBlockEntity,net.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>
public class ConverterBlockEntity
extends net.minecraft.world.level.block.entity.BlockEntity
implements IEnergyReceiver, IEnergyProvider
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraftforge.common.capabilities.CapabilityProvider
net.minecraftforge.common.capabilities.CapabilityProvider.AsField<B extends net.minecraftforge.common.capabilities.ICapabilityProviderImpl<B>>Nested classes/interfaces inherited from interface com.hbm_m.interfaces.IEnergyReceiver
IEnergyReceiver.Priority -
Field Summary
Fields inherited from class net.minecraft.world.level.block.entity.BlockEntity
level, remove, worldPositionFields inherited from interface net.minecraftforge.common.extensions.IForgeBlockEntity
INFINITE_EXTENT_AABB -
Constructor Summary
ConstructorsConstructorDescriptionConverterBlockEntity(net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state) -
Method Summary
Modifier and TypeMethodDescriptionbooleancanConnectEnergy(net.minecraft.core.Direction side) Может ли этот блок подключаться к энергосети с указанной стороныbooleanМожет ли этот провайдер отдавать энергиюbooleanМожет ли этот приемник принимать энергиюvoidvoidlongextractEnergy(long maxExtract, boolean simulate) Извлечь энергию из провайдера<T> net.minecraftforge.common.util.LazyOptional<T>getCapability(net.minecraftforge.common.capabilities.Capability<T> cap, net.minecraft.core.Direction side) longlongПолучить текущее количество энергииlongПолучить максимальную емкостьПриоритет получения энергии в сетиlongМаксимальная скорость отдачи энергии за тикlongМаксимальная скорость приема энергии за тикvoidvoidload(net.minecraft.nbt.CompoundTag tag) voidonLoad()longreceiveEnergy(long maxReceive, boolean simulate) Принять энергию в приемникprotected voidsaveAdditional(net.minecraft.nbt.CompoundTag tag) static voidserverTick(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state, ConverterBlockEntity be) voidsetEnergyStored(long energy) Установить количество энергии (используется сетью)Methods inherited from class net.minecraft.world.level.block.entity.BlockEntity
addEntityType, clearRemoved, fillCrashReportCategory, getBlockPos, getBlockState, getLevel, getPersistentData, getPosFromTag, getType, getUpdatePacket, getUpdateTag, hasLevel, isRemoved, loadStatic, onChunkUnloaded, onlyOpCanSetNbt, saveToItem, saveWithFullMetadata, saveWithId, saveWithoutMetadata, setBlockState, setChanged, setChanged, setLevel, setRemoved, triggerEventMethods inherited from class net.minecraftforge.common.capabilities.CapabilityProvider
areCapsCompatible, areCapsCompatible, deserializeCaps, gatherCapabilities, gatherCapabilities, gatherCapabilities, getCapabilities, reviveCaps, serializeCapsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraftforge.common.capabilities.ICapabilityProvider
getCapabilityMethods inherited from interface net.minecraftforge.common.extensions.IForgeBlockEntity
deserializeNBT, getModelData, getRenderBoundingBox, handleUpdateTag, hasCustomOutlineRendering, onDataPacket, requestModelDataUpdate, serializeNBT
-
Constructor Details
-
ConverterBlockEntity
public ConverterBlockEntity(net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state)
-
-
Method Details
-
getForgeWrapper
-
onLoad
public void onLoad()- Specified by:
onLoadin interfacenet.minecraftforge.common.extensions.IForgeBlockEntity
-
invalidateCaps
public void invalidateCaps()- Specified by:
invalidateCapsin interfacenet.minecraftforge.common.capabilities.ICapabilityProviderImpl<net.minecraft.world.level.block.entity.BlockEntity>- Overrides:
invalidateCapsin classnet.minecraftforge.common.capabilities.CapabilityProvider<net.minecraft.world.level.block.entity.BlockEntity>
-
cycleLimit
public void cycleLimit() -
cycleMode
public void cycleMode() -
getModeName
-
getCurrentLimit
public long getCurrentLimit() -
serverTick
public static void serverTick(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state, ConverterBlockEntity be) -
canExtract
public boolean canExtract()Description copied from interface:IEnergyProviderМожет ли этот провайдер отдавать энергию- Specified by:
canExtractin interfaceIEnergyProvider
-
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:
- Фактически извлеченное количество энергии
-
receiveEnergy
public long receiveEnergy(long maxReceive, boolean simulate) Description copied from interface:IEnergyReceiverПринять энергию в приемник- Specified by:
receiveEnergyin interfaceIEnergyReceiver- Parameters:
maxReceive- Максимальное количество энергии для приемаsimulate- Если true, только симулирует операцию без изменения состояния- Returns:
- Фактически принятое количество энергии
-
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
-
getProvideSpeed
public long getProvideSpeed()Description copied from interface:IEnergyProviderМаксимальная скорость отдачи энергии за тик- Specified by:
getProvideSpeedin interfaceIEnergyProvider
-
getReceiveSpeed
public long getReceiveSpeed()Description copied from interface:IEnergyReceiverМаксимальная скорость приема энергии за тик- Specified by:
getReceiveSpeedin interfaceIEnergyReceiver
-
getPriority
Description copied from interface:IEnergyReceiverПриоритет получения энергии в сети- Specified by:
getPriorityin interfaceIEnergyReceiver
-
canConnectEnergy
public boolean canConnectEnergy(net.minecraft.core.Direction side) Description copied from interface:IEnergyConnectorМожет ли этот блок подключаться к энергосети с указанной стороны- Specified by:
canConnectEnergyin interfaceIEnergyConnector- Parameters:
side- Сторона подключения (null = любая)
-
getCapability
@NotNull public <T> net.minecraftforge.common.util.LazyOptional<T> getCapability(@NotNull net.minecraftforge.common.capabilities.Capability<T> cap, @Nullable net.minecraft.core.Direction side) - Specified by:
getCapabilityin interfacenet.minecraftforge.common.capabilities.ICapabilityProvider- Overrides:
getCapabilityin classnet.minecraftforge.common.capabilities.CapabilityProvider<net.minecraft.world.level.block.entity.BlockEntity>
-
saveAdditional
protected void saveAdditional(net.minecraft.nbt.CompoundTag tag) - Overrides:
saveAdditionalin classnet.minecraft.world.level.block.entity.BlockEntity
-
load
public void load(net.minecraft.nbt.CompoundTag tag) - Overrides:
loadin classnet.minecraft.world.level.block.entity.BlockEntity
-