BukkitFabric加载器

BukkitFabric加载器

一个允许Bukkit/Spigot/Paper插件在Fabric 1.21服务器上加载和运行的Fabric模组。

游戏机制

Bukkit Fabric Loader

一个 Fabric 模组,允许在 Fabric 1.21 服务器上加载和运行 Bukkit/Spigot/Paper 插件。

当前版本:1.0.2

功能特性

  • ✅ 加载 Bukkit/Spigot/Paper 插件(.jar 格式)
  • ✅ 完整的插件生命周期管理(加载、启用、禁用)
  • ✅ 事件系统桥接
  • ✅ 命令系统支持
  • ✅ 调度器支持
  • ✅ 权限系统
  • ✅ 多世界支持(基础)
  • ✅ 中文输出和详细的错误提示
  • ✅ 插件加载进度显示

支持的 Minecraft 版本

  • Minecraft 1.21.x
  • Java 21
  • Fabric Loader 0.16.9
  • Fabric API 0.102.0

插件兼容性

完全兼容

  • 大多数不使用 NMS(底层代码)的插件
  • 基于 Bukkit API 的插件
  • 使用标准事件系统的插件
  • 简单的命令插件

部分兼容

  • 使用基本 NMS 的插件(可能需要调整)
  • 依赖于 Spigot/Paper 特定功能的插件

不兼容

  • 需要 BungeeCord 的插件
  • 深度依赖 Spigot 内部实现的插件
  • 使用 ProtocolLib 的插件(需要特殊适配)
  • 需要自动下载依赖库的插件(LibraryLoader 功能不可用)

已知限制

  1. 不支持 LibraryLoader:插件无法自动下载依赖库。如果插件需要额外的库文件,必须手动将它们放在 plugins 文件夹中。
  2. 事件系统:虽然已实现基本功能,但某些复杂事件可能无法正常触发。
  3. 性能开销:由于桥接层的存在,可能会有轻微的性能开销。
  4. NMS 支持:对 NMS(Netty Minecraft Server)的支持有限。

许可证

本项目基于 MIT 许可证开源。

致谢


注意:本项目仍在开发中,可能存在 bug。请在生产环境使用前充分测试!