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, worldPosition

    Fields inherited from interface net.minecraftforge.common.extensions.IForgeBlockEntity

    INFINITE_EXTENT_AABB
  • Constructor Summary

    Constructors
    Constructor
    Description
    ConverterBlockEntity(net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    canConnectEnergy(net.minecraft.core.Direction side)
    Может ли этот блок подключаться к энергосети с указанной стороны
    boolean
    Может ли этот провайдер отдавать энергию
    boolean
    Может ли этот приемник принимать энергию
    void
     
    void
     
    long
    extractEnergy(long maxExtract, boolean simulate)
    Извлечь энергию из провайдера
    <T> net.minecraftforge.common.util.LazyOptional<T>
    getCapability(net.minecraftforge.common.capabilities.Capability<T> cap, net.minecraft.core.Direction side)
     
    long
     
    long
    Получить текущее количество энергии
     
    long
    Получить максимальную емкость
     
    Приоритет получения энергии в сети
    long
    Максимальная скорость отдачи энергии за тик
    long
    Максимальная скорость приема энергии за тик
    void
     
    void
    load(net.minecraft.nbt.CompoundTag tag)
     
    void
     
    long
    receiveEnergy(long maxReceive, boolean simulate)
    Принять энергию в приемник
    protected void
    saveAdditional(net.minecraft.nbt.CompoundTag tag)
     
    static void
    serverTick(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state, ConverterBlockEntity be)
     
    void
    setEnergyStored(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, triggerEvent

    Methods inherited from class net.minecraftforge.common.capabilities.CapabilityProvider

    areCapsCompatible, areCapsCompatible, deserializeCaps, gatherCapabilities, gatherCapabilities, gatherCapabilities, getCapabilities, reviveCaps, serializeCaps

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface net.minecraftforge.common.capabilities.ICapabilityProvider

    getCapability

    Methods 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

      public HbmForgeWrapper getForgeWrapper()
    • onLoad

      public void onLoad()
      Specified by:
      onLoad in interface net.minecraftforge.common.extensions.IForgeBlockEntity
    • invalidateCaps

      public void invalidateCaps()
      Specified by:
      invalidateCaps in interface net.minecraftforge.common.capabilities.ICapabilityProviderImpl<net.minecraft.world.level.block.entity.BlockEntity>
      Overrides:
      invalidateCaps in class net.minecraftforge.common.capabilities.CapabilityProvider<net.minecraft.world.level.block.entity.BlockEntity>
    • cycleLimit

      public void cycleLimit()
    • cycleMode

      public void cycleMode()
    • getModeName

      public String 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:
      canExtract in interface IEnergyProvider
    • 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:
      Фактически извлеченное количество энергии
    • receiveEnergy

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

      public long getProvideSpeed()
      Description copied from interface: IEnergyProvider
      Максимальная скорость отдачи энергии за тик
      Specified by:
      getProvideSpeed in interface IEnergyProvider
    • 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
    • canConnectEnergy

      public boolean canConnectEnergy(net.minecraft.core.Direction side)
      Description copied from interface: IEnergyConnector
      Может ли этот блок подключаться к энергосети с указанной стороны
      Specified by:
      canConnectEnergy in interface IEnergyConnector
      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:
      getCapability in interface net.minecraftforge.common.capabilities.ICapabilityProvider
      Overrides:
      getCapability in class net.minecraftforge.common.capabilities.CapabilityProvider<net.minecraft.world.level.block.entity.BlockEntity>
    • saveAdditional

      protected void saveAdditional(net.minecraft.nbt.CompoundTag tag)
      Overrides:
      saveAdditional in class net.minecraft.world.level.block.entity.BlockEntity
    • load

      public void load(net.minecraft.nbt.CompoundTag tag)
      Overrides:
      load in class net.minecraft.world.level.block.entity.BlockEntity