自定义合成台
easy
引言
本指南将教你如何用发射器模拟工作台,仅需一条命令即可创建"自定义合成"系统!典型应用场景包括:为服务器或冒险地图制作带有附魔或自定义名称的武器合成配方。
注:本方案的自定义合成台位置固定。若需要实现可任意放置的动态版本,可参考@CrunchyCookie在YouTube发布的自定义合成教程视频。
TIP
如需创建基于原版工作台的自定义合成配方,请查阅此维基页面此处。
搭建步骤
本系统要求每个自定义配方物品需配置两个发射器:
- 存放配方的发射器
- 存放合成产物的发射器
示例:


这两个发射器通常放置在命令方块附近,或设置在非管理员玩家无法接触的位置。
最后在玩家可交互区域放置一个作为合成终端的发射器,完成基础搭建。
核心系统
BP/functions/wiki/custom_crafting.mcfunction
yaml
## 当配方匹配时:将产物克隆至合成终端
execute if blocks <recipe> <recipe> <crafter> masked run clone <recipe_output> <recipe_output> <crafter>
参数说明:
<crafter>— 作为合成终端的发射器坐标(x,y,z)<recipe>— 存放配方的发射器坐标(x,y,z)<recipe_output>— 存放合成产物的发射器坐标(x,y,z)
可下载由@TwigYT提供的.mcstructure示例文件:

注意:使用结构方块导入后,仍需按上述定义修改命令方块中的坐标值。
进阶技巧
可通过添加音效命令增强合成体验:
BP/functions/wiki/custom_crafting.mcfunction
yaml
## 当配方匹配时:播放合成音效(可选)
execute if blocks <recipe> <recipe> <crafter> masked positioned <crafter> run playsound smithing_table.use @a[r=7]
## 当配方匹配时:将产物克隆至合成终端
execute if blocks <recipe> <recipe> <crafter> masked run clone <recipe_out> <recipe_output> <crafter>

