Restrict who can join your Minecraft server by requiring a specific permission.
Great for permission‑whitelisting, staff-only test servers, or overflow/full‑server routing with permission‑based exceptions.
- 🔒 Permission‑gated joins — only players with the configured permission may join.
- 🧰 Fully configurable kick message, permission node, and logging.
- 🔁 Hot reload via
/joinrestrictor reload. - 🧪 Lightweight & zero‑DB — no stored data, only event handling.
- Paper (1.17+)
- Java 16+
- LuckPerms (or any permissions plugin)
- Place the plugin jar in the
pluginsfolder. - Start the server to generate the config.
- Edit
plugins/JoinRestrictor/config.ymlif desired. - Grant the join permission to allowed players/groups.
kick-message: "&cYou do not have permission to join this server."
log-denied-joins: true
required-permission: "essentials.joinfullserver"- Color codes supported (
&c,&l, etc) - Change
required-permissionto whatever node matches your permission structure
| Command | Description | Permission |
|---|---|---|
/joinrestrictor reload |
Reload the plugin config | joinrestrictor.reload |
| Node | Description |
|---|---|
joinrestrictor.reload |
Allows reloading the config |
| (configurable) | Permission required to join |
Allow only staff:
Set required-permission: "server.staff" and grant that to your staff group.
VIP testing server:
Set required-permission: "server.vip" and grant to VIP donors.
Maintenance Mode:
Set permission to something only admins have during maintenance.
- If all players are kicked → Ensure the required join permission is granted.
- If color codes show as
&c→ Use&formatting, it is supported. - If reload doesn't work → Ensure you have
joinrestrictor.reloadpermission.
- Zenologia
- GitHub Repository
- License