Skip to content
Saltar al contenido
Volver al Blog
Construir Scoreboards Personalizados en Minecraft con scoreb

Construir Scoreboards Personalizados en Minecraft con scoreb

Alexandru Maftei
Alexandru Maftei
@ice
Actualizado
36 vistas
Respuesta rápida:La librería scoreboard-library permite a los servidores Minecraft personalizar y mostrar scoreboards de manera eficiente, evitando conflictos con otros plugins gracias a su funcionamiento a nivel de paquetes de red. Soporta desde líneas estáticas hasta scoreboards dinámicos complejos.
TL;DR:scoreboard-library es una librería Java a nivel de paquetes para servidores Minecraft Paper y Spigot que te permite construir scoreboards personalizados sin entrar en conflicto con otros plugins. Funciona en versiones 1.7.10 a 26.1.2 con soporte asincrónico completo.

"Poderosa librería de scoreboard a nivel de paquetes para servidores Minecraft Paper/Spigot"

vytskalt/scoreboard-library - github.com
⭐ 219 estrellas🖥️ Java📄 MIT

¿Construyendo un servidor personalizado? Querrás controlar tu scoreboard. scoreboard-library te lo proporciona sin interferir con otros plugins. Es una librería Java que funciona a nivel de paquetes, así que se lleva bien con todo lo demás en tu servidor.

Qué hace scoreboard-library

En su núcleo, esto es una librería para servidores Paper y Spigot que te permite construir y mostrar scoreboards usando código Java. Pero aquí está lo que la distingue: en lugar de intentar gestionar el sistema de scoreboard directamente a través de la API de Bukkit (que puede entrar en conflicto con otros plugins), funciona directamente con los paquetes de red que reciben los clientes de Minecraft.

Piénsalo así: cada cambio de scoreboard es un mensaje enviado de servidor a cliente. La mayoría de los plugins pasan por la API de scoreboard de Bukkit, lo que puede crear cuellos de botella si varios plugins intentan actualizar cosas a la vez. Esta librería lo evita y envía exactamente los paquetes necesarios, limpia y eficientemente.

Soporta todo, desde líneas estáticas simples hasta scoreboards dinámicos complejos con pantallas basadas en equipos, y funciona en un amplio rango de versiones: Paper 1.7.10 hasta 26.1.2. Si tienes un servidor antiguo o uno más nuevo, esto funcionará.


Por Qué Esto Importa para Tu Servidor

El mayor dolor de cabeza con scoreboards en servidores multijugador son los conflictos de plugins. Probablemente ya te ha pasado: instala un plugin de tienda, un plugin de scoreboard, un plugin de economía... y de repente el scoreboard parpadea o deja de funcionar porque dos plugins luchan por los mismos datos. Esta librería lo evita completamente porque funciona a nivel de paquetes, lo que significa que no le importa qué estén haciendo otros plugins.

Otra ventaja real es el rendimiento. Todo es totalmente asincrónico, así que actualizar scoreboards no bloqueará tu hilo principal del servidor. Si estás corriendo en hardware limitado (o solo quieres mantener tu tasa de tick limpia), eso importa.

Para servidores modernos (1.20.4+), obtienes acceso a características más nuevas como nombres de pantalla de puntuación y formato de puntuación personalizado, que la API estándar de Bukkit no expone. Y si estás usando Folia (servidor parallelizado experimental de Paper), esta librería lo soporta, aunque necesitarás manejar la seguridad de hilos por ti mismo (más sobre eso después).

También hay soporte de ViaVersion integrado. Aquí está la cosa: si jugadores en clientes más antiguos (1.12.2) se conectan a un servidor más nuevo a través de ViaVersion, la librería optimiza automáticamente los paquetes enviados para maximizar la longitud de la línea de la barra lateral. Ese es el tipo de detalle que muestra una comprensión real de administración de servidores.


Configurándolo

La instalación depende de si estás usando Gradle o Maven. Aquí está el enfoque Gradle (el estándar moderno para la mayoría de los desarrolladores de plugins):

gradle
repositories {
 mavenCentral()
}

dependencies {
 implementation("net.megavex:scoreboard-library-api:2.7.4")
 runtimeOnly("net.megavex:scoreboard-library-implementation:2.7.4")
}

Si estás orientando versiones más antiguas de Paper sin soporte nativo de Adventure, añade esto también:

gradle
implementation("net.kyori:adventure-platform-bukkit:4.4.1")

Asegúrate de sombrear y reubicar estas dependencias en tu JAR final (el plugin Shadow es la opción estándar).

Para usuarios de Maven, es similar pero en formato XML (el repositorio tiene documentación para eso). Una vez que lo tengas en tu configuración de compilación, la inicialización es simple:

java
ScoreboardLibrary scoreboardLibrary;
try {
 scoreboardLibrary = ScoreboardLibrary.loadScoreboardLibrary(plugin);
} catch (NoPacketAdapterAvailableException e) {
 scoreboardLibrary = new NoopScoreboardLibrary();
}

Al apagar el plugin, llama a scoreboardLibrary.close() para limpiar. Esa es la configuración básica.


Las Características que lo Hacen Digno de Usar

Las barras laterales son lo principal. Puedes tener hasta 42 caracteres por línea en clientes más antiguos (depende del formato), y esencialmente sin límite en versiones más nuevas. Eso significa que puedes mostrar información significativa, no solo fragmentos truncados.

