Reservations is a plugin that provides kicking players on a full server if special players tries to join. You can use the rank system that will kick players with a lower rank, or/and the VIP system that extends the slots on a full server for VIPs.
Simple, but with enough features for everyone!
Configuration:
Open config.yml
For every new VIP make a new line in ranks, and type : [PlayerName]: ' '
Set defaultRank to the rank, that newbies will have.
Save it.
Commands:
You have to be OP to use the following ones or use the Permission nodes behind it!
/reserv list - Lists all VIPs Reservations.list
/reserv add <player> - Adds <player> to VIP list. Reservations.add
/reserv delete <player> - Deletes <player from the VIP list. Reservations.delete
/reserv set kickmsg <message> - Changes the message for kicking a non VIP, when a VIP joines a full server. Reservations.set.kickmsg
/reserv set serverfullmsg <message> - Changes the message if the server is full. Reservations.set.serverfullmsg
/reserv set sorrymsg <message> - Changes the message if a player can't join. Reservations.set.sorrymsg
You can use the commands /res, /reser, /reserve and /reservations if they aren't taken by other plugins (like residence).
Permissions:
Reservations.VIP - User(s) is(/are) VIP(s)
If you are not using PermissionsEx based ranks you can use 5 ranks as Permission that can be applied to groups and users:
Reservations.rank.1 -> Rank 1
Reservations.rank.2 -> Rank 2
Reservations.rank.3 -> Rank 3
Reservations.rank.4 -> Rank 4
Reservations.rank.5 -> Rank 5
etc.
You have to change the value for permissionBasedRanks in the config.yml to gain more ranks for the permissions. The default value is 10 that means you can add all ranks up to the permission Reservations.rank.10.