Code Patterns

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

← Back to Patterns
player

Message Formatting Correct

Correct way to create and combine messages using Message.raw(), .color(), .bold() and Message.join().

Example Code

java
// Single colored message
player.sendMessage(Message.raw("Hello World!").color(Color.GREEN));

// Combined messages with Message.join() - THE CORRECT WAY
player.sendMessage(Message.join(
    Message.raw("Welcome, ").color(Color.WHITE),
    Message.raw(playerName).color(Color.GREEN),
    Message.raw("!").color(Color.WHITE)
));

// With bold
player.sendMessage(Message.join(
    Message.raw("[ERROR] ").color(Color.RED).bold(true),
    Message.raw("Something went wrong").color(Color.WHITE)
));

// Using .insert() for chaining
player.sendMessage(
    Message.raw("Player ").color("#AAAAAA")
        .insert(Message.raw(playerName).color("#55FF55"))
        .insert(Message.raw(" joined the game!").color("#AAAAAA"))
);

// Hex colors
player.sendMessage(Message.raw("Custom purple").color("#8800FF"));

Thread Safety

Thread-safe

Common Mistakes

WRONG: Message.raw("a").append(Message.raw("b")) - append() does not exist! CORRECT: Message.join(Message.raw("a"), Message.raw("b"))