SilentJoin
Paper 1.21.11 Plugin that hides operator & specified player join/leave messages.
SilentJoin
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
- Offline player support: Join/quit messages are automatically hidden for server operators - Offline player support: Operators can toggle silent join for any player using `/silentjoin <player>` - Offline player support: Silent join settings are saved to a JSON file and persist across server restarts - Offline player support: 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`: ```json [ "12345678-1234-1234-1234-123456789012", "87654321-4321-4321-4321-210987654321" ] ```
Behavior
Join/Quit Message Hiding
Messages are hidden when: 1. The player has operator status (isOp()) 2. 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.command` permission - 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.json` exists and is readable - Verify the JSON file format is valid
Having any issues? DM `frostyy8575` on Discord for support.