Class RBMKRodBlockEntity

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.RBMKRodBlockEntity
All Implemented Interfaces:
IRBMKFluxReceiver, IRBMKLoadable, 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>

public class RBMKRodBlockEntity extends RBMKColumnBlockEntity implements IRBMKFluxReceiver, IRBMKLoadable, net.minecraft.world.MenuProvider
  • Field Details

    • fluxFastRatio

      public double fluxFastRatio
    • fluxQuantity

      public double fluxQuantity
    • lastFluxQuantity

      public double lastFluxQuantity
    • lastFluxRatio

      public double lastFluxRatio
    • hasRod

      public boolean hasRod
    • rodColor

      public int rodColor
    • moderated

      public boolean moderated
    • explodeOnBroken

      public boolean explodeOnBroken
    • fuelSlot

      public net.minecraft.world.item.ItemStack fuelSlot
    • FLUX_DIRS

      public static final net.minecraft.core.Direction[] FLUX_DIRS
  • Constructor Details

    • RBMKRodBlockEntity

      public RBMKRodBlockEntity(net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state)
  • Method Details

    • tick

      public static void tick(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state, RBMKRodBlockEntity be)
    • receiveFlux

      public void receiveFlux(RBMKNeutronHandler.RBMKNeutronStream stream)
      Specified by:
      receiveFlux in interface IRBMKFluxReceiver
    • onMelt

      public void onMelt(net.minecraft.world.level.Level level, int reduce)
      Overrides:
      onMelt in class RBMKColumnBlockEntity
    • coldEnoughForAutoloader

      public boolean coldEnoughForAutoloader()
      True when the rod is cool enough for the autoloader to handle.
    • coldEnoughForManual

      public boolean coldEnoughForManual()
      True when the rod is cool enough for manual (player/crane) handling.
    • 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
    • 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
    • canLoad

      public boolean canLoad(net.minecraft.world.item.ItemStack s)
      Specified by:
      canLoad in interface IRBMKLoadable
    • load

      public void load(net.minecraft.world.item.ItemStack s)
      Specified by:
      load in interface IRBMKLoadable
    • canUnload

      public boolean canUnload()
      Specified by:
      canUnload in interface IRBMKLoadable
    • provideNext

      public net.minecraft.world.item.ItemStack provideNext()
      Specified by:
      provideNext in interface IRBMKLoadable
    • unload

      public void unload()
      Specified by:
      unload in interface IRBMKLoadable
    • getRBMKType

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

      public boolean isModerated()
      Overrides:
      isModerated in class RBMKColumnBlockEntity
    • maxHeat

      public double maxHeat()
      Overrides:
      maxHeat in class RBMKColumnBlockEntity
    • getConsoleType

      public RBMKColumnBlockEntity.ColumnType getConsoleType()
      Specified by:
      getConsoleType 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