Glass Pane (Carvable)
可雕刻玻璃板方块,支持 CTM 边缘连接。
基本属性
| 属性 | 值 |
|---|---|
| 注册名 | chisel:glass_pane(另有 chisel:iron_bars、chisel:paperwall) |
| 父类 | BlockPane (implements ICarvable) |
| 渲染 ID | RendererCTMPane.id |
| 透明度 | 半透明 |
渲染特性
| 方法 | 行为 | 证据 |
|---|---|---|
getRenderType() |
RendererCTMPane.id |
BlockCarvablePane.java:48-50 |
getRenderBlockPass() |
isAlpha ? 1 : 0(0 普通 / 1 染色) |
:43-45 |
renderAsNormalBlock() |
类中未覆写,沿用 Block 默认值 true |
— |
已订正:原文的渲染表列有
renderAsNormalBlock()=false—— 源码中不存在这个覆写。BlockCarvablePane全文没有renderAsNormalBlock方法(已确认),BlockPane也不覆写它,因此实际为Block基类的true。 这是"照抄BlockCarvableGlass的行为"造成的串写 (BlockCarvableGlass确实覆写为false,见BlockCarvableGlass.java:46-48)。证据:BlockCarvablePane.java全文。
功能
- 继承 BlockPane 的板状连接逻辑
- 支持 CTM 边缘纹理连接
- 使用 carverHelper 管理纹理变体
变体类型
| 方块 | 所属变体组 |
|---|---|
glass_pane |
glass_pane |
iron_bars |
iron_bars(Features.java:2094) |
paperwall |
paperwall(Features.java:3140) |
stainedGlassPane[8] |
16 个独立组 stained_glass_pane_<color>,按 glassId = i>>1 分配 |
已订正:原文把上述 4 类并列成"变体类型",掩盖了组关系。
glass_pane/iron_bars/paperwall各自是独立组(三个组名互不相同), 彼此不能互相雕刻替换。染色玻璃板则按颜色拆成 16 个组,不是 1 个。 证据:Features.java:1406、:2094、:3140、:1470-1514。
变体组 glass_pane(共 9 个成员)
| 成员 | 来源 |
|---|---|
minecraft:glass_pane meta 0 |
Features.java:1389 |
chisel:glass_pane meta 1, 2, 3, 4, 12, 13, 14, 15 |
Features.java:1390-1405 |
注意 metas 5~11 缺号,该组只有上述 9 个成员(已逐条核对)。
stained_glass_pane_<color> 每组 7 个成员:原版 minecraft:stained_glass_pane (i)
- 6 个 Chisel 变体(bubble/panel/panel-fancy/transparent/quad/quad-fancy),
Features.java:1470-1514;染色玻璃板没有 forestry 对应物。
染色支持
setStained(boolean a) 设置是否为染色变体,染色变体使用半透明渲染通道。