MessagesPlus
A comprehensive chat and messaging plugin for Hytale servers, designed to enhance player communication and server announcements completely customizable via JSON.
Features
- Custom Chat Formatting: Configure chat formats based on permissions (groups) with priority support.
- Join & Leave Messages: Customizable join, first-join, and leave messages. Suppresses default server join messages so only yours are seen.
- Scheduled Announcements: Set up automated broadcast messages with configurable intervals.
- Hex Color Support: Full support for RGB Hex colors (
&#RRGGBB) and legacy codes (&a,&l). - Rich Text Styling: Supports Bold (
&l), Italic (&o), Underline (&n), Strikethrough (&m), and Obfuscated (&k). - Reloadable: Reload configurations on-the-fly without restarting the server.
- Placeholders: Built-in placeholder support for dynamic messages.
Installation
Manual Installation
- Download: Get the latest
MessagesPlus-x.x.x.jarfrom the Releases page. - Install: Drop the JAR file into your Hytale server's
mods(orplugins) directory. - Run: Start your server. The default configuration files will be generated in the plugin's data directory.
Commands
Main Command
Aliases: /messagesplus or /mp
Subcommands
1. General
/mp reload: Reloads all configuration files (welcome-leave.json,chat-format.json,scheduled.json) immediately.
2. Scheduling
Manage automated broadcast messages directly from in-game or console.
/mp schedule list: Lists all active scheduled messages with their IDs and intervals./mp schedule add <interval_seconds> <message>: Adds a new scheduled message.- Example:
/mp schedule add 300 &aDon't forget to join our Discord! - Note: Intervals are in seconds.
- Example:
/mp schedule remove <id>: Removes a scheduled message by its ID (found in/mp schedule list).
Configuration
The plugin generates the following configuration files in its data folder:
1. chat-format.json
Defines chat formats based on permissions. The plugin checks formatting rules from top to bottom. The first rule for which the player has the permission will be applied.
{
"owner": {
"format": "&8[&cOwner&8] &c%playername%&8: &f%message%",
"permission": "messagesplus.owner"
},
"admin": {
"format": "&8[&cAdmin&8] &c%playername%&8: &f%message%",
"permission": "messagesplus.admin"
},
"default": {
"format": "&7%playername%: &7%message%"
}
}
- Tip: Place higher priority groups (like Owner/Admin) at the top of the file.
2. welcome-leave.json
Configures messages for player connection events.
{
"first_join_message": "&eWelcome &b%playername%&e to the server for the first time!",
"join_message": "&e%playername% &ejoined the game.",
"leave_message": "&e%playername% &eleft the game.",
"debug": false
}
first_join_message: Broadcast only when a player joins for the very first time.join_message: Broadcast for returning players.leave_message: Broadcast when a player disconnects.
3. scheduled.json
Stores the scheduled announcements. While you can edit this manually, we recommend using the /mp schedule commands.
{
"messages": [
{
"id": 1,
"interval": 300,
"text": "&aCheck out our website at example.com!",
"lastSent": 123456789
}
]
}
Placeholders
You can use these placeholders in chat formats, join/leave messages, and broadcasts:
| Placeholder | Description |
|---|---|
%playername% |
The player's username. |
%uuid% |
The player's unique ID. |
%world% |
The name of the world the player is currently in. |
%message% |
The chat message content (Chat Formats only). |
%health% |
(Coming Soon) The player's health. |
Color Codes
Legacy Colors
Standard Minecraft-style color codes using &.
&0Black,&1Dark Blue,&2Dark Green,&3Dark Aqua&4Dark Red,&5Dark Purple,&6Gold,&7Gray&8Dark Gray,&9Blue,&aGreen,&bAqua&cRed,&dLight Purple,&eYellow,&fWhite
Formatting
&lBold&oItalic&nUnderline&mStrikethrough&kObfuscated
Hex Colors
Use modern RGB hex codes for precise colors.
- Format:
&#RRGGBB - Example:
&#FF5555This is a custom red!

