CustomMsg is a lightweight yet powerful plugin that lets players set custom join and leave messages on your Minecraft server. Whether you're building a community or want to make your server feel more alive, CustomMsg adds that personal touch with full customization, color support, admin tools, and a clean command system.
Features
Fully customizable join and leave messages for each player
Color code support using & (e.g., &a, &e)
Use placeholders like %player% to dynamically show player names
️ Comprehensive admin tools to manage and moderate messages
Message length limits and word filters to maintain quality
Automatic saving—no risk of losing messages
Permission-based access for players and staff
Player Commands
CommandDescriptionPermission
/customjoin <message> Set your join message custommsg.use
/customleave <message> Set your leave message custommsg.use
/cjoin / /cleave Short aliases custommsg.use
Example: /customjoin &aWelcome &e%player% &ato the server!
Message Formatting
Use `&` for color codes (e.g., `&a` for green, `&b` for aqua)
Use `%player%` to display the player's name
Example: `&aWelcome &e%player% &ato the server!`
Admin Commands
CommandDescriptionPermission
/custommessage set <player> <join/leave> <message> Set a message for a player custommsg.admin.set
/custommessage reset <player> <join/leave> Reset to default message custommsg.admin.reset
/custommessage view <player> View a player's messages custommsg.admin.view
/custommessage reload Reload config live custommsg.admin.reload
/cmsg Command alias custommsg.admin
️ Permissions Overview
Players:
custommsg.use — Access to /customjoin and /customleave
Admins:
custommsg.admin — Grants all admin-level controls
Includes:
custommsg.admin.set
custommsg.admin.reset
custommsg.admin.view
custommsg.admin.reload
⚙️ Configuration Edit the config.yml to:
Customize default join/leave messages
Set color rules and message length limits
Enable or adjust word filters
Choose storage and autosave options
# CustomMsg Configuration
# Message Settings
settings:
max-length: 100 # Maximum length of custom messages
allow-color-codes: true # Whether to allow color codes in messages
strip-invalid-color-codes: true # Remove invalid color codes instead of rejecting the message
# Default Messages (used when player hasn't set a custom message)
default-messages:
join: '&eWelcome %player% to the server'
leave: '&e%player% left the server'
# Placeholders
# %player% - Player's name
# %time% - Current time
# %online% - Number of online players
# Blocked Content
blocked:
words:
- badword1
- badword2
# Add more categories as needed
color-codes:
- '&k'
- '&l'
# Storage Settings
storage:
type: yaml # Future support for 'mysql', 'sqlite'
auto-save: true
save-interval: 300 # In seconds (5 minutes)
# Message Format
# Available variables: %message%, %player%
format:
join: '%message%' # You can add prefixes/suffixes here
leave: '%message%'
messages:
join:
d25062a1-cb98-48f4-8ae2-5288c36506b6: '&cHey there W i joined!'
customjoin:
d25062a1-cb98-48f4-8ae2-5288c36506b6: '&5&c%player%'
Requirements
✅ Minecraft Paper/Spigot 1.21.4+
✅ Java 21+
Installation
Download CustomMsg.jar
Drop it into your server's plugins folder
Start or reload your server
Configure settings to your liking
Enjoy custom join/leave messages!
Planned Updates
Additional placeholder support
Per-world message options
GUI for message editing
Performance optimizations
️ Support Having trouble?
Check the config and logs
Ensure permissions are correct
Confirm server and Java versions meet requirements