Class RBMKControlBlockEntity

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.block.entity.machines.rbmk.RBMKColumnBlockEntity
com.hbm_m.block.entity.machines.rbmk.RBMKControlBlockEntity
All Implemented Interfaces:
net.minecraft.world.inventory.MenuConstructor, net.minecraft.world.MenuProvider, 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>
Direct Known Subclasses:
RBMKControlAutoBlockEntity, RBMKControlManualBlockEntity

public abstract class RBMKControlBlockEntity extends RBMKColumnBlockEntity implements net.minecraft.world.MenuProvider
  • Nested Class Summary

    Nested classes/interfaces inherited from class com.hbm_m.block.entity.machines.rbmk.RBMKColumnBlockEntity

    RBMKColumnBlockEntity.ColumnType

    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>>
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    short
    Color group for console control (-1 = ungrouped, 0-4 = groups).
    double
     
    double
     
    static final double
     
    double
     

    Fields inherited from class com.hbm_m.block.entity.machines.rbmk.RBMKColumnBlockEntity

    craneIndicator, heat, lidState, MAX_STEAM, MAX_WATER, reasimSteam, reasimWater

    Fields inherited from class net.minecraft.world.level.block.entity.BlockEntity

    remove, worldPosition

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

    INFINITE_EXTENT_AABB
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    RBMKControlBlockEntity(net.minecraft.world.level.block.entity.BlockEntityType<?> type, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    net.minecraft.world.inventory.AbstractContainerMenu
    createMenu(int id, net.minecraft.world.entity.player.Inventory inv, net.minecraft.world.entity.player.Player player)
     
     
    net.minecraft.network.chat.Component
     
    double
     
    net.minecraft.nbt.CompoundTag
    Returns NBT data for the RBMK console panel display.
     
    boolean
     
    void
    load(net.minecraft.nbt.CompoundTag tag)
     
    protected void
    moveLevelToTarget(net.minecraft.world.level.Level level)
     
    protected void
    saveAdditional(net.minecraft.nbt.CompoundTag tag)
     
    void
    setTarget(double target)
     

    Methods inherited from class net.minecraft.world.level.block.entity.BlockEntity

    addEntityType, clearRemoved, fillCrashReportCategory, getBlockPos, getBlockState, getLevel, getPersistentData, getPosFromTag, getType, 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, getCapability, invalidateCaps, 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, getCapability

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

    deserializeNBT, getModelData, handleUpdateTag, hasCustomOutlineRendering, onDataPacket, onLoad, requestModelDataUpdate, serializeNBT
  • Field Details

    • level

      public double level
    • targetLevel

      public double targetLevel
    • lastLevel

      public double lastLevel
    • SPEED

      public static final double SPEED
      See Also:
    • color

      public short color
      Color group for console control (-1 = ungrouped, 0-4 = groups).
  • Constructor Details

    • RBMKControlBlockEntity

      protected RBMKControlBlockEntity(net.minecraft.world.level.block.entity.BlockEntityType<?> type, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state)
  • Method Details

    • isLidRemovable

      public boolean isLidRemovable()
      Overrides:
      isLidRemovable in class RBMKColumnBlockEntity
    • getRBMKType

      public RBMKNeutronHandler.RBMKType getRBMKType()
      Overrides:
      getRBMKType in class RBMKColumnBlockEntity
    • getConsoleType

      public RBMKColumnBlockEntity.ColumnType getConsoleType()
      Specified by:
      getConsoleType in class RBMKColumnBlockEntity
    • getMult

      public double getMult()
    • setTarget

      public void setTarget(double target)
    • moveLevelToTarget

      protected void moveLevelToTarget(net.minecraft.world.level.Level level)
    • getDisplayName

      public net.minecraft.network.chat.Component getDisplayName()
      Specified by:
      getDisplayName in interface net.minecraft.world.MenuProvider
    • createMenu

      public net.minecraft.world.inventory.AbstractContainerMenu createMenu(int id, net.minecraft.world.entity.player.Inventory inv, net.minecraft.world.entity.player.Player player)
      Specified by:
      createMenu in interface net.minecraft.world.inventory.MenuConstructor
    • getNBTForConsole

      public net.minecraft.nbt.CompoundTag getNBTForConsole()
      Description copied from class: RBMKColumnBlockEntity
      Returns NBT data for the RBMK console panel display. Override in subclasses with relevant data.
      Overrides:
      getNBTForConsole in class RBMKColumnBlockEntity
    • saveAdditional

      protected void saveAdditional(net.minecraft.nbt.CompoundTag tag)
      Overrides:
      saveAdditional in class RBMKColumnBlockEntity
    • load

      public void load(net.minecraft.nbt.CompoundTag tag)
      Overrides:
      load in class RBMKColumnBlockEntity