You can modify and create permissions for groups and players in-game and it will sync across your whole network of servers -immediately-, without having your players relog. It has one optional plugin Bungee-side, and one optional for Bukkit-side, designed to cooperate together to enhance your permissions experience greatly. It has complete wildcard and permission negation support.
Demo server at digminer.com
Temporary low-performance demo server at digminer.com:25565 (Currently version 3.0) where everyone by default have the permission to change permissions. (Please don't destroy it completely)
It has a network of BungeeCord and 2 Spigot servers (lobby and other) and Redis is installed and used.
Wiki at PowerfulPerms Wiki
API on GitHub
Help Chat in Skype
Networks currently using this plugin:






- Supports online mode, offline mode and mixed mode networks.
- Supports Bungeecord permissions and Bukkit permissions.
- Supports wildcard permissions such as "worldedit.*", "something.something.some.*" and a single "*".
- Supports negated permissions by adding "-" in front of the permission. Also supports negated wildcard permissions such as "-something.something.*"
- On the fly permission editing by the help of Redis (A Redis server has to be installed, it notifies other servers of changes and tells them to reload the permissions. It will work without Redis but other servers won't be notified of permission changes so you have to reload them manually).
- Cached permissions. All database access in done in a separate thread. Performance is important.
- Easy in-game commands, similar to PermissonsEx.
- 100% UUID support, supporting namechanges.
- Everything stored in MySQL with an easy format, to make it easy for you to develop web interfaces and other applications using the data. MongoDB will be supported in the future.
- Per-server and per-world Bukkit permissions.
- Per-server BungeeCord permissions.
- Vault support for retrieving both permission and chat info.
- Support for many groups per player.
- Group ladders and group ranks.
- Promotions and demotions.
- Per-server groups.
- Group inheritance - Groups derive permissions from other groups.
- Basic chat support with colored prefix and suffix. No need to use an external chat plugin, though we recommend DeluxeChat.
- Support for PlaceholderAPI. (Expansion avaliable for download in PlaceholderAPI cloud)
- API for developers on GitHub.
- PermissionsEx importer on GitHub.
- Note the following:
Every server has to have its server name in PowerfulPerms config. It's the same as the server name in BungeeCord config. This is for per-server Bukkit permissions and Redis to work properly.
- {powerfulperms_prefix}
- {powerfulperms_suffix}
- {powerfulperms_ownprefix}
- {powerfulperms_ownsuffix}
- {powerfulperms_group}
- {powerfulperms_group_<ladder>}
- {powerfulperms_prefix_<ladder>}
- {powerfulperms_suffix_<ladder>}
(/powerfulperms aliases: /pp /pop /pow
/powerfulpermsbungee aliases: /ppbungee, popbungee, /powbungee)
/pp user <user>
/pp user <user> promote <ladder>
/pp user <user> demote <ladder>
/pp user <user> setrank <group>
/pp user <user> addgroup/removegroup <group> (server)
/pp user <user> add/remove <permission> (server) (world)
/pp user <user> create/clearperms
/pp user <user> prefix/suffix set/remove <prefix/suffix>
/pp groups
/pp group <group>
/pp group <group> create (ladder) (rank)
/pp group <group> delete/clearperms
/pp group <group> add/remove <permission> (server) (world)
/pp group <group> parents add/remove <parent>
/pp group <group> prefix/suffix set/remove <prefix/suffix> (server)
/pp group <group> setladder <ladder>
/pp group <group> setrank<rank>
/pp haspermission <permission>
/pp reload/globalreload
/pp about
- Install a Redis server on your machine. It's really easy. (sudo apt-get install redis-server on Debian/Ubuntu, see this for CentOS, others see http://redis.io/download). Redis is optional but required if you want to edit permissions over the whole network in-game and reload all servers' permissions by the use of a command.
- Place the plugin jar file in every server in your network including Bungee. Bungee is optional, but required if you need BungeeCord permissions to work with the plugin. This plugin will also run standalone in Bungee but you have to use the /ppbungee command.
- Start a server.
- Stop the server.
- Edit the config.yml on both Bukkit and Bungee side to match your SQL setup. Also add the connection details to your Redis server. Set the "servername" property in config.yml to the same name of the server as in the bungee config if you want per-server Bukkit permissions and Redis to work.
- Start your servers. The plugin will create the database tables required.
powerfulperms.admin - Can use every command.
powerfulperms.user
powerfulperms.user.promote.<ladder>
powerfulperms.user.demote.<ladder>
powerfulperms.user.setrank
powerfulperms.user.addgroup
powerfulperms.user.removegroup
powerfulperms.user.add
powerfulperms.user.remove
powerfulperms.user.clearperms
powerfulperms.user.create
powerfulperms.user.prefix
powerfulperms.user.suffix
powerfulperms.groups
powerfulperms.group
powerfulperms.group.create
powerfulperms.group.delete
powerfulperms.group.clearperms
powerfulperms.group.add
powerfulperms.group.remove
powerfulperms.group.parents
powerfulperms.group.prefix
powerfulperms.group.suffix
powerfulperms.group.setladder
powerfulperms.group.setrank
powerfulperms.haspermission
powerfulperms.reload
powerfulperms.about
Code (Text):
Code:
# default config.yml
# Database
type: mysql
host: localhost
database: minecraft
prefix: ""
port: 3306
username: root
password: potato
# Redis
redis: true
redis_ip: 127.0.0.1
redis_port: 6379
redis_password: ""
# Server name used for per-server Bukkit sided permissions to work. Use the same as in BungeeCord config.
# This is not used Bungee-side.
servername: ""
# Set "onlinemode: false" if you run your server in offline mode. Set to "onlinemode: mixed" for mixed mode, more details about this on the PowerfulPerms wiki. Defaults to true.
onlinemode: true
# Chat format used along with PlaceholderAPI. PlaceholderAPI must be installed. Disable if you are using a different chat plugin.
# Use PlaceholderAPI's placeholders but with brackets instead of percentage. This is not used Bungee-side.
use_chatformat: true
chatformat: "{powerfulperms_prefix}{player_name}{powerfulperms_suffix}{message}"