ปลั๊กอิน Minecraft BKCommonLib
BKCommonLib คือไลบรารีปลั๊กอินสำหรับ Minecraft ที่มีเครื่องมือข้ามเวอร์ชัน, การ remapping ระหว่างรันไทม์ และ API สำหรับนักพัฒนา เพื่อให้ปลั๊กอินหลีกเลี่ยง NMS และยังคงใช้งานร่วมกันได้กับการอัปเดตเซิร์ฟเวอร์
ค้นหาเซิร์ฟเวอร์ที่มี BKCommonLib
เซิร์ฟเวอร์ที่รายงาน BKCommonLib: 17
- Minecart Rapid Transit ออนไลน์ 2JavaEconomy
- www.MedievalCraft.org - Das Original seit 2011 ออนไลน์ 8
- Realm of Elysium - SMP (1.21.10) Hestia Rebirth Incoming ออนไลน์ 1Java
- MicikSMP ออนไลน์ 2RolePlay
- OrcaCreative [26.2] Discord.me/OrcaCreative ออนไลน์ 1Java + Bedrock
- RSD Minecraft ออนไลน์ 3Java + BedrockSurvival
เกี่ยวกับ 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.
ความคิดเห็น
ยังไม่มีความคิดเห็น
เป็นคนแรกที่แสดงความคิดเห็น
สำหรับผู้ดูแลเซิร์ฟเวอร์
- ผู้เขียน
- bergerhealer
- ใบอนุญาต
- MIT
- แพลตฟอร์มที่รองรับ
- Bukkit, Spigot, Paper, Purpur
- เวอร์ชันที่รองรับ
- 1.8+
ลิงก์
- ดาวน์โหลดspigotmc.org/resources/bkcommonlib.39590
- โค้ดต้นฉบับgithub.com/bergerhealer/BKCommonLib
- เอกสารci.mg-dev.eu/job/BKCommonLib
- ติดตามปัญหาgithub.com/bergerhealer/BKCommonLib/issues
- Modrinth pagemodrinth.com/plugin/bkcommonlib
- CurseForge pagecurseforge.com/minecraft/bukkit-plugins/bkcommonlib
- CurseForge pagecurseforge.com/minecraft/bukkit-plugins/bkcommonlib/files/all
สิ่งที่เซิร์ฟเวอร์รายงาน
แพลตฟอร์มเซิร์ฟเวอร์
- Paper9
- CraftBukkit3
- Purpur3
- Yatopia1
- Arclight1
เวอร์ชันปลั๊กอิน
- 2.0.03
- 1.21.5-v12
- 1.21.10-v12
- 2.0.12
- 1.16.4-v21
- 1.21.11-v11
- 2.0.51
- 1.20.4-v31
- 1.20.4-v41
- 2.0.61
- 2.0.21
- 2.0.41
ตัวเลขมาจากเซิร์ฟเวอร์ที่แสดงรายการปลั๊กอินเมื่อ MSHQ ตรวจสอบ หลายเซิร์ฟเวอร์ซ่อนรายการ การใช้งานจริงจึงสูงกว่านี้