跳转至

自定义合成器

这个方案用漏斗/投掷器布局+execute if blocks实现“命令合成台”。

搭建思路

每个配方需要两只投掷器:

  1. 配方投掷器(放输入布局)
  2. 产物投掷器(放输出结果)

再放一只给玩家使用的“合成器投掷器”。

配方投掷器

产物投掷器

核心命令

BP/functions/wiki/custom_crafting.mcfunction
execute if blocks <recipe> <recipe> <crafter> masked run clone <recipe_output> <recipe_output> <crafter>
  • <recipe>是配方投掷器坐标。
  • <recipe_output>是产物投掷器坐标。
  • <crafter>是玩家交互投掷器坐标。

可选体验增强

BP/functions/wiki/custom_crafting.sound.mcfunction
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_output> <recipe_output> <crafter>

完成布局示意

延伸方向

如果你要做“可搬运合成器”,建议结合函数和标记实体管理多个<crafter>坐标,而不是固定一套坐标。

继续阅读