灵魂玻璃
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | RandomThings:spectreGlass |
| 类 | lumien.randomthings.Blocks.Spectre.BlockSpectreGlass |
| TileEntity | 无 |
| 材质 | Material.ground(BlockSpectreGlass.java:21) |
| 硬度 | 0.3f(:23) |
| 脚步声 | Block.soundTypeGlass(:22) |
| 实心 | 否,isOpaqueCube() 返回 false(:26-29) |
| 渲染 pass | 1(getRenderBlockPass(),:31-34) |
| 渲染颜色 | 16777215(纯白,getRenderColor,:36-39) |
| 开关 | Blocks.SpectreGlass(RTConfiguration.java:208) |
功能
灵魂玻璃是带自定义碰撞箱的透明玻璃,用于建造可通行的观察窗。它与青金石灯 一样是非实心 + 透明 pass + 纯白渲染色,但碰撞箱是自定义的。
addCollisionBoxesToList 被覆写(BlockSpectreGlass.java:43 起),构造了一个自定义的 AxisAlignedBB,取代原版玻璃的整块碰撞。
数值
| 数值名 | 值 |
|---|---|
| 渲染 pass | 1(透明) |
| 渲染颜色 | 0xFFFFFF |
| 碰撞箱 | 自定义(覆写 addCollisionBoxesToList,:43) |
| 产出数量 | 一次 16 个 |
交互
| 触发 | 行为 |
|---|---|
| 放置 | 正常放置,碰撞箱为自定义形状 |
| 破坏 | 掉落自身 |
| 光照 | 透明,不遮光 |
合成配方
ggg
geg
ggg
| 字符 | 物品 |
|---|---|
g |
玻璃(blockGlass) |
e |
灵气(RandomThings:ingredient meta 3) |
一次产出 16 个(new ItemStack(ModBlocks.spectreGlass, 16, 0))。来源:Library/Recipes.java:268-277。