配方
酿造
添加使用 ItemsAdder、MMOItems 和原版物品的自定义 brewing stand 配方。
Since v1.0.10
ItemsAdderAdditions 为 brewing stands 添加了 brewing 配方类型。它会注册 Paper potion mix,并支持精确匹配 ItemsAdder、MMOItems 和原版物品。
基础配方
info:
namespace: my_pack
recipes:
brewing:
ruby_elixir:
base:
item: minecraft:awkward_potion
ingredient:
item: my_pack:ruby_dust
consume: 1
result:
item: my_pack:ruby_elixir
brew_time: 400
fuel_cost: 1base 是输入瓶的推荐 key。旧 key input 仍然可用。
选项
| 键 | 类型 | 默认值 | 描述 |
|---|---|---|---|
enabled | boolean | true | 设为 false 可跳过该配方。 |
base.item | string | (必填) | 必需的输入瓶/物品。也接受旧路径 input.item。 |
ingredient.item | string | (必填) | 必需的酿造原料。 |
ingredient.consume | integer | 1 | 消耗的原料物品数量。必须大于 0。 |
result.item | string | (必填) | 输出物品。 |
result.amount | integer | 1 | 酿造输出会限制为每个瓶槽一个物品。 |
brew_time | integer | 400 | 酿造时间,单位为 tick。必须大于 0。 |
fuel_cost | integer | 1 | 消耗的 blaze powder 燃料单位。必须大于 0。 |
on_complete | section | (无) | 酿造完成后的可选声音和命令动作。 |
物品引用
base.item、ingredient.item 和 result.item 可以使用:
POTION或minecraft:awkward_potion等原版材质my_pack:ruby_dust等 ItemsAdder 物品mmoitems:material:ruby_dust等 MMOItems 物品
这里不能使用标签,因为酿造必须比较具体物品堆叠。支持的物品格式请见 ID。
完成动作
on_complete 会在 brewing stand 完成且至少有一名玩家正在查看时运行。
on_complete:
sound:
name: minecraft:block.brewing_stand.brew
source: master
volume: 1.0
pitch: 1.0
commands:
reward:
command: "say {player} brewed a ruby elixir"
as_console: true{player} 会替换为正在查看的玩家名称。命令默认以玩家身份运行,除非设置 as_console: true。
完整示例
info:
namespace: my_pack
recipes:
brewing:
ruby_elixir:
enabled: true
base:
item: minecraft:awkward_potion
ingredient:
item: my_pack:ruby_dust
consume: 2
result:
item: my_pack:ruby_elixir
amount: 1
brew_time: 600
fuel_cost: 2
on_complete:
sound:
name: minecraft:entity.player.levelup
source: master常见错误
- 将
result.amount设为大于1。Brewing stands 每个瓶槽只能容纳一个结果物品,因此数量会被限制为1。 - 使用
#minecraft:*标签。Brewing 配方匹配精确物品堆叠,不匹配标签。 - 将
fuel_cost设为高于 stand 当前燃料。燃料不足时配方不会完成。
重载行为
修改 brewing 配方后运行 /iareload。