PermJoinMessages — permission-based join messages for Paper 1.21–1.21.8 (Java 21)
Show a custom join message based on the player’s permissions. Lightweight, production-ready, and easy to configure.
Highlights
- Per-permission join messages (e.g. join.staff, join.vip, join.yt).
- Two priority modes: “first” (first matching entry) or “highest_priority” (highest numeric priority).
- Fallback default message if no permission matches.
- Color codes with “&” (e.g. &a, &6).
- Placeholders: %player%, %displayname%, %world%.
- Either replace the vanilla join message or broadcast your message in addition (compatible with EssentialsX, CMI, ChatControl, etc.).
- Hot reload: /pjm reload.
- No database, a single listener.
Compatibility
- Server: Paper 1.21 → 1.21.8 (api-version 1.21)
- Java: 21
Commands & Permissions
- /pjm reload — permission: pjm.reload (default: op)
- Your group permissions are up to you (e.g. join.staff, join.vip, join.yt).
Perfect for networks, survival servers, VIP ranks, staff, and creators.
Support:
https://discord.gg/pFqmJGx9ve