我的世界锻造台模板指令全指南:手把手教你玩转合成

凌晨三点,我又在电脑前折腾锻造台模板——这玩意儿比想象中复杂多了。官方文档写得跟天书似的,社区教程又七零八落,干脆自己整理个完整版。如果你也卡在这环节,这篇熬夜写的笔记可能正好能用上。

一、锻造台模板到底是个啥?

简单说就是合成配方的高级版本。普通工作台只能按固定位置摆材料,而锻造台模板允许你自定义材料排列方式,还能设置条件判断。比如你要做个"只有夜晚才能合成的魔法剑",或者"用不同颜色羊毛决定成品旗帜图案",都得靠它。

重要事实: 1.20.2版本后,模板文件必须放在world_name/data/minecraft/tags/items文件夹里,老版本的位置已经失效了。

二、基础指令结构

模板文件是JSON格式,用记事本就能编辑。基本框架长这样:

  • type - 固定写"minecraft:crafting_shaped"
  • pattern - 用字母代表材料位置
  • key - 说明每个字母对应什么物品
  • result - 成品信息和数量

举个真实例子(做个钻石锄):

字段
type "minecraft:crafting_shaped"
pattern ["XX", " Y", " Y"]
key {"X": {"item": "minecraft:diamond"}, "Y": {"item": "minecraft:stick"}}
result {"item": "minecraft:diamond_hoe", "count": 1}

三、那些官方没明说的技巧

1. 用#实现标签匹配

不想限定具体物品时特别有用。比如允许用任何木板做箱子:

  • 把"item": "minecraft:oak_planks"
  • 改成"tag": "minecraft:planks"

实测中我发现,用#匹配地毯时会出现迷之bug,建议先在小范围测试。

2. 条件判断的骚操作

在"when"里加判断条件,这个功能社区教程很少提。比如让配方只在满月生效:

"when": {
    "condition": "minecraft:value_check",
    "value": {"type": "minecraft:time", "value": 18000},
    "range": 1000
}

注意数值单位是游戏刻,1秒=20刻。我试过用这个做节日限定物品,结果服务器时间没同步翻车了...

3. 自定义物品NBT

给成品直接附加属性,省得再用命令方块。比如带锋利V的钻石剑:

"result": {
    "item": "minecraft:diamond_sword",
    "nbt": "{Enchantments:[{id:'minecraft:sharpness',lvl:5s}]}"
}

凌晨两点半的血泪教训:NBT标签里用单引号会报错,必须用双引号!

四、常见问题排雷

Q:为什么改了模板没生效?
A:先检查文件后缀是不是.json(我上周刚因为.txt后缀折腾一小时),然后/reload或重启世界

Q:怎么让配方消耗特定NBT的物品?
A:在key里加nbt条件,比如只消耗有"特殊标记"的钻石:

"X": {
    "item": "minecraft:diamond",
    "nbt": "{Special:1b}"
}

Q:能做出不消耗材料的配方吗?
A:可以!在配方最外层加"replace": true,但实际用起来手感怪怪的

五、实战:做个天气感应盾牌

结合上面所有技巧,做个下雨时合成会变蓝色的盾牌:

{
    "type": "minecraft:crafting_shaped",
    "pattern": ["X X", "XXX", " X "],
    "key": {
        "X": {"tag": "minecraft:planks"}
    },
    "result": {
        "item": "minecraft:shield",
        "nbt": "{display:{color:1973019}}"
    },
    "when": {
        "condition": "minecraft:weather_check",
        "raining": true
    }
}

测试时发现个小彩蛋:如果雷雨天气,盾牌颜色会更深些。不确定是不是光照计算导致的,有知道的朋友欢迎交流。

咖啡喝完了,天也快亮了。这些代码片段可以直接复制用,但建议自己动手改参数试试——上次我把天气条件改成"晴天",结果做出来的盾牌在沙漠永远不触发效果,这种意外发现才是玩模组的乐趣所在。