mc.js是我的世界游戏的网页版本,更加方便大家进行游戏体验,不用下载,点击即玩,在这款游戏里,和移动端玩法是一样的,大家都需要通过合成物品来进行建造,还有些小伙伴们不清楚在网页版本工作台怎么合成物品,小编整理了一份完整的攻略,大家可以参考一下!

一、使用标准 JSON 配方格式定义合成
mc.js 支持通过 JSON 对象声明合成配方,需严格遵循其预设字段结构,包括输出物品、输入网格布局及材料映射关系。该方式适用于自定义模组或初始化加载阶段注入配方。
1、在脚本中创建一个对象,键名为 "type",值设为 "crafting_shaped"(表示有形状合成)或 "crafting_shapeless"(无形状合成)。
2、添加 "result" 字段,其值为包含 "item" 和 "count" 的对象,例如 {"item": "minecraft:stick", "count": 4}。
3、若为有形状合成,添加 "pattern" 字段,传入字符串数组,每项代表一行,如 [" # ", "# #"];再添加 "key" 对象,将符号映射到物品 ID,如 {"#": {"item": "minecraft:planks"}}。

二、通过 registerCraftingRecipe 函数动态注册
mc.js 提供了运行时注册接口 registerCraftingRecipe(),允许在脚本执行过程中添加新配方,适合条件触发式合成逻辑或玩家交互后生成临时配方。
1、调用 registerCraftingRecipe() 函数,传入一个完整配方对象作为唯一参数。
2、确保该对象中包含 "output" 属性,其值为形如 {"id": "minecraft:diamond_sword", "amount": 1} 的结构。
3、对于网格型合成,"input" 属性应为长度为 9 的数组,索引 0–8 对应工作台从左到右、从上到下的格子,空位填 null 或省略。

三、利用内置配方表覆盖默认合成
mc.js 启动时会加载内置配方表 craftingRecipes,直接修改该全局数组可在初始化前替换原始合成逻辑,适用于批量调整基础物品产出率或禁用特定合成路径。
1、在 mc.js 脚本加载早期(如 onLoad 回调内),访问全局变量 craftingRecipes。
2、使用 Array.prototype.splice() 删除指定索引处的原配方,或用 push() 添加新条目。
3、每个条目必须是含 "pattern"、"key"、"result" 的对象,且 "result.item" 必须为已注册的有效物品 ID。

四、检查物品 ID 与命名空间一致性
mc.js 对物品 ID 解析区分大小写且强制要求命名空间前缀,缺失或错误的命名空间会导致合成输出为空或报错,即使图案匹配也无法完成合成动作。
1、确认所有输入和输出物品均采用完整 ID 格式,例如 "minecraft:iron_ingot" 而非简写 "iron_ingot"。
2、若使用自定义物品,确保其已在 registerItem() 中声明,并在配方中使用完全相同的注册 ID。
3、避免在 "key" 映射中混用不同命名空间,如同时出现 "minecraft:wood" 和 "modpack:oak_plank",除非明确支持跨命名空间合成。
五、调试合成失败的常见定位点
当合成界面显示“无法合成”但配方看似正确时,需逐项验证底层约束是否满足,mc.js 在解析阶段即拒绝非法结构,不会进入运行时校验。
1、检查 JSON 配方中是否存在未闭合的引号、逗号遗漏或多余逗号,这类语法错误会使整个配方对象解析失败。
2、确认 "pattern" 数组中每行字符串长度一致,且仅含合法占位符字符(如 #、X、S),禁止出现空格以外的不可见字符。
3、验证 "result.count" 是否为正整数,mc.js 不接受 0 或负数,也不支持浮点数值。
珍妮冒险1.9.0魅魔模组v1.1
休闲益智
查看
催眠hypnoapp2正式版v1.1.1
角色扮演
查看
7399游戏盒正版免费版v6.5.4000
游戏辅助
查看
珍妮冒险原神版v1.1
休闲益智
查看
全面战争模拟器部落时代内置菜单版v1.0.3
策略塔防
查看
勇者阿信官方正版v4.0
角色扮演
查看
樱花校园模拟器正版无广告中文版v1.045.04
经营养成
查看
异环appv1.0.2
角色扮演
查看
珍妮冒险魅魔包v1.1
休闲益智
查看