Cutting Board(砧板)
事实基准:
harvestcraft-1.3.14-GTNH.jar(MC 1.7.10 / Forge 10.13.4.1614)CFR 0.152 反编译源码。
基本信息
| 属性 | 值 | 来源 |
|---|---|---|
| 注册名 | harvestcraft:cuttingboard |
BlockRegistry.java:635 |
| 方块类 | BlockPamCuttingBoard |
BlockRegistry.java:446 |
| 字段 | BlockRegistry.pamcuttingBoard |
BlockRegistry.java:41 |
| 显示名 | tile.cuttingboard.name = Cutting Board |
en_US.lang:29 |
| 硬度 | 1.0f(func_149711_c) |
BlockRegistry.java:446 |
| 爆炸抗性 | 未设置(默认 2.0F) | — |
| TileEntity | 无(继承 Block,非 BlockContainer) |
BlockPamCuttingBoard.java:21-22 |
| GUI ID | 2 |
BlockPamCuttingBoard.java:41 |
| 多方块 | 否,源码未定义任何多方块结构 | — |
形状
- 碰撞/渲染盒
func_149676_a(0.0f, 0.0f, 0.0f, 1.0f, 0.0625f, 1.0f)(BlockPamCuttingBoard.java:30): 整个格子满宽,但只有 1/16 格(0.0625)高的薄板。 func_149675_a(true)+func_111047_d(0)(:31-32):设为「非完整方块」渲染,并调用硬度相关 setter 传入0。func_149668_a(...)(:66-70)另行覆写getRenderBounds。- 贴图:顶面
harvestcraft:cuttingboardtop,侧面/底面harvestcraft:cuttingboardsidebottom(:47-49)。 - 音效
Block.field_149766_f(setSoundType,木)(:29)。
功能
砧板是配方工作台,不是存储方块:右键打开 3×3 合成界面,配方由 CraftingManagerPamCuttingBoard 解析(ContainerPamCuttingBoard.java:53)。砧板不消耗物品、不存放物品——容器内只持有 3×3 合成矩阵 + 成品槽 + 玩家背包。
槽位布局(ContainerPamCuttingBoard.java:28-49)
| 槽位 | 内容 |
|---|---|
| 0 | 合成成品槽(SlotCrafting,坐标 124,35) |
| 1–9 | 3×3 合成矩阵(坐标 30+18i, 17+18j) |
| 10–38 | 玩家主背包 3×9 |
| 39–46 | 玩家快捷栏 9 |
交互
| 触发 | 行为 | 来源 |
|---|---|---|
| 右键 | openGui(HarvestCraft.instance, 2, ...) |
BlockPamCuttingBoard.java:41 |
| 破坏 | 掉落 ItemRegistry.cuttingboardItem(方块物品形式) |
:36-38 |
源码缺陷
- 无本条目相关缺陷。
func_111047_d(0)的语义在反编译中无法确认(CFR 未还原 MCP 名),此处仅记录调用事实,不断言其为硬度。
相关条目
- Pot — 同样是无 TileEntity 的 3×3 配方工作台
- Salt / Compressed Salt
- TileEntity 维度:本作无 Cutting Board 方块级 TileEntity
订正记录
- 本条目完全重写。旧版内容基于 MC 1.12.2 的
MatrexsVigil/harvestcraftfork,引用了harvestcraft:cuttingboard之外的信息并把 1.12.2 的类名体系带入 1.7.10 条目。旧版行号一律作废,现全部以harvestcraft-1.7.10-GTNH反编译源码行号为准。