CustomMsg - Custom Join/Leave Messages Plugin
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
Command Description Permission
- /customjoin <message> Set your join message custommsg.use
- /customleave <message> Set your leave message custommsg.use
- /cjoin / /cleave Short aliases custommsg.use
/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!`
Command Description Permission
- /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
- custommsg.admin — Grants all admin-level controls
- Includes:
- custommsg.admin.set
- custommsg.admin.reset
- custommsg.admin.view
- custommsg.admin.reload
- custommsg.admin.set
- Includes:
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
Spoiler: Config.yml
# 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%'
# 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+
- 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!
- Additional placeholder support
- Per-world message options
- GUI for message editing
- Performance optimizations
Having trouble?
- Check the config and logs
- Ensure permissions are correct
- Confirm server and Java versions meet requirements
Quick facts
- Edition: Minecraft Java
- File type: .jar
- Minecraft version listed: 1.21
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Spigot — not every file is mirrored on our own servers.
Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.
Custom-Msg |✨ Custom Join/Leave Message (1.21.x) ✨ is a free Minecraft Java mod. Compatible with Minecraft 1.21. Downloaded 119 times (via Spigot). Download it and open it directly in the game.
