A Hytale server plugin that disables the default join/leave message broadcast and displays custom welcome messages when players join/leave your server.
A Hytale server plugin that disables the default join/leave message broadcast and displays custom welcome messages when players join/leave your server.



WelcomeTale is a plugin for Hytale that enhances the player experience with a comprehensive message system:
You can personalize all message formats with colors, multiple lines, and control whether default join messages are displayed.
You can download WelcomeTale from multiple platforms:
📢 Want us to publish on another platform? Let us know which one you'd like to see!
JoinMessage) - Announce to all players when someone joinsWelcomePlayerMessage) - Personal welcome message sent only to the joining playerLeaveMessage) - Announce to all players when someone leaves&) for colorful, styled messages&l), italic (&o), reset (&r){player} to dynamically insert the joining player's name/welcometale⚠️ Note about default leave messages: Unlike join messages, Hytale does not provide a native way to disable default "player left world" messages through the plugin API. To disable them, you can use the /welcometalepatch command to install the early plugin patch automatically, or read leaveWorldMessagePatch.md for detailed instructions, manual installation, and safety information.WelcomeTale-x.x.x.jar file in your Hytale server's mods foldermods/com.rmaafs_WelcomeTale#### First Time Setup
When you first run the plugin, it will generate a config.example.json file in the mods/com.rmaafs_WelcomeTale directory.
Important: You must rename config.example.json to config.json to use your own configuration.
⚠️ Upgrading from an older version? Check theconfig.example.jsonfile inside your server'smods/com.rmaafs_WelcomeTalefolder to use the new configuration format.
#### Configuration Options
The config.json file contains the following options:
{
"DisableDefaultJoinMessage": true,
"JoinMessage": ["", "&3&l > &3{player} &b joined", ""],
"LeaveMessage": ["", "&4&l > &4{player} &cleft", ""],
"WelcomePlayerMessage": [
"",
"&6&l=====================================",
"&e&lWelcome to Our Server!",
"&6&l=====================================",
"",
"&7We're ðrilled &7to have you here, &b{player}&7!",
"&7Get ready for an &e&lamazing adventure &r&7ahead.",
"",
"&6&l> &6Join our community:",
"&7 - Website: &ehttps://rmaafs.com",
"&7 - GitHub: &ehttps://github.com/rmaafs/WelcomeTale",
"",
"&6Enjoy your stay and have fun! :)",
""
],
"MessageReloaded": "&aConfiguration reloaded successfully!",
"NoPermission": "&cYou don't have permission to use this command!",
"CheckForUpdates": true
}Configuration Fields:
JoinMessage: Server-wide broadcast message sent to all players when someone joins{player} as a placeholder for the joining player's name& (see Color Codes section below)[] to disable server broadcasts["&3&l > &3{player} &b joined"]LeaveMessage: Server-wide broadcast message sent to all players when someone leaves{player} as a placeholder for the leaving player's name& (see Color Codes section below)[] to disable leave broadcasts["&3&l < &3{player} &c left"]WelcomePlayerMessage: Private welcome message sent only to the joining player{player} as a placeholder for the joining player's name[] to disable private welcome messages["&7Welcome &a{player} &7to the server!"]DisableDefaultJoinMessage: Set to true to disable the default Hytale join message. This gives you full control over join notificationsMessageReloaded: Message displayed when configuration is successfully reloadedNoPermission: Message displayed when a player lacks permission to execute the commandCheckForUpdates: Set to true to enable automatic update checking. When enabled:welcometale.reload permission receive an in-game notification when joining if a new version is availablefalse to disable all update checks and notificationstrue#### Color Codes
You can customize your messages with colors using the & symbol followed by a color code:
Color Codes:
&0 - Black&1 - Dark Blue&2 - Dark Green&3 - Dark Aqua&4 - Dark Red&5 - Dark Purple&6 - Gold&7 - Gray&8 - Dark Gray&9 - Blue&a - Green&b - Aqua&c - Red&d - Light Purple&e - Yellow&f - WhiteFormatting Codes:
&l - Bold&o - Italic&r - Reset (removes all formatting)Example:
"WelcomePlayerMessage": ["&7Welcome &a&l{player}&r &7to our &b&oawesome&r &7server!"]This will display: "Welcome {player} to our awesome server!" with appropriate colors.
#### Multi-Line Messages
You can create multi-line messages by using an array format for both JoinMessage and WelcomePlayerMessage:
"WelcomePlayerMessage": [
"&7============================",
"&a&lWelcome {player}!",
"&7Thank you for joining",
"&eHave fun playing!",
"&7============================"
]Each line will be displayed separately, creating a beautiful message banner.
#### Message Behavior
When a player joins the server:
When a player leaves the server:
If any message field is an empty array [] or contains only whitespace, that message will not be sent
#### Reloading Configuration
After modifying the config.json file, you can reload the configuration without restarting the server:
In-game: Run the command /welcometale
Console: Execute welcometale
This will reload all configuration changes immediately.
| Command | Description | Permission |
|---|---|---|
/welcometale | Reloads the plugin configuration | welcometale.reload |
/welcometalepatch | Installs the early plugin patch for leave messages | welcometale.admin |
⚠️ Important: To disable the default "player left world" message from Hytale, run /welcometalepatch to install the early plugin that disables this message. A server restart will be required after installation.Note: Only users with the welcometale.reload permission can execute this command. By default, server operators have this permission.
Update Notifications: Users with the welcometale.reload permission will receive an in-game notification when they join the server if a new version of the plugin is available. To disable these notifications, set CheckForUpdates to false in the config.json file.
If you find this plugin useful, please consider:
I'm available for custom plugin development! If you need a specific plugin tailored to your server's needs or want a private, custom solution, feel free to reach out. Let's bring your ideas to life!
This project is provided as-is for use with Hytale servers.
0 Comments