基本信息
我的世界Java版本
1.21–1.21.1
1.20.x
1.19.x
1.18.x
1.17.x
1.16.5
平台
Bukkit
运行环境
其他链接
搬运团队
详情信息
许可证 GPL-3.0-or-later
发布于 a month ago
更新于 a month ago
核心 API,为基于 Spigot 的插件提供 API 和工具。
这是 WolfyUtils 的 Spigot 实现。更多信息请参阅 WolfyScript/WolfyUtilities
APIs & Utils
- API 是插件相关的,这意味着每个插件都有一个 API 实例。
- Utils 是插件独立的。它们可以在任何地方使用。
- Registry 绑定到 WolfyUtilities 的核心,但可以从任何地方访问。
APIs
- Inventory - 创建游戏内 GUI 的功能 API。
- Language - 加载基于 JSON 的语言文件,并支持 GUI、消息等的多种语言。
- Chat - 发送可翻译的消息、文本点击事件回调等。
- (3.16.1+) KyoriPowered/adventure 实现。
- Config - 简单的配置工具。
- NMS - 类型特定的 RecipeIterator,以及一些 Block 和 Inventory 工具。
- CustomItems - 使用自定义燃料、耐久性、动作等设置创建自定义物品。
Registry
Registry 是 WolfyUtilities 中所有自定义内容以及基于它的插件的基础。 它允许您在唯一的命名空间键下注册类型和对象。 这不仅允许插件注册自定义物品等内容,还可以由其他插件扩展。
Utils:
- NamespacedKey - 所有可注册内容的唯一键。
- JSON - 各种简化反序列化/序列化的 Jackson 工具
- HOCON 支持更人性化的配置选项。
- Bukkit 对象的自定义反序列化/序列化器
- 从 Registry 值轻松反序列化/序列化
- 对象 (见 @OptionalKeyReference)
- 类型到对象 (见 @KeyedTypeIdResolver & @KeyedTypeResolver)
- Particles - 使用 JSON 配置自定义粒子效果和动画。
- RandomCollection - 基于权重的随机集合。
- Reflection - 基本的反射工具。
- Player Head 工具,用于设置纹理等。
- 基本的 MySQL 连接,用于运行查询和更新。
- ItemBuilder 用于编辑/创建 ItemStacks。
- 保存玩家特定数据。
使用 WolfyUtilities 的插件
CustomCrafting
CustomCrafting 严重基于这些 API 和 Utils。 CustomCrafting 特别使用 InventoryAPI 来创建和管理游戏内的 RecipeCreators。 JSON 工具用于从/到 JSON 加载/保存配方和物品,并允许在 json 文件中进行自定义设置。