Code Patterns

Copy-paste examples for common plugin tasks. Commands, events, ECS, GUI, and more.

← Back to Patterns
player

Send Colored Message

Send colored messages to players using Hytale Message API. Use .color() with Color constants or hex strings like "#RRGGBB". Do NOT use Minecraft § color codes - they do not work in Hytale!

Example Code

java
// Hytale uses Message API with .color() method - NOT Minecraft color codes!
import java.awt.Color;

// Single colored message
player.sendMessage(Message.raw("Green text").color(Color.GREEN));
player.sendMessage(Message.raw("Red error").color(Color.RED));
player.sendMessage(Message.raw("Gold text").color("#FFAA00"));
player.sendMessage(Message.raw("Gray text").color("#AAAAAA"));
player.sendMessage(Message.raw("White text").color(Color.WHITE));

// Multi-colored message with .insert()
player.sendMessage(
    Message.raw("━━━━━━━━━━━━━━━").color("#FFAA00")
);
player.sendMessage(
    Message.raw("  Welcome, ").color("#FFFF55")
        .insert(Message.raw(player.getDisplayName()).color(Color.WHITE))
        .insert(Message.raw("!").color("#FFFF55"))
);

// Or use Message.join() for cleaner code
player.sendMessage(Message.join(
    Message.raw("[INFO] ").color(Color.CYAN).bold(true),
    Message.raw("Server is starting...").color(Color.WHITE)
));

Common Mistakes

Using Minecraft § color codes (§a, §c, etc.) - Hytale does not support these. Always use Message.raw().color() instead.