925
收录服务器
1188
注册
92 988
玩家
BKCommonLib
添加独特的新功能和API的通用实用程序库
作 者 TeamBergerhealer
发布时间 2017年4月17日
支持核心 Spigot
原生版本
支持版本 1.8,1.9,1.10,1.11,1.12,1.13,1.14,1.15,1.16,1.17,1.18,1.19,1.20
点此下载

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 捐赠一些小额款项。谢谢!