Compatibility
Minecraft: Java Edition
1.21.x
Platforms
Links
Tags
Creators
Details
Licensed MIT
Published 4 days ago
SilentJoin - Minecraft Paper Plugin
A Minecraft Paper plugin for Paper 1.21.11 that hides join and quit messages for operators and configured players.
Features
- Hide messages for operators: Join/quit messages are automatically hidden for server operators
- Configurable silent join: Operators can toggle silent join for any player using
/silentjoin <player> - Persistent configuration: Silent join settings are saved to a JSON file and persist across server restarts
- UUID-based storage: Uses UUIDs instead of player names for reliable player identification
- Offline player support: Works with both online and offline players
Commands
/silentjoin <player>
Toggle silent join for a player. When enabled, the player's join and quit messages are hidden.
Permission: silentjoin.command (default: op)
Usage Examples:
/silentjoin PlayerName- Toggles silent join for PlayerName/silentjoin 12345678-1234-1234-1234-123456789012- Works with both player names and UUIDs
Messages:
- If enabled: "Silent join enabled for <player>."
- If disabled: "Silent join disabled for <player>."
- If no player provided: "Usage: /silentjoin <player>"
Configuration
The plugin stores silent join settings in plugins/SilentJoin/silentjoin.json. The file contains a list of UUIDs for players with silent join enabled.
Example silentjoin.json:
[
"12345678-1234-1234-1234-123456789012",
"87654321-4321-4321-4321-210987654321"
]
Behavior
Join/Quit Message Hiding
Messages are hidden when:
- The player has operator status (isOp())
- OR the player's UUID is in the silent join configuration list
Command Behavior
The /silentjoin command allows operators to:
- Enable/disable silent join for any player (online or offline)
- Changes are saved immediately to the configuration file
- Reloading the server maintains these settings
Permissions
silentjoin.command- Allows usage of the /silentjoin command (default: op)
Troubleshooting
Plugin won't load
- Ensure you're using Paper 1.21.11 or compatible version
- Check that all dependencies are correctly resolved by Maven
- Verify the plugin.yml is properly formatted
Command not working
- Check that you have the
silentjoin.commandpermission - Ensure the player name is spelled correctly
- Check server logs for any error messages
Configuration not persisting
- Ensure the plugin has write permissions to the
plugins/SilentJoin/folder - Check that
silentjoin.jsonexists and is readable - Verify the JSON file format is valid
Having any issues? DM frostyy8575 on Discord for support.


