Minecraft-plugin BKCommonLib

BKCommonLib er et Minecraft-pluginbibliotek, der tilbyder værktøjer på tværs af versioner, remapping under kørslen og udvikler-API'er, så plugins kan undgå NMS og forblive kompatible på tværs af serveropdateringer.

Find en server med BKCommonLib

Servere, der rapporterede BKCommonLib: 17

Alle servere med BKCommonLib

Om BKCommonLib

🔌 About BKCommonLib

BKCommonLib is a server-side library and plugin for Minecraft servers that centralizes low-level utilities, reflection helpers, runtime remapping and small frameworks so other plugins do not need to use NMS (Minecraft server internals) directly. It is designed to be a single compatibility layer: when Minecraft or server forks change internals, BKCommonLib is updated so dependent plugins often require no changes themselves.

🎯 Purpose

Provide a stable, reusable compatibility and utilities layer for plugin developers and server operators. BKCommonLib reduces the amount of version-specific code plugin authors must ship and exposes higher-level APIs for packet handling, conversions, command frameworks and other low-level operations.

⚙️ Features

  • Runtime class generation and remapping via the Mountiplex reflection/template system.
  • Built-in command framework utilities (Cloud Command Framework integration).
  • Plugin base framework with lifecycle helpers, dependency checks and convenience APIs for registering listeners and commands.
  • Type conversion utilities (automatic conversions between Bukkit types and internal types where required).
  • Utilities and compatibility shims for many server forks and versions so plugins avoid direct NMS usage.

🧩 Who It Is For

  • Plugin developers who want a multi-version compatibility layer and reflection utilities.
  • Server administrators running networks with many third-party plugins that rely on a common compatibility library.
  • Technical server operators who need consistent behavior across Paper/Spigot forks.

🏗️ Example Use Cases

  • A plugin uses BKCommonLib to handle packet differences between Minecraft versions so the plugin jar itself can stay unchanged across updates.
  • A developer uses the included command framework utilities to implement annotated commands with suggestion support and permission handling.
  • A server runs plugins that depend on BKCommonLib to reduce the frequency of immediate updates after a Minecraft release.

⚙️ Installation

📥 Setup

  • Download the official BKCommonLib jar from the plugin's official distribution (place the provided jar in your server's plugins/ folder).
  • Restart the server so the plugin loads during startup.
  • Check server console output for BKCommonLib startup messages to confirm it initialized correctly.

📦 Dependencies

  • BKCommonLib is distributed as a library plugin; no additional Bukkit/Spigot plugin dependencies are required for the core library itself.

🧠 Technical Notes

  • Confirmed compatible server software includes Spigot and Paper forks (the project explicitly lists Spigot, PaperMC, Purpur and other common forks).
  • The project states compatibility with Minecraft versions 1.8 and newer when using the latest BKCommonLib build.
  • BKCommonLib is released under the MIT License.
  • The project bundles/shades third-party libraries (for example Cloud Command Framework, ASM, Javassist, Objenesis, SnakeYAML and Gson) as noted by the author.

🤝 When This Plugin Is Useful

If you maintain plugins or run a server where multiple plugins need consistent access to low-level server features without each plugin handling NMS, BKCommonLib provides a shared compatibility layer and developer utilities that reduce per-plugin version-specific code and maintenance overhead.

Kommentarer

Ingen kommentarer endnu

Vær den første til at kommentere.

Til serveradministratorer

Forfattere
bergerhealer
Licens
MIT
Understøttede platforme
Bukkit, Spigot, Paper, Purpur
Understøttede versioner
1.8+

Links

Hvad servere rapporterer

Serverplatforme

  • Paper9
  • CraftBukkit3
  • Purpur3
  • Yatopia1
  • Arclight1

Pluginversioner

  • 2.0.03
  • 1.21.5-v12
  • 1.21.10-v12
  • 2.0.12
  • 1.16.4-v21

Tallene kommer fra servere, der viser deres plugins, når MSHQ tjekker dem. Mange servere skjuler listen, så den reelle brug er højere.