覆盖点
1. container bind="player" 自动生成 36 个 slot。
2. layout="preset:player" 的背包 / 快捷栏排布。
3. slot 的固定字面量、候选轮播、JSON ingredient、尺寸与 render=item。
4. recipe 的 crafting_shaped / crafting_shapeless / smelting 预览生成。
5. recipe 生成槽位应保持不可交互。
预期观察
1. Case A 应看到 4 行背包 + 1 行快捷栏,共 36 个槽位。
2. Case B 第二、三格应自动轮播候选物品。
3. Case B 第四格尺寸更大,第五格无底板只显示物品。
4. Case C 的 shaped / shapeless 应为 3x3 输入区 + 右侧输出。
5. Case C 的 smelting 应显示输入、燃料、输出三处槽位。
脚本说明
1. 自动为 player container 填充若干演示物品。
2. 统计 recipe 生成出的 slot 数量,便于核对 expander 是否生效。
3. 所有演示文案与样式均为中文,便于直接人工回归。
Case A: container 自动补槽 + player 预设布局
预期: 自动生成 36 个 slot,并按背包三行 +
快捷栏一行排布。脚本只给部分槽位填充演示物品,其余保持空底板。
自动槽位数量: 等待脚本
Case B: slot 虚拟候选 / JSON ingredient / 尺寸 / 渲染分支
预期: 第 1 格固定钻石;第 2 格在三种金属锭间轮播;第 3 格在三种原木间轮播;第 4 格尺寸更大;第
5 格仅渲染物品。
候选轮播
minecraft:iron_ingot|minecraft:gold_ingot|minecraft:copper_ingot
JSON ingredient
[{"item":"minecraft:oak_log"},{"item":"minecraft:birch_log"},{"item":"minecraft:spruce_log"}]
Case C: recipe 预览布局
预期: shaped / shapeless 为 10 个生成槽位;smelting 为 3
个生成槽位;下方统计值应与可见布局一致。
crafting_shaped / minecraft:crafting_table
生成槽位: 等待脚本
minecraft:crafting_table
crafting_shapeless / minecraft:oak_planks
生成槽位: 等待脚本
minecraft:oak_planks
smelting / minecraft:glass
生成槽位: 等待脚本
minecraft:glass