首页 > 资讯攻略 > 游戏攻略 > mc.js合成物品攻略

mc.js合成物品攻略

2026-08-11 13:46:29 来源:互联网

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

mc.js合成物品攻略

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"}}。

mc.js合成物品攻略

二、通过 registerCraftingRecipe 函数动态注册

mc.js 提供了运行时注册接口 registerCraftingRecipe(),允许在脚本执行过程中添加新配方,适合条件触发式合成逻辑或玩家交互后生成临时配方。

1、调用 registerCraftingRecipe() 函数,传入一个完整配方对象作为唯一参数。

2、确保该对象中包含 "output" 属性,其值为形如 {"id": "minecraft:diamond_sword", "amount": 1} 的结构。

3、对于网格型合成,"input" 属性应为长度为 9 的数组,索引 0–8 对应工作台从左到右、从上到下的格子,空位填 null 或省略。

mc.js合成物品攻略

三、利用内置配方表覆盖默认合成

mc.js 启动时会加载内置配方表 craftingRecipes,直接修改该全局数组可在初始化前替换原始合成逻辑,适用于批量调整基础物品产出率或禁用特定合成路径。

1、在 mc.js 脚本加载早期(如 onLoad 回调内),访问全局变量 craftingRecipes。

2、使用 Array.prototype.splice() 删除指定索引处的原配方,或用 push() 添加新条目。

3、每个条目必须是含 "pattern"、"key"、"result" 的对象,且 "result.item" 必须为已注册的有效物品 ID。

mc.js合成物品攻略

四、检查物品 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 或负数,也不支持浮点数值。

MC.JS 1.8.8
MC.JS 1.8.8

MC.JS 1.8.8游戏入口手机免费分享,带给大家Minecraft 1.8.8经典版本的开放框架结构,大家可以使用软件内的工具进行方块世界的搭建,支持自定义脚本的输入,操作简单,让大家体验更多趣味世界建造!

详情
相关内容

大家都在玩