ChatBrawl Chat Games
ChatBrawl (Hytale – Plugin de Juegos de Chat) ChatBrawl añade minijuegos basados en chat rápidos y divertidos a tu servi...

Una biblioteca de utilidades al estilo MiniMessage para Hytale que simplifica el formato de mensajes utilizando etiquetas al estilo HTML.

TaleMessage te permite crear mensajes formateados para Hytale utilizando una sintaxis intuitiva basada en etiquetas, similar a MiniMessage. En lugar de construir manualmente cadenas de Message complejas, puedes escribir cadenas limpias y legibles con etiquetas.
Al soportar TaleMessage, los usuarios de tu plugin pueden:
Agrega TaleMessage como una dependencia (como se muestra en la sección de Instalación), luego simplemente analiza las cadenas proporcionadas por el usuario:
import io.github.insideranh.talemessage.TaleMessage;
import com.hypixel.hytale.server.core.Message;
// En tu configuración o manejador de mensajes
public void sendCustomMessage(PlayerRef player, String configMessage) {
Message formattedMessage = TaleMessage.parse(configMessage);
player.sendMessage(formattedMessage);
}
Archivos de configuración: Permite a los usuarios personalizar mensajes en la configuración de tu plugin:
{
"messages": {
"welcome": "<gradient:gold:yellow>¡Bienvenido al servidor!</gradient> <white>Disfruta de tu estancia, <aqua>{player}</aqua></white>",
"error": "<red><bold>Error:</bold></red> <white>{message}</white>",
"success": "<green>✓</green> <white>{message}</white>"
}
}
repositories {
maven { url 'https://jitpack.io' }
}
dependencies {
compileOnly 'com.github.InsiderAnh:TaleMessage:1.0.1'
}
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.github.InsiderAnh</groupId>
<artifactId>TaleMessage</artifactId>
<version>1.0.1</version>
<scope>provided</scope>
</dependency>
</dependencies>
import io.github.insideranh.talemessage.TaleMessage;
// Mensaje simple de color
Message msg = TaleMessage.parse("<red>¡Error!</red>");
playerRef.sendMessage(msg);
// Múltiples colores
Message welcome = TaleMessage.parse("<gold>Bienvenido</gold> <white>al servidor!</white>");
playerRef.sendMessage(welcome);
// Texto en negrita
Message bold = TaleMessage.parse("<bold>Mensaje importante</bold>");
playerRef.sendMessage(bold);
// Formato combinado
Message error = TaleMessage.parse("<red><bold>¡Error crítico!</bold></red>");
playerRef.sendMessage(error);
// Hexadecimal
Message hex = TaleMessage.parse("<#FF5555>Color personalizado</#FF5555>");
playerRef.sendMessage(hex);
// Valores RGB
Message rgb = TaleMessage.parse("<255,85,85>Texto rojo</255,85,85>");
playerRef.sendMessage(rgb);
// Degradado de dos colores
Message gradient = TaleMessage.parse("<gradient:red:blue>Texto degradado</gradient>");
playerRef.sendMessage(gradient);
// Efecto arcoíris
Message rainbow = TaleMessage.parse("<gradient:red:yellow:green:blue:purple>¡Arcoíris!</gradient>");
playerRef.sendMessage(rainbow);
// Combina colores y formato
Message complex = TaleMessage.parse(
"<blue><bold>Servidor:</bold> <white>El estado es <green>En línea</green></white></blue>"
);
playerRef.sendMessage(complex);
// Mensaje coloreado rápido
Message msg = TaleMessage.colored("aqua", "Mensaje rápido");
// Degradado rápido
Message grad = TaleMessage.gradient("Texto", "red", "yellow", "green");
// Eliminar etiquetas (obtener texto plano)
String plain = TaleMessage.strip("<red>Hola <bold>Mundo</bold></red>");
// Resultado: "Hola Mundo"
Message error = TaleMessage.parse(
"<red><bold>Error:</bold></red> <white>No se pudo cargar el archivo <gold>config.yml</gold></white>"
);
playerRef.sendMessage(error);
Message success = TaleMessage.parse(
"<green><bold>Éxito:</bold></green> <white>¡Has ganado <gold>100</gold> puntos!</white>"
);
playerRef.sendMessage(success);
Message broadcast = TaleMessage.parse(
"<gradient:gold:yellow>[SERVIDOR]</gradient> <white>Mantenimiento en <red>5 minutos</red></white>"
);
server.broadcast(broadcast);
Message chat = TaleMessage.parse(
"<dark_gray>[</dark_gray><gradient:red:dark_red>Admin</gradient><dark_gray>]</dark_gray> " +
"<red><bold>" + playerName + "</bold></red><dark_gray>:</dark_gray> " +
"<white>" + message + "</white>"
);
server.broadcast(chat);
En el código de tu plugin:
import com.hypixel.hytale.codec.Codec;
import com.hypixel.hytale.codec.KeyedCodec;
import com.hypixel.hytale.codec.builder.BuilderCodec;
import io.github.insideranh.talemessage.TaleMessage;
import com.hypixel.hytale.server.core.Message;
public class MessagesConfig {
public static final BuilderCodec<MessagesConfig> CODEC =
BuilderCodec.builder(MessagesConfig.class, MessagesConfig::new)
.append(new KeyedCodec<>("messages.welcome", Codec.STRING),
(c, v) -> c.welcomeMessage = v, c -> c.welcomeMessage)
.add()
.append(new KeyedCodec<>("messages.error", Codec.STRING),
(c, v) -> c.errorMessage = v, c -> c.errorMessage)
.add()
.append(new KeyedCodec<>("messages.success", Codec.STRING),
(c, v) -> c.successMessage = v, c -> c.successMessage)
.add()
.build();
public static MessagesConfig INSTANCE;
private String welcomeMessage = "<gradient:gold:yellow>¡Bienvenido!</gradient>";
private String errorMessage = "<red><bold>Error:</bold></red> <white>{message}</white>";
private String successMessage = "<green>✓</green> <white>{message}</white>";
{
INSTANCE = this;
}
public void sendWelcome(PlayerRef player) {
String formatted = welcomeMessage.replace("{player}", player.getName());
Message message = TaleMessage.parse(formatted);
player.sendMessage(message);
}
public void sendError(PlayerRef player, String errorText) {
String formatted = errorMessage.replace("{message}", errorText);
Message message = TaleMessage.parse(formatted);
player.sendMessage(message);
}
public void sendSuccess(PlayerRef player, String successText) {
String formatted = successMessage.replace("{message}", successText);
Message message = TaleMessage.parse(formatted);
player.sendMessage(message);
}
}
black, dark_blue, dark_green, dark_aqua, dark_red, dark_purple, gold, gray, dark_gray, blue, green, aqua, red, light_purple, yellow, white
orange, pink, purple, cyan, magenta, lime, brown
<#RRGGBB>text</#RRGGBB> o <RRGGBB>text</RRGGBB><R,G,B>text</R,G,B> donde los valores son 0-255<bold> o <strong><italic> o <em><underline> o <u><monospace> o <mono>Utiliza la barra invertida para escapar los corchetes angulares:
String escaped = TaleMessage.escape("<html>");
// Resultado: "<html>"
Proyecto de código abierto para su uso en proyectos de Hytale.
Nota: Este es un proyecto independiente no afiliado oficialmente con Hytale o Hypixel Studios.
ChatBrawl (Hytale – Plugin de Juegos de Chat) ChatBrawl añade minijuegos basados en chat rápidos y divertidos a tu servi...
Resumen – ¡Un plugin de auto depósito simple que funciona y no romperá tus otros plugins! – Este plugin añad...
Tamaños de apilamiento de Lendills El tamaño de apilamiento estándar de Hytale para la mayoría de los objetos y bloques ...
¡Añade un conjunto familiar de herramientas, armas y armaduras, 9 nuevas pociones de transformación, un nuevo tipo de co...
Un plugin ligero que proporciona a los jugadores una superposición de depuración. Características:Coordenadas del jugado...
Interacción Plug-n-Play para comprobar UUIDs o Nombres de Pantalla. El uso previsto es para servidores pequeños donde de...