SimpleReserve
SimpleReserve
Simple, easy-to-use Reserve slot plugin
Tired of not being able to offer VIPs reserved slots or being unable to join your own full server? SimpleReserve provides an easy way to add that functionality with bukkit permission support.
Features
- Simple to use reserve slots plugin with bukkit permission support
- Provides functionality for 2 reserve slot methods:
- Full method: Users with 'simplereserve.enter.full' may enter past the imposed player limit
- Kick method: Users with 'simplereserve.enter.kick' may enter a server when full by kicking the first player found that is able to be kicked. Users with the 'simplereserve.kick.prevent' permission are immune to being kicked(Utilize inheritance!)
Config Overview
The config file for SimpleReserve is very simple and will be auto-generated on first run. The file should contain:
reserve: type: both full: cap: 5 reverttokick: false kick-message: Kicked to make room for reserved user! full-message: The server is full! reserve-full-message: All reserve slots full!
Types:
- full - A type of full limits the reserve plugin to allowing people with the proper Permissions to join even when the server is full.
- kick - Conversely, a type of kick will only allow people with the proper Permissions to join a full server by kicking the first player it comes across that does not have Permission to prevent being kicked.
- both - A type of both can use either the full server or kick method, but the full method takes precedence if a user has that Permission.
- none - "none" type effectively eliminated the reserve slot functionality, allowing you to disable it without removing the plugin.
- if you put something else as the type, the plugin will automatically regenerate it back to "both". Please note this.
You may also customize the messages sent by the plugin for different situations using the 'kick-message' and 'full-message' config nodes.
Permissions Overview
Permissions for SimpleReserve are...well...simple. There are only 3 Permissions to worry about.
'simplereserve.enter.full' - Permission required to give "full" joining capabilities. Allows joining above limit. 'simplereserve.enter.kick' - Permission required to allow joining full server by "kick" method--kicks first player it can. 'simplereserve.kick.prevent' - Prevents player from being able to be kicked by someone joining using the "kick" method
Examples
- Lets say you have 4 usergroups. Guests(default), Users, Moderators, and Admins. You want to give Admins and Moderators joining full server via "kick" method, but you only want to be able to kick at the expense of guests.
Permissions:
Note that Users only have the prevent permission. Any groups that inherit from Users will also have the same permission. Now to ensure we're using the right type of reserve slot, the config.yml would look like:
groups: Guests: default: true info: prefix: '' suffix: '' build: false inheritance: permissions: Users: default: false info: prefix: '' suffix: '' build: true inheritance: Guests permissions: - 'simplereserve.kick.prevent' Moderators: default: false info: prefix: '' suffix: '' build: true inheritance: Users permissions: - 'simplereserve.enter.kick' Admins: default: false info: prefix: '' suffix: '' build: true inheritance: permissions: - '*'
reserve: types: full,kick,both,none type: kick
- Same situation but we want to be able to join over capacity instead of kicking. We only need to change Mod's 'simplereserve.enter.kick' permission to 'simplereserve.enter.full' and change "type: kick" to "type: full" in config.
- We can also use * to allow either method(DEPENDS ON PERMISSIONS PLUGIN), and just change the type to and from kick and full as desired. will allow whichever type is configured.
'simplereserve.enter.*'
- We could also allow mods to join using the kick method and admins to join using full. In config we'd set type to both, and give mods 'simplereserve.enter.kick' Permission only. In this case, Admins have both kick and full Permission, which will default to using full when both are available, and mods can join using the Permission they have.
As you can see, almost any desirable Situation is achievable.
Screenshots
Users attempting to join full server with no Permission to enter: User being kicked to make room for a reserved member: No kick-able players for "kick" join method:
Console output for full type joining:
20:17:46 [INFO] [SimpleReserve] Allowed player tj007razor to join full server!
Project & Source
See our project page for activity and source.
How to make sure that all players can enter a reserved slot or enter the nickname of a player who can enter a filled server without giving out privileges?
@taylorjb
So, I will when you don't have free time for developing this plugin, I create new project. And of course, that I write original autors ;)
@DjSmeXhy
FYI, the plugin still works as is for 1.7.5, I just updated and tested it.
It's open-source, so feel free to fork it! I just ask that you credit us as original authors.
I have new version of this plugin working on 1.7.5...who want it, send me PM...and can I develope this plugi in my own Bukkit project named SimpleReserve Reloaded?
do you need the quotation marks for the permission nodes?
@taylorjb
The plugin works with 1.7.2 but the custom messages do not. Prior to 1.7 you could set a message like "server full, visit www.serverwebsite.com to get a donator rank" however it now only shows the default "server is full" message and ignores the one you specify.
I want to change what it says when the server is full but it wont do that! will you update and can i some how config it to mu own custom message?
@BrianBriu
I have reports of it still working in 1.7.2, can you describe the issue you are having?
The plugin isn't working on 1.7.2 version. Can you help me?
@DjSmeXhy
I'm not actively working on it, no, but it also is not dead.
If you want to contribute, the full source is available here.
Is plugin in development?
working for 1.6.2? because i think it would be good to be able to connect to the server without needing to worry about slots XD
Hello, how do I modify the message that appears when a player tries to enter, it would be this "Server is actually full, Sorry".
I've tried to modify the config but to no avail, it does not change.
Sorry my bad English, is that I am Brazilian.
Thanks for the plugin, perfect for me.
Does this plugin work with PermissionsEx?
Edit: It works with Pex. :)
i use ftb ultimate with mcpc+67 (1.4.7 mc) can som1 tell me what version i must install? i can install the 1.5.2? or the lower version one?
thank you,
Plugin don´t work. I added permissions simplereserve.enter.full for VIP, Mods, and Admin, but VIPs can´t connect + it using message "Server is actually full, Sorry" and not my message from config.yml in SimpleReserve folder. Fix it please, thanks
iam using PermissionsBukkit
i found its problem of PermissionsBukkit :( because essentials.joinfullserver don´t work too
SOLVED maybe? I used this plugin: http://dev.bukkit.org/bukkit-mods/reservations/ and it works fine on PermsBukkit
@ray0911
I'm having the same issue. I have PermissionsB and have the nodes correct, yet only op's are able to get in over cap. There is no error, just the group I have specified cannot join.
It just says "server is full" instead of the message in this plugins config
@oldassgamers
The plugin works fine with Privileges and bPerms. Group Manager doesn't seem to have permissions available when the PlayerLoginEvent fires, which is when we check for reserve slot permission, but I have not used Group Manager to check. It's possible they have a lower event priority than I do so it just isn't loaded yet, but lowering the priority would cause problems with some moderation/admin plugins, like possibly letting the event through after another plugin has said the user is banned or the like.
This plugin doesn't work..........
==== this is my config.yml for simplereserve: ====
This is what I added on my group manager permission:
Why isn't it working????????????? Me as a high rank can't get low rank people so that I can join the server.