


核心 API,为基于 Spigot 的插件提供 API 和实用工具。
**这是 WolfyUtils 的 Spigot 实施。 更多信息请参见 [WolfyScript/WolfyUtilities](https://github.com/WolfyScript/WolfyUtilities)**
### API & 实用工具
- **API** 是插件相关的,这意味着每插件都有一个 API 实例。
- **实用工具** 是插件无关的。 它们可以在任何地方使用。
- **注册表** 与 WolfyUtilities 的核心绑定,但可以从任何地方访问。
#### API
- **Inventory** - 创建游戏内 GUI 的功能性 API。
- **Language** - 加载基于 JSON 的语言文件,并支持 GUI、消息等的多种语言。
- **Chat** - 发送可翻译的消息、文本点击事件回调等。
- (**3.16.1+**) [KyoriPowered/adventure](https://github.com/KyoriPowered/adventure) 实施。
- **Config** - 简单的配置实用工具。
- **NMS** - 特定类型的 **RecipeIterator**,以及一些块和物品栏实用工具。
- **CustomItems** - 创建具有自定义燃料、耐久度、动作等的自定义物品。
#### 注册表
注册表是 WolfyUtilities 中所有自定义内容的基础,也是构建在它之上的插件的基础。
它允许您使用唯一的命名空间键注册类型和对象。
这不仅允许插件注册诸如 CustomItems 等内容,还可以被其他插件扩展。
#### 实用工具:
- **NamespacedKey** - 所有可注册内容的唯一键。
- **JSON** - 各种 Jackson 实用工具,简化 de-/序列化
- [**HOCON**](https://github.com/lightbend/config/tree/main#using-hocon-the-json-superset) 支持更人性化的配置选项。
- 用于 Bukkit 对象的自定义 de-/序列化程序
- 从注册表值轻松 de-/序列化
- 对象 (参见 @OptionalKeyReference)
- 类型到对象 (参见 @KeyedTypeIdResolver & @KeyedTypeResolver)
- **Particles** - 使用 JSON 配置自定义粒子效果和动画。
- **RandomCollection** - 基于权重的随机集合。
- **Reflection** - 基本的反射实用工具。
- 用于设置纹理等 **Player Head** 实用工具。
- 基本 **MySQL** 连接以运行查询和更新。
- ItemBuilder 用于编辑/创建 ItemStacks。
- 保存玩家特定的数据。
### 使用 WolfyUtilities 的插件
#### CustomCrafting
CustomCrafting 严重依赖这些 API 和实用工具。
CustomCrafting 特别使用 InventoryAPI 创建和管理游戏内的 RecipeCreators。
JSON 实用工具用于从/到 JSON 加载/保存配方和物品,并在 json 文件中允许自定义设置。
[](https://billing.kinetichosting.net/aff.php?aff=345)