Tarjeta de proyecto de GitHub para vytskalt/scoreboard-library
Tarjeta de proyecto de GitHub para vytskalt/scoreboard-library

Los equipos son otra característica poderosa. Puedes mostrar diferentes propiedades de scoreboard a diferentes jugadores. Un jugador ve una pantalla de equipo, otro ve algo diferente según tu lógica. Es genuinamente útil para cosas como servidores de facciones o configuraciones de RPG donde diferentes jugadores ven información diferente.

La librería también maneja componentes traducibles automáticamente. Si tu servidor utiliza el sistema de traducción incorporado de Minecraft, esta librería traducirá el texto del scoreboard para cada jugador según su configuración de idioma del cliente. Incluso se actualiza automáticamente si cambian su idioma en la configuración del juego.

Y porque usa la librería Adventure, obtienes soporte completo de color y formato. La construcción basada en componentes significa que no estás limitado a códigos de color de la vieja escuela.

Las actualizaciones dinámicas son completamente asincrónicas, así que puedes actualizar scoreboards de forma segura desde cualquier lugar en tu código sin preocuparte por problemas de seguridad de hilos en el hilo principal.


Dónde Se Pone Complicado

Lo primero: si estás ejecutando Folia, los objetos Sidebar y TeamManager no son seguros para hilos. Necesitas añadir sincronización para asegurar que solo se acceda a ellos desde un hilo. No es un obstáculo, pero es algo que necesitas diseñar alrededor.

Segundo, la compatibilidad de versiones es amplia pero no universal. La librería soporta 1.7.10 a 26.1.2, pero si estás en una versión no soportada, obtienes el fallback sin operación (no dará error, pero los scoreboards simplemente no se mostrarán). Así que ese mantenedor de proyecto actualiza la lista de soportados cuando se lanzan nuevas versiones, así que verifica las últimas notas de lanzamiento.

Tercero (y esto me atrapó inicialmente): necesitas manejar correctamente el sombreado y la reubicación de dependencias. Si no sombreas y reubilas las dependencias correctamente, tendrás conflictos si otro plugin también depende de Adventure o de la librería. Es práctica estándar de desarrollo de plugins, pero si eres nuevo en desarrollo de plugins, es un paso fácil de perderse.

Además, recuerda llamar a sidebar.close() cuando termines con una barra lateral. Si lo olvidas, estás dejando manejadores de paquetes abiertos, lo que podría acumular fugas de memoria con el tiempo en servidores de larga ejecución.


¿Deberías Usar Esto?

Si estás construyendo un plugin que necesita scoreboards personalizados y quieres evitar el desorden de APIs conflictivas, esto es genuinamente una de las mejores opciones disponibles. El enfoque a nivel de paquetes es ingenioso, el diseño asincrónico es sólido, y el conjunto de características es completo.

Si tu servidor es simple y solo necesitas un scoreboard que nunca entre en conflicto con nada más, podrías estar bien con el sistema incorporado de Bukkit. Pero en el momento en que comiences a añadir otros plugins, desearás haber usado esto.

Una cosa más: el proyecto está activamente mantenido (el lanzamiento más reciente es 2.7.4 a partir de abril de 2026), y la comunidad de Discord es receptiva. Si te quedas atrapado, hay soporte real.

Para administradores de servidores que buscan perfeccionar la experiencia del jugador, o desarrolladores de plugins construyendo la próxima generación de plugins de servidor Paper, esto vale el tiempo de configuración. Y si necesitas ayuda para gestionar la configuración de tu servidor o datos de jugadores, minecraft.how tiene herramientas útiles como un creador de lista blanca de Minecraft y una herramienta de búsqueda de bloques que complementan configuraciones de servidor personalizadas.

Sobre el autor
Alexandru Maftei
Alexandru MafteiRedactor principal

Lead writer at minecraft.how. Long-time Minecraft player running a small SMP server, testing every build, mod, and seed before writing about it.

¡Compártelo con tus amigos!

Preguntas Frecuentes

¿Cómo evita scoreboard-library conflictos con otros plugins?
Funciona directamente con los paquetes de red, evitando la gestión del sistema de scoreboard a través de la API de Bukkit, lo que reduce posibles cuellos de botella y conflictos.
¿Qué ventajas de rendimiento ofrece la librería?
Todo es asincrónico, por lo que actualizar scoreboards no bloquea el hilo principal del servidor, ideal para hardware limitado o mantener una tasa de tick limpia.
¿Soporta scoreboard-library traducciones automáticas?
Sí, maneja componentes traducibles automáticamente según la configuración de idioma del cliente, actualizándose si el jugador cambia de idioma.
¿Cuál es el límite de caracteres por línea en scoreboards para clientes antiguos?
Hasta 42 caracteres por línea, dependiendo del formato, en clientes más antiguos, mientras que en versiones más nuevas, el límite es esencialmente sin límite.
¿Qué pasa con la compatibilidad en servidores con Folia?
La librería lo soporta, pero requiere manejo manual de la seguridad de hilos para objetos Sidebar y TeamManager para asegurar el acceso seguro desde cualquier hilo.

Comentarios

Aún no hay comentarios. ¡Sé el primero en compartir tu opinión!

We use cookies to improve your experience. By continuing to use this site, you agree to our use of cookies. Read our Privacy Policy