我的世界锻造台模板指令全指南:手把手教你玩转合成
凌晨三点,我又在电脑前折腾锻造台模板——这玩意儿比想象中复杂多了。官方文档写得跟天书似的,社区教程又七零八落,干脆自己整理个完整版。如果你也卡在这环节,这篇熬夜写的笔记可能正好能用上。
一、锻造台模板到底是个啥?
简单说就是合成配方的高级版本。普通工作台只能按固定位置摆材料,而锻造台模板允许你自定义材料排列方式,还能设置条件判断。比如你要做个"只有夜晚才能合成的魔法剑",或者"用不同颜色羊毛决定成品旗帜图案",都得靠它。
重要事实: 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 } }
测试时发现个小彩蛋:如果雷雨天气,盾牌颜色会更深些。不确定是不是光照计算导致的,有知道的朋友欢迎交流。
咖啡喝完了,天也快亮了。这些代码片段可以直接复制用,但建议自己动手改参数试试——上次我把天气条件改成"晴天",结果做出来的盾牌在沙漠永远不触发效果,这种意外发现才是玩模组的乐趣所在。