## Smaug
一个用于 Minecraft 服务器的交互式制作插件,用于创建自定义物品。 该插件允许您在插件自身的配置中定义自定义物品,或者使用 API 外部注册您的物品。
### 特性
此插件的主要目的是允许您:
- 定义配方/转换,通过与站点交互来创建自定义物品(计划集成 MythicMobs/Crucible)
- 以配置方式定义自定义物品,以及使用 API 外部注册物品
示例用法:
### 使用方法
可以在配置中定义物品,如下所示:
item.yml
```
test:
material: DIAMOND
display-name: <#000000>This is a test item!
item-model: minecraft:stone
```
注意:所有基于文本的字段,例如显示名称或lore,都可以使用 [MiniMessage](https://docs.advntr.dev/minimessage/format) 格式。
您可以使用“inherits”键来累积地继承属性
```
test2:
display-name: <#0000ff>This is the second test item!
inherits: test
```
定义配方:
a) 配方接受输出的物品键,格式为 :,或者物品区域的键。 是可选的,因为插件会推断如果键是 minecraft 命名空间的成员,它将默认为此,配方下 ‘test.output’ 中给出了一个例子。
b) 另一种方法是,如果想指定来自特定命名空间的已注册物品,例如 smaug,可以通过 test 或 smaug:test 来引用它,如果另一个命名空间中存在冲突键,则使用此方法。
c) 配方也允许向前引用,因为这是目前注册配方所能使用的唯一方式,这意味着配方期望在配方解析时,引用的物品会存在于注册表中。
recipe.yml
```
test:
output: gold_ingot # a)
amount: 2 # 输出数量
actions: 10 # 可选,默认为 0
ingredients:
items:
#物品键: 数量
test2: 2
test_hammer: 9
type: smaug:anvil # 站点类型
```
### 链接
- 插件及其 API 的支持可在 [discord](https://discord.gg/yrnqw5S2) 上获得。 如果此页面的内容无法回答您的问题,可以去那里提问。
- 报告错误? [请在 github 上提交工单](https://www.github.com/mintychochip/smaug)。
### 鸣谢
- [icon](https://www.deviantart.com/elizabethholmes/art/Smaug-s-eye-No-2-702282394)