灌注柱 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 | 西北角柱 |
已知缺陷
- 无法通过创造模式获得:构造函数中
this.setCreativeTab(...)被注释掉了(BlockInfusionPillarAlpha构造器内),因此该方块不出现在 Thaumic Insurgence 创造标签页中,只能靠指令或其他配方取得。 - 包围盒自相矛盾:构造器设 2 格高,
addCollisionBoxesToList又重置为 1 格。 - TileEntity 注册互换:
Config.setupInfusionAlpha()给pillarAlpha注册的类是TileEntityInfusionMatrixAlpha,与本方块createNewTileEntity()实际返回的TileEntityInfusionPillarAlpha不符。 - 渲染类型 -2 同样是未注册的占位符。
相关条目
- 灌注矩阵 Alpha - 与本方块存在 TileEntity 注册互换缺陷
- Alastor 之杖 - 放置并设置本方块
orientation的工具