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
-
View User Profile
-
Send Message
Posted Dec 1, 2012Can someone help me with my permissions?
it wont let me use this on my server because my permissions are messed up
groups:
default:
default: true
permissions:
-build: true
-Modifyworld.*
-modifyworld.blocks.place.(1|2)
-modifyworld.blocks.*
-factions.admin
-factions.autoclaim
-factions.chat
-factions.claim
-factions.create
-factions.deinvite
-factions.description
-factions.disband
-factions.help
-factions.home
-factions.invite
-factions.join
-factions.kick
-factions.leave
-factions.list
-factions.map
-factions.mod
-factions.open
-factions.owner
-factions.ownerlist
-factions.power
-factions.sethome
-factions.show
-factions.tag
-factions.title
-factions.unclaim
-factions.unclaimall
-essentials.kits.tools
-essentialsafk
-essentials.help
-essentials.me
-essentials.msg
-essentials.suicide
-essentials.ping
-PlayerSkulls.drop
-scsigns.use
-scsigns.autolock
-bukkit.command.plugins
-bukkit.command.me
-bukkit.command.help
-bukkit.command.list
-essentials.tpa
-essentials.tpaccept
-essentials.tpdeny
-essentials.warp
-essentials.kit
-essentials.helpop
-essentials.suicide
-essentials.ping
-essentials.spawn
-essentials.home.bed
-essentials.warps.*
Member:
default: true
permissions:
prefix: '&a[Member] &f'
Mod:
default: true
permissions:
-dyncolor.*
-disguisecraft.mob.*
-bukkit.command.tell
-bukkit.command.kick
-essentials.mute
Admin:
default: true
permissions:
-dyncolor.*
-disguisecraft.mob.*
-bukkit.command.tell
-bukkit.command.kick
-essentials.mute
-bukkit.command.version
-bukkit.command.kill
-bukkit.command.ban.player
-bukkit.command.ban.list
-bukkit.command.unban.player
-bukkit.command.ban.ip
-bukkit.command.unban.ip
-bukkit.command.teleport
-bukkit.command.give
-bukkit.command.save.perform
-bukkit.command.save.disable
-bukkit.command.save.enable
-bukkit.command.say
-bukkit.command.time.add
-bukkit.command.time.set
-bukkit.command.gamemode
-bukkit.command.xp
-bukkit.command.toggledownfall
-bukkit.command.defaultgamemode
-bukkit.command.enchant
-bukkit.command.weather
-bukkit.command.clear
-bukkit.command.spawnpoint
-bukkit.command.gamerule
-factions.disband.any
-factions.kick.any
-factions.managesafezone
-factions.managewarzone
-factions.noboom
-factions.setpeaceful
-factions.power.any
-factions.sethome.any
-factions.admin.any
-factions.mod.any
-factions.join.any
-essentials.bigtree
-essentials.break
-essentials.break.bedrock
-essentials.enchant
-essentials.exp
-essentials.exp.give
-essentials.exp.give.others
-essentials.feed
-essentials.fly
-essentials.feed.others
-essentials.fly.others
-essentials.gamemode
-essentials.gamemode.others
-essentials.give
-essentials.give.item-<itemname>
-essentials.oversizedstacks
-essentials.god
-essentials.god.others
-essentials.god.pvp
-essentials.hat
-essentials.heal
-essentials.heal.others
-essentials.kit.*
-essentials.repair
-essentials.repair.armor
-essentials.repair.enchanted
-essentials.speed
-essentials.speed.others
-essentials.time
-essentials.time.set
-essentials.tree
-essentials.unlimited
-essentials.unlimited.item-all
-essentials.unlimited.others
-essentials.workbench
-essentials.afk.others
-essentials.helpop.recieve
-essentials.ignore
-essentials.near
-essentials.nick
-essentials.powertool
-essentials.realname
-essentials.spawner.*
-essentials.burn
-essentials.clearinventory
-essentials.clearinventory.others
-essentials.enderchest
-essentials.enderchest.modify
-essentials.enderchest.others
-essentials.essentials
-essentials.fireball
-essentials.invsee
-essentials.invsee.modify
-essentials.lightning
-essentials.lightning.others
-essentials.nuke
-essentials.vanish
-essentials.vanish.see
-essentials.setspawn
-essentials.spawnmob.*
-essentials.back
-essentials.back.ondeath
-essentials.delhome
-essentials.delhome.others
-essentials.delwarp
-essentials.home
-essentials.home.others
-essentials.jump
-essentials.sethome
-essentials.sethome.multiple
-essentials.sethome.multiple.unlimited
-essentials.sethome.others
-essentials.setwarp
-essentials.warp.overwrite
-essentials.warp.overwrite.[warpname]
-essentials.top
-essentials.tp
-essentials.tp.others
-essentials.tpall
-essentials.tpall
-essentials.warp.list
-essentials.warps.*
-PlayerSkulls.skull
-scsigns.create
-scsigns.use
-scsigns.autolock
-dyncolor.*
-disguisecraft.*
Co-Founder:
default: true
permissions:
-dyncolor.*
-disguisecraft.mob.*
-bukkit.command.tell
-bukkit.command.kick
-essentials.mute
-bukkit.command.version
-bukkit.command.kill
-bukkit.command.ban.player
-bukkit.command.ban.list
-bukkit.command.unban.player
-bukkit.command.ban.ip
-bukkit.command.unban.ip
-bukkit.command.teleport
-bukkit.command.give
-bukkit.command.save.perform
-bukkit.command.save.disable
-bukkit.command.save.enable
-bukkit.command.say
-bukkit.command.time.add
-bukkit.command.time.set
-bukkit.command.gamemode
-bukkit.command.xp
-bukkit.command.toggledownfall
-bukkit.command.defaultgamemode
-bukkit.command.enchant
-bukkit.command.weather
-bukkit.command.clear
-bukkit.command.spawnpoint
-bukkit.command.gamerule
-factions.disband.any
-factions.kick.any
-factions.managesafezone
-factions.managewarzone
-factions.noboom
-factions.setpeaceful
-factions.power.any
-factions.sethome.any
-factions.admin.any
-factions.mod.any
-factions.join.any
-essentials.bigtree
-essentials.break
-essentials.break.bedrock
-essentials.enchant
-essentials.exp
-essentials.exp.give
-essentials.exp.give.others
-essentials.feed
-essentials.fly
-essentials.feed.others
-essentials.fly.others
-essentials.gamemode
-essentials.gamemode.others
-essentials.give
-essentials.give.item-<itemname>
-essentials.oversizedstacks
-essentials.god
-essentials.god.others
-essentials.god.pvp
-essentials.hat
-essentials.heal
-essentials.heal.others
-essentials.kit.*
-essentials.repair
-essentials.repair.armor
-essentials.repair.enchanted
-essentials.speed
-essentials.speed.others
-essentials.time
-essentials.time.set
-essentials.tree
-essentials.unlimited
-essentials.unlimited.item-all
-essentials.unlimited.others
-essentials.workbench
-essentials.afk.others
-essentials.helpop.recieve
-essentials.ignore
-essentials.near
-essentials.nick
-essentials.powertool
-essentials.realname
-essentials.spawner.*
-essentials.burn
-essentials.clearinventory
-essentials.clearinventory.others
-essentials.enderchest
-essentials.enderchest.modify
-essentials.enderchest.others
-essentials.essentials
-essentials.fireball
-essentials.invsee
-essentials.invsee.modify
-essentials.lightning
-essentials.lightning.others
-essentials.nuke
-essentials.vanish
-essentials.vanish.see
-essentials.setspawn
-essentials.spawnmob.*
-essentials.back
-essentials.back.ondeath
-essentials.delhome
-essentials.delhome.others
-essentials.delwarp
-essentials.home
-essentials.home.others
-essentials.jump
-essentials.sethome
-essentials.sethome.multiple
-essentials.sethome.multiple.unlimited
-essentials.sethome.others
-essentials.setwarp
-essentials.warp.overwrite
-essentials.warp.overwrite.[warpname]
-essentials.top
-essentials.tp
-essentials.tp.others
-essentials.tpall
-essentials.tpall
-essentials.warp.list
-essentials.warps.*
-PlayerSkulls.skull
-scsigns.create
-scsigns.use
-scsigns.autolock
-dyncolor.*
-disguisecraft.*
Founder:
default: true
permissions:
prefix: '&1 [Founder] &f'
-dyncolor.*
-disguisecraft.mob.*
-bukkit.command.tell
-bukkit.command.kick
-essentials.mute
-bukkit.command.version
-bukkit.command.kill
-bukkit.command.ban.player
-bukkit.command.ban.list
-bukkit.command.unban.player
-bukkit.command.ban.ip
-bukkit.command.unban.ip
-bukkit.command.teleport
-bukkit.command.give
-bukkit.command.save.perform
-bukkit.command.save.disable
-bukkit.command.save.enable
-bukkit.command.say
-bukkit.command.time.add
-bukkit.command.time.set
-bukkit.command.gamemode
-bukkit.command.xp
-bukkit.command.toggledownfall
-bukkit.command.defaultgamemode
-bukkit.command.enchant
-bukkit.command.weather
-bukkit.command.clear
-bukkit.command.spawnpoint
-bukkit.command.gamerule
-factions.disband.any
-factions.kick.any
-factions.managesafezone
-factions.managewarzone
-factions.noboom
-factions.setpeaceful
-factions.power.any
-factions.sethome.any
-factions.admin.any
-factions.mod.any
-factions.join.any
-essentials.bigtree
-essentials.break
-essentials.break.bedrock
-essentials.enchant
-essentials.exp
-essentials.exp.give
-essentials.exp.give.others
-essentials.feed
-essentials.fly
-essentials.feed.others
-essentials.fly.others
-essentials.gamemode
-essentials.gamemode.others
-essentials.give
-essentials.give.item-<itemname>
-essentials.oversizedstacks
-essentials.god
-essentials.god.others
-essentials.god.pvp
-essentials.hat
-essentials.heal
-essentials.heal.others
-essentials.kit.*
-essentials.repair
-essentials.repair.armor
-essentials.repair.enchanted
-essentials.speed
-essentials.speed.others
-essentials.time
-essentials.time.set
-essentials.tree
-essentials.unlimited
-essentials.unlimited.item-all
-essentials.unlimited.others
-essentials.workbench
-essentials.afk.others
-essentials.helpop.recieve
-essentials.ignore
-essentials.near
-essentials.nick
-essentials.powertool
-essentials.realname
-essentials.spawner.*
-essentials.burn
-essentials.clearinventory
-essentials.clearinventory.others
-essentials.enderchest
-essentials.enderchest.modify
-essentials.enderchest.others
-essentials.essentials
-essentials.fireball
-essentials.invsee
-essentials.invsee.modify
-essentials.lightning
-essentials.lightning.others
-essentials.nuke
-essentials.vanish
-essentials.vanish.see
-essentials.setspawn
-essentials.spawnmob.*
-essentials.back
-essentials.back.ondeath
-essentials.delhome
-essentials.delhome.others
-essentials.delwarp
-essentials.home
-essentials.home.others
-essentials.jump
-essentials.sethome
-essentials.sethome.multiple
-essentials.sethome.multiple.unlimited
-essentials.sethome.others
-essentials.setwarp
-essentials.warp.overwrite
-essentials.warp.overwrite.[warpname]
-essentials.top
-essentials.tp
-essentials.tp.others
-essentials.tpall
-essentials.tpall
-essentials.warp.list
-essentials.warps.*
-PlayerSkulls.skull
-scsigns.create
-scsigns.use
-scsigns.autolock
-dyncolor.*
-disguisecraft.*
-bukkit.command.op.give
-bukkit.command.op.take
-bukkit.command.whitelist.enable
-bukkit.command.whitelist.disable
-bukkit.command.whitelist.add
-bukkit.command.whitelist.remove
-bukkit.command.whitelist.list
-bukkit.command.whitelist.reload
VIP:
default: true
permissions:
-essentials.feed
-essentials.hat
-essentials.kits.VIP
-essentials.workbench
-
MVP:
default: true
permissions:
-essentials.feed
-essentials.hat
-essentials.kits.VIP
-essentials.workbench
-essentials.kits.MVP
-essentials.heal
-PlayerSkulls.skull
-dyncolor.*
-disguisecraft.mob.*
users:
(deleted all users for security)
(just do one example for permissions plz!)
(and delete these "()")
-
View User Profile
-
Send Message
Posted Nov 26, 2012If anyone is having issues or would like to make a feature request please do so. I don't have any updates planned for this plugin as it is working great with the current version of bPermissions and the latest version of CraftBukkit. If there is ever a problem with compatibility I will update it as soon as possible.
-
View User Profile
-
Send Message
Posted Aug 29, 2012@deathhzone
This plugin will set the group and not add a group. If you use inheritance there isn't really too much of a need for adding groups to a user. If this is for special groups that only a certain number of people have, maybe just do those manually? I may look into adding an option for adding groups instead of setting them, but I can't promise anything. As for prefixes, it doesn't do anything with prefixes or suffixes. You would need to define those in your bPermissions groups.yml in order for them to work.
-
View User Profile
-
Send Message
Posted Aug 28, 2012First of all, will this ADD, or SET the group? Because if it's set, maybe you should add a command or an option to add and not set a users group. Also, will this change the prefix to the new Rank automatically? Of course i guess if it's setting the group, then there will only be 1 prefix.
-
View User Profile
-
Send Message
Posted Aug 26, 2012@ThisUsernameIsMine
I have thought about something like this before and I like the idea. The easiest way to do this would be by doing it how you asked and add a permission node that blocks changing a player's rank.
I am looking into this now and I have some other ideas I will try. Check back soon and I should have something.
-
View User Profile
-
Send Message
Posted Aug 26, 2012Is it possible to set/configure permissions in a way so that you can exempt people's rank from being changed by people that are allowed/permitted to change someone's rank?
(i.e. add an exempt permission node to be used for Ops or admins and/or important players whom's rank should never change)
Thank you! :)
-
View User Profile
-
Send Message
Posted Aug 20, 2012@MutinyCraft
Ah OK that's what I needed to know. Right now I'm using the basic bpermissions and it changes for all worlds. Thanks for the plugin.
-
View User Profile
-
Send Message
Posted Aug 19, 2012@lazy_architect
I am not sure I understand the issue here. If you have a world named world1 and you only want you staff to be able to change the rank of a player in world1, then only add world1 to the config.yml for bPermsRank. It will only rank in the world that you have in the config.
-
View User Profile
-
Send Message
Posted Aug 19, 2012@foreverblu
I like this idea as well. I run a multiworld server with different ranks for each group. If one of the mods forgets to put the world on the end it can mess up the ranks on the other worlds. I only want my mods to be able to change groups from world1 and have no access to change permissions in world2
-
View User Profile
-
Send Message
Posted Jul 10, 2012@breezeyboy
Just use MonsterIRC. You can change the character that issues commands to anything you want via the config.
-
View User Profile
-
Send Message
Posted Jul 10, 2012Hi, its me again lol love your plugin but can u edit a plugin called mineirc because the command to ussue commands in irc to console is '!' so like !ban testing but can u chnage it so its like '.c' so like .c ban testing
-
View User Profile
-
Send Message
Posted Jul 5, 2012@CarlosArias604
Yes, it will still rank the player if they are online. Just keep in mind that it is possible to make spelling errors doing it this way and therefore if you spell a username wrong it will still be added to the users.yml of bPermissions.
@foreverblu
Just use /rank (name) (rank) (world) if you only want to change the rank in a single world.
-
View User Profile
-
Send Message
Posted Jul 5, 2012Suggestion- Changing the first command /rank <player> <rank> so that it will only change this world.
-
View User Profile
-
Send Message
Posted Jul 5, 2012Just a question, But with the command '/rankoffline' does it still work even if the player is online?
-C
-
View User Profile
-
Send Message
Posted Jun 30, 2012@mrtmcfly
It sounds like you are looking at the global files in the main bPermissions folder. You actually need to check the world folders in the bPermissions folder. I don't recommend using the global files, but rather using the separate world files and then the mirrors.yml file.
Check out the bPermission FAQ on how to set this up.
If another world is mirroring the permissions you should only enter the mirrored world into the config.yml. If you have separate worlds with different permissions you need to enter each world that is different in the config.yml. See this example.
-
View User Profile
-
Send Message
Posted Jun 30, 2012Cant get it to work. It says the group has been changed but does not change the users group in bpermissions/users.yml. I tried this as admin (op) and also through the console. Same result. No errors to post.
I'm using bpermissions 2.9.8
Any ideas of what I am doing wrong?
-
View User Profile
-
Send Message
Posted Jun 21, 2012@MutinyCraft
Ok
-
View User Profile
-
Send Message
Posted Jun 21, 2012@MutinyCraft
Thanks a lot.
-
View User Profile
-
Send Message
Posted Jun 20, 2012@Darrennick
Okay, I added that to v1.4. Anymore suggestions or requests just let me know and I will see what I can do.
-
View User Profile
-
Send Message
Posted Jun 20, 2012Could you please add the ability for it to be used via console? I'm trying to use this with buycraft to auto rank vips and derank expirys. Tis seems like the best way. Just need it to be able to run by console. Thanks.