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 的可见性规则无差异。

相关条目