Get an Epic Experience with Premium


Admin Tools Login to Add Favorites
  • Minecraft
  • 94,316 Monthly Downloads
  • Supports: CB 1.7.2-R0.3
  • 2,036,073 Total Downloads
  • Updated 04/19/2014
  • Created 08/25/2011
  • 158 Favorites
  • Project Site
  • Release Type: Mature
  • License: GNU General Public License version 2 (GPLv2)
  • Newest File: PermissionsEx v1.21.3
Support development! **

About PermissionsEx


PermissionsEx (PEX) is a new permissions plugin, based on Permissions ideas and supports all of its features. But PEX is more! It offers different backends, powerful ingame management, fine grained restrictions for world modification.

Documentation (wiki)

Please use forum for help/discussions.


Current features

  • Support for UUIDs as of version 1.21
  • Several backend support. Currently bundled backends is File (YAML) and SQL (MySQL, SQLite). Also it's possible to add your own.
  • YAML backend, with new, fully rethinked, config schema. Now all user, groups and their permissions are stored in one file - permission.yml. File name can also be adjusted.
  • SQL backend, most delicious. Currently MySQL and SQLite supported, but other DB (like Postgre) are possible too. PEX deploys the DB scheme (tables and initial data) automatically. This means, that you only need to provide data on how to connect to the db, everything else PEX will handle by itself.
  • Flexible architecture and API - you can change a lot programmatically.
  • Rich chat/console command interface. You can do almost everything ingame. Command list below.
  • Modifyworld - Permission-based restrictions mechanism (we call it "modifyworld"), which provides the possibility to control players abilities, such as destroying/placing blocks, riding carts/boats or even getting spotted by mobs and much more. Available from its project page
  • Multigroup inheritance. User, as well as Group, can be member of several groups. And inherit their permissions, options and prefix/suffix.
  • Permissions based upon Regular Expressions. This mean you can use regular expressions. Example: modifyworld.blocks.(destroy|place).(3|12) - this permission allow place or destroy only sand (12) or dirt (3) blocks. There is still limitation on dot usage in your regexps - dots are escaped by default. Raw regex flag is also available and explained on the wiki.
  • Multiworld permissions. Just don't specify world and permission would work in any world.
  • Multiworld inheritance. You can inherit different groups in different worlds.
  • Perfomance friendly. Low-level caching helps a lot when you have 100+ online users
  • Promotional/Demotional system. You can assign ranks to groups and promote/demote users to higher/lower ranked group. NEW: new you can make serveral ranking ladders.
  • World-inheritance - permissions/option of one world can be inherited by another world.
  • Timed Permissions - you can give user permission only for some amount of time.
  • As of version 1.21.1, PermissionsEx automatically updates to keep you up to date with the latest bugfixes and new features. The automatic update functionality will only perform updates between minor releases (for example only 1.21.1->1.21.2, not 1.21.3->1.22). To disable it, set the updater option to false in plugins/PermissionsEx/config.yml.
  • Bukkit Permissions (SuperPerms) compatible.

To disable error reporting, create a file called `report-disable` in the plugins/PermissionsEx folder. Note that enabling this option means you WILL NOT get any support for errors because the information published (permissions file, configuration, and versions) is essential to resolving issues.

Modifyworld is NO LONGER distributed with PermissionsEx. Download it from its project page

Special thanks to mibby, ZachryWilsn, externo6, and stuntguy3000 for their important
contributions to this release!

The big thing: PEX is UUID-aware. Players will be converted to UUID as they
log in to the server. If running a server with a proxy, please read before proceeding

- Fix issues causing ConcurrentModificationExceptions
- Fix connection timeouts when using MySQL
- Improve performance for commands that get all users
- Make file configuration saving more robust in cases where server crashes while save is in progress
- Improve some messages

- Fix SQLite support in SQL backend
- Fix prefixes and suffixes more
- Fix checks for virtualness (this resulted in the user names not being set properly)

+ Implement automatic update checking to update to bugfix releases and notify about feature releases. Thanks to Gravity for writing the library we use for this.
- Fix bugs with user lookup on pre-UUID versions of Bukkit
- Fix bugs with backend conversions
- Ensure compatibility with Java 6
- Fix non-inheritable permissions
- Fix error messages from getting the default group
- Fix issue with empty group names (seen with MCMyAdmin-generated permissions files)
+ Add command to bulk-convert users to UUID-based storage -- /pex convert uuid

- Fix SQL deploy issues when using table aliases
+ Implement NetEvents support for server networks
+ Redesign inheritance handling to finally fix issues with circular inheritance and improve performance
+ Redesign backend mechanism to support a simpler import/export system -- /pex import <backend>
+ Assorted performance tweaks
+ PEX is now UUID-aware!
- Fix permissions for users who are kicked at login and then rejoin
- Fix issues where an excess of SQL connections could be created
- Perform some data writes asynchronously to allow operations to continue without blocking the server.

Login to Curse

Don't have an account? Create One.

Get an epic experience with Curse Premium
  • Faster addon downloads
  • Premium-Only Beta Giveaways
  • Ad-Free Curse experience
  • Premium Curse Client
  • and many More Features
  • Learn More »

Leaguepedia PAX Skin Giveaway