BKCommonLib
添加独特的新功能和API的通用实用程序库
点此下载插件详细介绍
BKCommonLib 插件简介
BKCommonLib 是一个适用于 Paper/Spigot/Bukkit 服务器的插件和库,包含大量实用工具、API、框架和性能关键代码。其目的是消除插件本身对 Minecraft 服务器代码(即 NMS)的使用,从而提高插件的稳定性。
兼容服务器
- Spigot, PaperMC, Pufferfish, Purpur, Tuinity, TacoSpigot
- 大多数上述服务器的分支也应能正常工作
- Forge Paper 混合版,但有局限性:
- Mohist 1.12.2 和 1.16.5
- Magma 1.12.2
- Arclight 1.12.2, 1.15.2, 1.16.5 和 1.18.2
- CatServer 1.12.2
向后兼容性
BKCommonLib 的最新版本兼容所有 Minecraft 1.8 及以上版本。这意味着 BKCommonLib 1.19 版本可以在 Spigot 1.12.2、Paper 1.16.5、Pufferfish 1.18.2 等服务器上运行。
支持
如果 Minecraft 更新或 Paper 进行了重大优化,BKCommonLib 可能会停止工作。Bergerkiller 可能已经在处理这个问题,并且我们的构建服务器上可能已经有了解决问题的开发版本。
- 开发版本:https://ci.mg-dev.eu/job/BKCommonLib/
- 问题报告:GitHub Issue Tracker 或加入我们的 Discord 服务器寻求帮助
主要特性
- 包含 Mountiplex 通用 Java 反射库,支持多种 Minecraft 服务器版本和 Forge
- 包含 Cloud Command Framework,支持注解或构建器模式的命令编写
- PluginBase 框架,提供便捷的功能访问
- SoftDependency 库,简化第三方软依赖的处理
- 服务器事件支持,如 Chunk Load/Unload Entities 事件等
- YAML 配置,提供高效的配置管理
- NBT - CommonTag API,提供对服务器内部 NBT 标签库的接口
- ForcedChunk,简化区块加载并保持其加载状态
- Chunk Future Provider,通过 Java CompletableFuture API 提供区块加载和卸载事件
- Block Utilities,提供区块和世界的离线处理等功能
- Interactive Minecraft Maps with Map Displays,改进的地图显示 API
- Entity Controllers,允许在运行时完全改变实体的行为
- Protocol API,提供多版本兼容的数据包 API
- Java Utilities,包含各种高效的集合、数学工具等
依赖信息
想要在自己的项目中使用 BKCommonLib?请使用以下仓库和依赖信息,并根据需要更新版本。
Maven
BKCommonLib 插件简介
BKCommonLib 是一个适用于 Paper/Spigot/Bukkit 服务器的插件和库,包含大量实用工具、API、框架和性能关键代码。其目的是消除插件本身对 Minecraft 服务器代码(即 NMS)的使用,从而提高插件的稳定性。
兼容服务器
- Spigot, PaperMC, Pufferfish, Purpur, Tuinity, TacoSpigot
- 大多数上述服务器的分支也应能正常工作
- Forge Paper 混合版,但有局限性:
- Mohist 1.12.2 和 1.16.5
- Magma 1.12.2
- Arclight 1.12.2, 1.15.2, 1.16.5 和 1.18.2
- CatServer 1.12.2
向后兼容性
BKCommonLib 的最新版本兼容所有 Minecraft 1.8 及以上版本。这意味着 BKCommonLib 1.19 版本可以在 Spigot 1.12.2、Paper 1.16.5、Pufferfish 1.18.2 等服务器上运行。
支持
如果 Minecraft 更新或 Paper 进行了重大优化,BKCommonLib 可能会停止工作。Bergerkiller 可能已经在处理这个问题,并且我们的构建服务器上可能已经有了解决问题的开发版本。
- 开发版本:https://ci.mg-dev.eu/job/BKCommonLib/
- 问题报告:GitHub Issue Tracker 或加入我们的 Discord 服务器寻求帮助
主要特性
- 包含 Mountiplex 通用 Java 反射库,支持多种 Minecraft 服务器版本和 Forge
- 包含 Cloud Command Framework,支持注解或构建器模式的命令编写
- PluginBase 框架,提供便捷的功能访问
- SoftDependency 库,简化第三方软依赖的处理
- 服务器事件支持,如 Chunk Load/Unload Entities 事件等
- YAML 配置,提供高效的配置管理
- NBT - CommonTag API,提供对服务器内部 NBT 标签库的接口
- ForcedChunk,简化区块加载并保持其加载状态
- Chunk Future Provider,通过 Java CompletableFuture API 提供区块加载和卸载事件
- Block Utilities,提供区块和世界的离线处理等功能
- Interactive Minecraft Maps with Map Displays,改进的地图显示 API
- Entity Controllers,允许在运行时完全改变实体的行为
- Protocol API,提供多版本兼容的数据包 API
- Java Utilities,包含各种高效的集合、数学工具等
依赖信息
想要在自己的项目中使用 BKCommonLib?请使用以下仓库和依赖信息,并根据需要更新版本。
Maven
<repositories>
<repository>
<id>MG-Dev Jenkins CI Maven Repository</id>
<url>https://ci.mg-dev.eu/plugin/repository/everything</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.bergerkiller.bukkit</groupId>
<artifactId>BKCommonLib</artifactId>
<version>1.20.2-v1</version>
<scope>provided</scope>
</dependency>
</dependencies>
Gradle (Experimental)
repositories {
maven {
url = 'https://ci.mg-dev.eu/plugin/repository/everything'
}
}
dependencies {
compileOnly 'com.bergerkiller.bukkit:BKCommonLib:1.20.2-v1'
}
许可证
BKCommonLib 使用 MIT 许可证。
捐赠
如果你喜欢我的工作并想回报一些东西,请通过下面的按钮通过 PayPal 捐赠一些小额款项。谢谢!