灌注柱 Alpha

基本信息

属性 值
注册名 thaumicinsurgence:pillarAlpha
类 thaumicinsurgence.block.BlockInfusionPillarAlpha
基类 thaumcraft.common.blocks.BlockStoneDevice
TileEntity 实际创建 TileEntityInfusionPillarAlpha
硬度 3.0
爆炸抗性 25.0
采集等级 镐 0
渲染类型 Config.blockStoneDeviceTwoRI = -2(未注册的占位值)
贴图 无(registerBlockIcons 为空)
创造模式标签 ❌ 未设置(见文末缺陷)

功能

infusion 祭坛的柱身/柱尖部件,继承 Thaumcraft 注入系统,携带 orientation 字段(byte)用于指定柱尖朝向。

TileEntityInfusionPillarAlpha 被 Alastor 之杖 用于搭建祭坛:replaceInfusionAltar() 按蓝图把 Config.pillarAlpha 放到 4 个角位,并分别写入朝向 4 / 5 / 0 / 3。onItemUseFirst 中另一段逻辑则改用 Thaumcraft 原生的 ConfigBlocks.blockStoneDevice(metadata 4)来放置柱尖,并注释说明「4/5/0/3 是该位置正确的朝向」。

摆放要求

  • 初始包围盒为 0,0,0 → 1,2,1,即高 2 格。
  • 但 addCollisionBoxesToList() 会把它覆写回 1×1×1,与初始包围盒矛盾。
  • 无强制朝向或邻接要求。

交互

触发 行为
右键 无有效行为(返回 super)
破坏 InventoryUtils.dropItems() 掉落全部物品

数值

朝向值 含义(源码注释)
0 西南角柱
3 东南角柱
4 东北角柱
5 西北角柱

已知缺陷

  1. 无法通过创造模式获得:构造函数中 this.setCreativeTab(...) 被注释掉了(BlockInfusionPillarAlpha 构造器内),因此该方块不出现在 Thaumic Insurgence 创造标签页中,只能靠指令或其他配方取得。
  2. 包围盒自相矛盾:构造器设 2 格高,addCollisionBoxesToList 又重置为 1 格。
  3. TileEntity 注册互换:Config.setupInfusionAlpha() 给 pillarAlpha 注册的类是 TileEntityInfusionMatrixAlpha,与本方块 createNewTileEntity() 实际返回的 TileEntityInfusionPillarAlpha 不符。
  4. 渲染类型 -2 同样是未注册的占位符。

相关条目