Plugin de Minecraft BKCommonLib
BKCommonLib es una biblioteca de plugins de Minecraft que ofrece utilidades compatibles entre versiones, remapeo en tiempo de ejecución y APIs para desarrolladores, para que los plugins puedan evitar NMS y seguir siendo compatibles tras las actualizaciones del servidor.
Encuentra un servidor con BKCommonLib
Servidores que reportaron BKCommonLib: 18
- Minecart Rapid Transit 1 en líneaJavaEconomy
- Realm of Elysium - SMP (1.21.10) Hestia Rebirth Incoming 1 en líneaJava
- www.MedievalCraft.org - Das Original seit 2011 4 en línea
- MicikSMP 0 en líneaRolePlay
- OrcaCreative [26.2] Discord.me/OrcaCreative 1 en líneaJava + Bedrock
- RSD Minecraft 1 en líneaJava + BedrockSurvival
Acerca de BKCommonLib
🔌 Acerca de BKCommonLib
BKCommonLib es una biblioteca y plugin del lado del servidor para servidores de Minecraft que centraliza utilidades de bajo nivel, helpers de reflection, remapeo en tiempo de ejecución y pequeños frameworks, para que otros plugins no tengan que usar NMS (internals del servidor Minecraft) directamente. Está diseñado para ser una única capa de compatibilidad: cuando Minecraft o los forks del servidor cambian sus internals, BKCommonLib se actualiza para que los plugins dependientes a menudo no necesiten cambios por sí mismos.
🎯 Propósito
Proporcionar una capa estable y reutilizable de compatibilidad y utilidades para desarrolladores de plugins y administradores de servidores. BKCommonLib reduce la cantidad de código específico de versión que los autores de plugins deben distribuir y expone APIs de mayor nivel para el manejo de paquetes, conversiones, frameworks de comandos y otras operaciones de bajo nivel.
⚙️ Características
- Generación y remapeo de clases en tiempo de ejecución mediante el sistema de reflection/template de Mountiplex.
- Utilidades integradas para el framework de comandos (integración con Cloud Command Framework).
- Framework base para plugins con helpers de ciclo de vida, comprobaciones de dependencias y APIs prácticas para registrar listeners y comandos.
- Utilidades de conversión de tipos (conversiones automáticas entre tipos Bukkit y tipos internos cuando sea necesario).
- Utilidades y capas de compatibilidad para muchos forks y versiones de servidor, de modo que los plugins eviten usar NMS directamente.
🧩 Para quién es
- Desarrolladores de plugins que quieren una capa de compatibilidad multiversión y utilidades de reflection.
- Administradores de servidores que ejecutan redes con muchos plugins de terceros que dependen de una biblioteca de compatibilidad común.
- Operadores técnicos de servidores que necesitan un comportamiento consistente entre forks de Paper/Spigot.
🏗️ Casos de uso de ejemplo
- Un plugin usa BKCommonLib para manejar diferencias de paquetes entre versiones de Minecraft, de modo que el propio jar del plugin pueda permanecer sin cambios entre actualizaciones.
- Un desarrollador usa las utilidades de framework de comandos incluidas para implementar comandos anotados con soporte para sugerencias y gestión de permisos.
- Un servidor ejecuta plugins que dependen de BKCommonLib para reducir la frecuencia de actualizaciones inmediatas después de una versión de Minecraft.
⚙️ Instalación
📥 Configuración
- Descarga el jar oficial de BKCommonLib desde la distribución oficial del plugin (coloca el jar proporcionado en la carpeta
plugins/de tu servidor). - Reinicia el servidor para que el plugin cargue durante el inicio.
- Revisa la salida de la consola del servidor en busca de los mensajes de inicio de BKCommonLib para confirmar que se inicializó correctamente.
📦 Dependencias
- BKCommonLib se distribuye como un plugin de biblioteca; no se requieren dependencias adicionales de plugins Bukkit/Spigot para la biblioteca principal en sí.
🧠 Notas técnicas
- El software de servidor compatible confirmado incluye forks de Spigot y Paper (el proyecto enumera explícitamente Spigot, PaperMC, Purpur y otros forks comunes).
- El proyecto indica compatibilidad con versiones de Minecraft 1.8 y superiores al usar la versión más reciente de BKCommonLib.
- BKCommonLib se publica bajo la licencia MIT.
- El proyecto incluye/oculta bibliotecas de terceros (por ejemplo, Cloud Command Framework, ASM, Javassist, Objenesis, SnakeYAML y Gson), según indica el autor.
🤝 Cuándo es útil este plugin
Si mantienes plugins o administras un servidor en el que varios plugins necesitan acceso coherente a funciones de bajo nivel del servidor sin que cada plugin gestione NMS, BKCommonLib ofrece una capa de compatibilidad compartida y utilidades para desarrolladores que reducen el código específico de versión por plugin y la carga de mantenimiento.
Comentarios
Aún no hay comentarios
Sé el primero en comentar.
Para administradores de servidores
- Autores
- bergerhealer
- Licencia
- MIT
- Plataformas compatibles
- Bukkit, Spigot, Paper, Purpur
- Versiones compatibles
- 1.8+
Enlaces
- Descargarspigotmc.org/resources/bkcommonlib.39590
- Código fuentegithub.com/bergerhealer/BKCommonLib
- Documentaciónci.mg-dev.eu/job/BKCommonLib
- Rastreador de problemasgithub.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
Lo que reportan los servidores
Plataformas de servidor
- Paper9
- Purpur4
- CraftBukkit3
- Yatopia1
- Arclight1
Versiones del plugin
- 2.0.03
- 2.0.12
- 1.21.5-v12
- 1.21.10-v12
- 2.0.22
- 1.16.4-v21
- 1.21.11-v11
- 2.0.51
- 1.20.4-v31
- 1.20.4-v41
- 2.0.61
- 2.0.41
Los datos vienen de servidores que muestran sus plugins cuando MSHQ los revisa. Muchos ocultan la lista, así que el uso real es mayor.