bPermsRank
About
Simple ranking plugin for use with bPermissions.
bPermsRank was created as a simple plugin to work alongside bPermissions and allow easy group changing and group change notifications. This plugin uses the bPermissions built in API, but it adds a more user friendly feel to changing the group of a player. This plugin also allows a server admin to set permissions for each group so that different players can rank to different groups. This is similar to the bPermissions /promote command, but bPermsRank will provide you with more options and user friendly feedback if you make a mistake.
Download
Dependencies
Main Features
- Permissions support to limit who can set individual groups
- User friendly feedback when invalid data is entered
- Group changes per world
- Group changes in all worlds via a single command
- If a player is not online it will tell you to use the /rankoffline command
- All of the commands also work from the server console
- Will let you check the group(s) of any player whether they are offline or online.
- Will notify you if the world you entered is invalid
- Will notify you if you do not have permission for a given group
- (Optional) Custom messages defined by you in the config.yml
- (Optional) Notifies the entire server via a broadcast message when the rank of a player is changed
- (Optional) Notifies the player that was ranked of his/her rank change, who ranked them, and what they were ranked to.
- (Optional) Notifies the player that sent the command of the successful rank change
Commands
Command | Usage |
---|---|
/rank (player) (group) | Sets the group of the provided player to what you specify in all the worlds you entered in the config.yml |
/rank (player) (group) (world) | Sets the group of the provided player to what you specify only in the world you specify. |
/rankoffline (player) (group) | Sets the group of the provided offline player to what you specify in all the worlds you entered in the config.yml |
/rankoffline (player) (group) (world) | Sets the group of the provided offline player to what you specify only in the world you specify. |
/rankinfo (player) (group) (world) | Shows the group(s) of the player that is specified. If the player does not exist in your permissions file it will show default group. If the player does exist it will list all groups that the player belongs to. |
/bpermsrank | Displays commands and their usage for bPermsRank |
/bpermsrank reload | Reloads the config.yml so you may manually change the settings while the server is running. |
Permissions
The permissions for this plugin are very simple. Everyone that is going to use this plugin will need the bpermsrank.rank permission and each group that you want to be able to rank to must have it's own permission node.
Node | Usage |
---|---|
bpermsrank.reload | Reloads the config.yml |
bpermsrank.rank | Allows the use of the /rank command |
bpermsrank.rankoffline | Allows the use of the /rankoffline command |
bpermsrank.rank.[group] | Rank to specified group |
bpermsrank.norank | If this permission is give to a player their rank cannot be changed unless you use the rankoffline command |
bpermsrank.rankinfo | Check the group(s) of a player |
Configuration
When you first run bPermsRank the plugin will generate a default config.yml that you will almost positively need to modify to fit your needs. There are comments in the config.yml that will tell you what should go where. Make sure to use the same formatting that is in the default one when you edit it.
Installation
- Put bPermsRank in your plugin folder
- Start server to generate default config.yml
- Shut down server
- Edit the config.yml that is found in /plugins/bPermsRank/
- Add the proper permissions to you desired groups
- Start server
Upcoming Features:
- Feel free to make a request
Add the option to turn on/off notificationsv1.1Add a permission node to rank offline playersv1.2General code cleanupv1.3Add command to check offline/online player's groupv1.4Add custom messages defined in configv1.5
Need help or just want to chat? Find me on EsperNet on #MutinyDev or #MutinyCraft
Note: This project is not affiliated with bPermissions
Wont work same error all the time![18:24:48 WARN]: Unexpected exception while parsing console command "rank scrawletonXD default"
org.bukkit.command.CommandException Unhandled exception executing command 'rank' in plugin bPermsRank v1.9
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[craftbukkit-1.7.10.jar:git-Bukkit-1.7.9-R0.2-13-gf6dffcf-b3102jnks]
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:180) ~[craftbukkit-1.7.10.jar:git-Bukkit-1.7.9-R0.2-13-gf6dffcf-b3102jnks]
at org.bukkit.craftbukkit.v1_7_R4.CraftServer.dispatchCommand(CraftServer.java:740) ~[craftbukkit-1.7.10.jar:git-Bukkit-1.7.9-R0.2-13-gf6dffcf-b3102jnks]
at org.bukkit.craftbukkit.v1_7_R4.CraftServer.dispatchServerCommand(CraftServer.java:726) [craftbukkit-1.7.10.jar:git-Bukkit-1.7.9-R0.2-13-gf6dffcf-b3102jnks]
at net.minecraft.server.v1_7_R4.DedicatedServer.aB(DedicatedServer.java:294) [craftbukkit-1.7.10.jar:git-Bukkit-1.7.9-R0.2-13-gf6dffcf-b3102jnks]
at net.minecraft.server.v1_7_R4.DedicatedServer.v(DedicatedServer.java:259) [craftbukkit-1.7.10.jar:git-Bukkit-1.7.9-R0.2-13-gf6dffcf-b3102jnks]
at net.minecraft.server.v1_7_R4.MinecraftServer.u(MinecraftServer.java:558) [craftbukkit-1.7.10.jar:git-Bukkit-1.7.9-R0.2-13-gf6dffcf-b3102jnks]
at net.minecraft.server.v1_7_R4.MinecraftServer.run(MinecraftServer.java:469) [craftbukkit-1.7.10.jar:git-Bukkit-1.7.9-R0.2-13-gf6dffcf-b3102jnks]
at net.minecraft.server.v1_7_R4.ThreadServerApplication.run(SourceFile:628) [craftbukkit-1.7.10.jar:git-Bukkit-1.7.9-R0.2-13-gf6dffcf-b3102jnks]
Caused by: java.lang.NoClassDefFoundError de/bananaco/bpermissions/api/util/CalculableType
at com.mutinycraft.jigsaw.bPermsRank.bPermsRankCommandExecutor.rankPlayerAllWorlds(bPermsRankCommandExecutor.java:154) ~[?:?]
at com.mutinycraft.jigsaw.bPermsRank.bPermsRankCommandExecutor.commandRank(bPermsRankCommandExecutor.java:88) ~[?:?]
at com.mutinycraft.jigsaw.bPermsRank.bPermsRankCommandExecutor.onCommand(bPermsRankCommandExecutor.java:47) ~[?:?]
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[craftbukkit-1.7.10.jar:git-Bukkit-1.7.9-R0.2-13-gf6dffcf-b3102jnks]
... 8 more
@sutter7
Just change the default rank in your bPermissions to what you want the new members rank to be.
Is there a way to give all new members a rank? so i don't have to type in /rank (player) (group) every time my server gets a new player? please help!!
This is almost exactly what I need! If you have time, however, could you please make seperate permissions to change your own rank or another's rank. For instance, let's introduce two people: Bob and Joe. There are two groups: Player and SuperPlayer. Bob has the permission node bpermsrank.rank.self, but Joe has the permission bpermsrank.rank. Bob says /rank Joe SuperPlayer. The message, "You cannot rank other players!" Shows up on chat. Bob now says, /rank SuperPlayer and he gets ranked up to SuperPlayer! Now Joe says, /rank Bob Player and Bob is demoted to Player.
I would highly appreciate it if you added this! It would be exactly what I need!
A timed ranking system? Like, if a player is on for x amount of days then it will this rank, along with the plugin using the global files to rank, that would be VERY much aprecieated, Thanks :D
@TwinkiePinkie
I've never successfully used the global files with bPermissions. The only time that I tried it wasn't working properly. To answer your question, no this plugin wont be able to modify the global files at this time.
Is it possible to use this plugin with global-files enabled? I could't figure out how, since it seems to alter only the world specific files.
@CoolManKT
This plugin is only for use with bPermissions. Sorry. :)
can i put rank in my permissionsex and ill set their rank: 1 their prefix is : (member)
@ThisUsernameIsMine
I have added this in version 1.9. It should be mentioned that the rank can still be changed by using the rankoffline command. If your staff only have the rank command they will be unable to change the rank of players with the permission node bpermsrank.norank
@MutinyCraft
About my request:
@Darttagman
You need to use bPermission with this or it wont work. This is just a helper plugin for bPermissions because I did not like the way they handled promotions.
@ThisUsernameIsMine
What was your request?
@LeChuuck
This may be added in the future. I have been really busy with college lately and as long as this plugin isn't broken I wont push any updates in the near future. Look for an update in a month or two.
I have 2 questions. One, how do i find out what belongs to what, like i want to make it so people can do /spawn do i just put - /spawn? Two, when i try to change someones rank, it says "An Internal error occurred while attempting to perform this command" how do i fix that?
@MutinyCraft
It has been a while since my request. Any news on it? :)
MAKE A VIDDDDD of howto config PLEASEPLEASPLEASE
I got a request, to be able to rank up or down players depending on there play time or money.
@morlond15
You should just use some sort of a chat formatting plugin. This plugin isn't intended to handle chat. Personally, I use mChat for what you are trying to do.
can you add something? i would like to see the rank by the player name like {owner}bob : hallo can you add this in the next update?
@Gsevertson
Hey, you have set all groups to default, you need to only set one to default
@Gsevertson
First, check your config to make sure the format is proper yaml. You can use this yaml parser. After that go read the bPermission tutorial on their plugin page.