WolfyUtils

Spigot 插件的核心 API & 工具。库存 GUI,语言,JSON (Jackson),以及更多实用工具。

资源图片
WolfyUtilities Banner
![bstats_server](https://img.shields.io/bstats/servers/5114?label=Servers) ![github_commit](https://img.shields.io/github/last-commit/WolfyScript/WolfyUtils-Spigot) 核心 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://user-images.githubusercontent.com/41468455/237019976-6b66b7f4-3d26-4b2f-b858-463ffe675531.png)](https://billing.kinetichosting.net/aff.php?aff=345)