Metaphysical Rose
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | ThaumicMachina:metaphysicalRose |
| 类 | BlockMetaphysicalRose(继承 BlockMetaphysical) |
| TileEntity | TileMetaphysicalRose(registerTileEntity ID = tileTMMetaphysicalRose) |
| 材质 | Material.plants(与 Brick 的 Material.rock 不同) |
| getRenderType | -1(TESR 路径) |
| isOpaqueCube | false(基类硬编码) |
| 硬度 / 抗性 | 未调用 setter —— Block 默认 0.0 / 0.0 |
| 图标 | thaumicmachina:metaphysicalRose |
形而上(Metaphysical)机制
与 Metaphysical Brick 共用 BlockMetaphysical 基类,护目镜(IRevealer,头部槽 3)准隐形规则完全一致:未戴眼镜时方块边界为零体积、无碰撞、射线穿过后继续检测;戴眼镜时恢复完整 1³ 边界与碰撞。
区别在于渲染路径:Rose 走 RenderMetaphysicalPlant(十字交叉面片),Brick 走 RenderMetaphysical(整方块模型)。
数值
| 数值 | 值 |
|---|---|
| TileEntity 注册名 | tileTMMetaphysicalRose |
| 材质 | Material.plants |
| 护目镜判定槽位 | 3(头部) |
| 判定接口 | thaumcraft.api.nodes.IRevealer |
| 渲染类 | RenderMetaphysicalPlant |
| 渲染贴图 | ThaumicMachina:textures/blocks/metaphysicalRose.png(RenderMetaphysicalPlant.java:38) |
| 边界(无眼镜 / 有眼镜) | 0 体积 / 完整 1³ |
交互
| 触发 | 行为 |
|---|---|
| 未戴护目镜右键 | 射线无法命中,无法交互 |
| 戴护目镜右键 | 标准 Block 行为;TileMetaphysicalRose 未覆写 onBlockActivated 故无额外逻辑 |
| 破坏 | 未戴护目镜时无法选中 → 无法破坏 |
源码缺陷
- 无配方。全仓无
GameRegistry.addRecipe调用,生存模式无法获得。 - lang 缺条目。
assets/thaumicmachina/lang/en_US.lang无tile.metaphysicalRose.name。 Material.plants但无setBlockBounds随机高度:构造器只传 name 与 material(block/metaphysical/BlockMetaphysicalRose.java:13-16),基类立刻setBlockBounds(0,0,0, 0,0,0)覆盖为零体积。- 资源域大小写不一致:代码前缀
ThaumicMachina:vs 磁盘目录assets/thaumicmachina/(与 Brick 同因)。 - 与 Brick 共用
BlockMetaphysical,但solidWithGoggles相同 —— 源码中没有任何子类覆写该final字段,Rose 与 Brick 的可见性规则无差异。
相关条目
- Metaphysical Brick - 同基类的岩石材质版本
- Node Transmodifier - 本模组唯一可交互的机器方块