Skip to content
Saltar al contenido
Volver al Blog
Formatea tu Texto de Servidor Minecraft con PHP

Formatea tu Texto de Servidor Minecraft con PHP

Alexandru Maftei
Alexandru Maftei
@ice
Actualizado
22 vistas
TL;DR:PHP-Minecraft ofrece clases PHP limpias para manejar el formateo de texto de servidor Minecraft, códigos de color, componentes JSON y votos Votifier. Esencial para herramientas de servidor basadas en PHP, paneles de estado y plugins de administración.
🔗 Proyecto Minecraft de código abierto

Spirit55555/PHP-Minecraft

Clases PHP útiles para Minecraft

⭐ 68 estrellas💻 PHP📄 GPL-3.0
Ver en GitHub ↗

¿Estás construyendo un servidor Minecraft en PHP? Pronto te enfrentarás al mismo problema que cualquier administrador: cómo mostrar mensajes de servidor formateados y coloridos sin luchar contra la codificación de texto de Minecraft. PHP-Minecraft lo soluciona envolviendo el sistema de códigos de color y formateo de texto de Minecraft en clases PHP limpias.

Por Qué Tu Servidor Minecraft Necesita Esto

Minecraft utiliza un sistema no estándar para formatear texto. Si estás desarrollando software de servidor, plugins o herramientas de gestión en PHP, necesitas manejar texto con códigos de color heredados (esos símbolos §4 que parecen nada) o componentes JSON. Intentar convertir entre estos formatos o aplicar colores manualmente es tedioso y propenso a errores.

He aquí la cuestión: los administradores quieren MOTDs hermosos. Los jugadores esperan mensajes de servidor coloridos. Tu código PHP no debería obligarte a elegir entre 'fácil' y 'correcto'.

PHP-Minecraft maneja la conversión. Te permite trabajar con texto Minecraft de forma sensata.


Qué Necesitas Manejar

Minecraft tiene tres formatos de texto principales que encontrarás:

  • Códigos de color heredados - el formato §4Rojo §3Azul. Fácil de leer, pero limitado.
  • Componentes de texto JSON - el formato más nuevo de Minecraft. Más potente, pero verboso.
  • Votos Votifier - mensajes del protocolo de votación del servidor que requieren formateo y transporte.

La librería maneja Java Edition y Bedrock Edition de forma diferente (usan paletas de colores distintas), un detalle que muchas librerías pasan por alto.

Así que podrías estar creando un plugin de votación, un estado del servidor monitor, o un gestor de servidor basado en web. Necesitas enviar texto formateado a jugadores, analizar JSON del servidor o procesar votos. PHP-Minecraft lo hace todo sin requerir que entiendas la codificación de texto interna de Minecraft.


Primeros Pasos

La instalación es sencilla si usas Composer:

bash
composer require spirit55555/php-minecraft

Una vez instalado, puedes empezar a usarlo inmediatamente:

php

La librería admite tanto el símbolo § (formato estándar de Minecraft) como el símbolo & (utilizado en configuraciones de BungeeCord), así que puedes trabajar con cualquier formato en que lleguen tus datos.


Códigos de Color y Mensajes de Servidor

El caso de uso más común es convertir códigos de color Minecraft a HTML/CSS para mostrar en la web. Si estás creando una página de estado del servidor o construyendo un panel web que muestre el MOTD de tu servidor, quieres que esos colores se muestren correctamente. Al configurar un servidor, podrías usar un DNS Minecraft Gratuito para gestionar tu dirección de servidor y luego mostrar un MOTD bellamente formateado en tu panel web.

Puedes convertir a HTML plano con estilos inline, usar clases CSS para el estilo, o incluso reemplazar saltos de línea con etiquetas <br> todo de una vez. Elige el formato de salida que mejor se ajuste a tu stack web.

También hay soporte nativo para el formato MOTD (el texto en server.properties), útil si necesitas leer o escribir archivos de configuración del servidor mediante código. ¿Quieres actualizar el MOTD de un servidor programáticamente? Analízalo, modifícalo y guárdalo usando la misma clase. Y si trabajas con configuraciones de BungeeCord, la librería también lo soporta.


Componentes de Texto JSON

Minecraft moderno utiliza JSON para formateo complejo. Los comandos envían JSON a los jugadores. Los plugins generan texto JSON con enlaces clicables y texto flotante.

La clase MinecraftJSONColors convierte texto JSON al formato heredado (a veces necesario para compatibilidad inversa o logging). Es una operación menos común que la conversión de códigos de color, pero cuando la necesitas, realmente la necesitas.

Y la versión 2.0.1 específicamente corrigió la herencia en componentes JSON. Ese es el tipo de detalle importante si trabajas con componentes de texto anidados.


Votifier y Votación de Servidores

La librería incluye soporte para Votifier v1 (clave pública) y v2 (token). Si ejecutas un servicio de votación o integras votos en tu servidor, puedes enviar mensajes Votifier correctamente formateados con PHP.

La librería intenta primero v2, y retrocede automáticamente a v1 si es necesario. Así que no necesitas saber qué versión soporta el servidor remoto.


Consejos para Evitar Dolores de Cabeza

Empieza probando localmente. Las funciones de conversión son PHP puro, así que puedes experimentar en un script antes de integrarlas en tu aplicación.

Recuerda que no todo el formateo funciona en todas partes. Minecraft elimina colores en ciertos contextos (como en libros), y Bedrock tiene una paleta de colores más pequeña que Java Edition. Prueba lo que realmente necesitas soportar.

Si almacenas texto formateado en una base de datos, guarda el formato original (JSON o códigos heredados) en lugar del HTML. Así podrás regenerar el HTML si cambias el estilo, y no estarás atrapado en un único formato de salida.

La librería es GPLv3, así que asegúrate de que la licencia de tu proyecto es compatible si estás construyendo algo comercial o propietario.


Cuándo Considerar Otras Alternativas

Si construyes un sistema de juego o mecánicas RPG complejas, probablemente necesites algo más robusto como el sistema de localización de Laravel. PHP-Minecraft está enfocado intencionalmente en formateo de texto y votación, no en lógica de juego.

Para renderizado de texto Minecraft en el lado del cliente, usarías librerías JavaScript. Y si necesitas analizar datos NBT Minecraft o interactuar con el protocolo del juego, estás fuera del alcance de esta librería.

Pero en lo que hace, es muy sólido. 68 estrellas en GitHub, activamente mantenido, y maneja casos extremos que otras librerías no consideran.

Spirit55555/PHP-Minecraft - GPL-3.0, ⭐68
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!

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