Unsatisfied with a number of other permissions management plugins publicly available, I sought to create a lighter and more elegant plugin to handle group-based permissions. With a focus to making all of the commands understandable at a glance and providing helpful details when queried. You should be able to get on with permissions management simply through typing /help GroupPermsLite and reading the command descriptions.

If you are unfamiliar with Bukkit permissions, please see the Wiki Article and the Forum FAQ


  • Simple and elegant
  • Easy to use and understand
  • Allows setting up an unlimited number of groups (names are case-insensitive)
  • Has a default group called "all" that all players start in
  • Has a unique group for each player called "personal_[player name]" that allows individual permissions settings
  • Saved in YAML format, advanced users can read and manage on disk and reload while the server is running using a command
  • Simple and easy to use commands to add/remove players from groups and grant/revoke permissions from groups
  • Allows use of the wildcard (*) to match any value for a node in a permission string when granting permissions using a command
  • Allows adding negative permissions using the (-) operator to prevent a particular group from receiving the given permission from any other source

Ideas for future development

  • /hasPermission ([player]) [permission node] - For manually checking permissions of a player and for use in command blocks
  • Tab auto-completion for registered permission nodes
  • Support for Vault for better compatibility with plugins such as the LWC group feature
  • A command to rename a player in order to support upcoming Mojang name changing feature


/GroupCreate [group]group.adminCreates a group without adding a player or permission
/GroupAddPlayer [group] [player]group.adminAdds a player to the given group (creates the group if it doesn't already exist)
/GroupRemovePlayer [group] [player]group.adminRemoves a player from the given group
/GroupGrantPerms [group] [(-)permission-string]group.adminGrants the given permission(s) to the specified group (creates the group if it doesn't already exist)
/GroupRevokePerms [group] [permission-string]group.adminRevokes the given permission(s) from the specified group
/GroupListPerms [group] ([page number])group.adminLists all of the permissions for a given group
/GroupListPlayers [group]group.adminLists all players in a given group
/GroupListgroup.adminList all groups
/GroupDelete [group]group.adminDeletes a given group
/GroupReloadgroup.adminReloads config from disk
/RegisterPerm [permission node] [default(op/not-op/true/false)]group.adminManually register an unregistered permission node

Most commands have a "silent" feature that is activated by placing a "-s" (without quotes) at the end. This is intended to be used with command blocks and command scripting plugins to allow you to manage your permissions through these without generating lots of console spam. You will still get a response if the command fails however.


  • RankDisplayNames - Create ranks with chat prefixes that update automatically with permissions set through GroupPermsLite


It says the permission is not registered, what can I do?

Sometimes plugin developers will forget or simply not bother to register their permissions with Bukkit, but still use them in their code. Fortunately, the bukkit permissions.yml file can come to the rescue here. You should be able to find the permissions.yml file in the server directory. It is used by server owners to manually register additional permissions in bukkit. See for details about editing the Permissions YAML. It is usually used to group permissions together so that they can all be assigned at once (this is compatible with GroupPermsLite!), however there is also nothing stopping you from registering all of the unregistered permissions for a plugin manually.

For example, here is how to register all of the permissions for Essentials (the most notorious for not registering their permissions): You can cut and paste these into your permissions.yml if you use essentials. Be aware that permissions with square brackets [ ] around a permission node mean that you have to change that to the specific type you want in order for it to work.

Coming in v0.4: Added support for unregistered permissions - You will be able to grant unregistered permissions to a group with a prompt for confirmation

This plugin uses Java 7

If you get the followed error on starting up the server with this plugin installed "Unsupported major.minor version 51.0". This means you are using an out of date version of Java. If you don't know how to upgrade, please contact your server hosting provider and ask them for help in upgrading to Java 7, or contact Oracle customer support. Mac OS X users require JDK 7 instead of JRE 7.


If you like my work, please consider donating using the Donate button in the top-right corner of the screen. As a freelance professional, I rely on donations and payments to support my work. Anything you can contribute to support my work will allow me to spend more time making plugins for Bukkit and supporting the plugins I publish. Thank you.

Everything I create here will be 100% free to download and use as you please, just keep the license attached and give me credit for the original work if you decide to redistribute.



If you need help you can leave a comment below and I will get back to you as soon as I can. You can also join my IRC chatroom using the following link. Please note, I am not always at my keyboard!

You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of XHawk87 XHawk87 Oct 29, 2014 at 15:31 UTC - 0 likes

    @gimmygummy: Go

    You can enter commands into the minecraft server console or in chat in-game.

    I am currently working on: Security

  • Avatar of gimmygummy gimmygummy Oct 29, 2014 at 11:46 UTC - 0 likes

    are the commnads in game or in a code

    i am new to this... and i have downloaded most of the files... but i am not sure whether it is ingame commands or in a code.. if it is a cod... where do i find it. and also i am on a mac... just in case that makes a difference

  • Avatar of XHawk87 XHawk87 Sep 11, 2014 at 13:39 UTC - 0 likes

    The UUID update is complete, and available here:

    The file is unlikely to be approved by moderators anytime soon due to the current upheaval in BukkitDev staff. If you want to try it anyway, the download link above should work.

    Please note: This WILL NOT WORK in earlier versions of CraftBukkit as it requires the UUID framework that was not added to Bukkit until recently. The earliest beta build of CraftBukkit that is known to work is 1.7.9-R0.3. Some earlier snapshots may also work, but are not supported by me.

    This is also a development build, and has only received basic testing. If you have any problems, please let me know asap and I'll get another build out as soon as I can.

  • Avatar of XHawk87 XHawk87 Jun 19, 2014 at 13:37 UTC - 0 likes

    @EpicN1nja11111: Go

    We will be updating to record UUIDs of players, so that if a player signs in under a different UUID (I.e. they are attempting to steal the permissions of the player who had that name previously) they will lose their permissions. There will also be a command to allow the host to change a player's name and shift over all of their permissions with them. So if a player wants to change their name, they can apply to the host to change it.

    To clarify, we will still be using player names so that it is easier for hosts to manage the config files. We're just adding security measures to prevent name-stealing and a convenience command for manually changing a player's name.

    We may look into having an name-change detector that shifts over permissions automatically.

    Last edited Jun 19, 2014 by XHawk87
  • Avatar of EpicN1nja11111 EpicN1nja11111 Jun 19, 2014 at 05:52 UTC - 0 likes

    Are you going to update the for the 1.8 update, so you can add the player code to a group (instead of player data being kept by name, each player will have a player's unique identifying number, which means UUIDs, since in 1.8 you can change your name) btw, it is said that It may be in 1.8 that you can change your name, but they haven't confirmed it!

  • Avatar of XHawk87 XHawk87 May 23, 2014 at 00:09 UTC - 0 likes

    @ryan9103: Go

    Assuming you are using the RankDisplayNames add-on, it takes % or § as the formatting symbol.

  • Avatar of ryan9103 ryan9103 May 21, 2014 at 20:45 UTC - 0 likes

    how do you add colour to the rank name is it just like the & thing or different?

  • Avatar of XHawk87 XHawk87 Apr 19, 2014 at 12:54 UTC - 0 likes

    @EpicN1nja11111: Go

    That sounds like you made errors when changing the config file, however until you send me a of the errors on the server.log, and the changes you made to the config file, I will not be able to help further. I need that information to find out what is wrong, if you don't send it to me then I cannot help.

  • Avatar of EpicN1nja11111 EpicN1nja11111 Apr 19, 2014 at 02:36 UTC - 0 likes

    @XHawk87: Go

    Thats also a problem, when ever i go into the config file and save changes that i make, the whole config resets. i loose all my ranks and permissions.

  • Avatar of XHawk87 XHawk87 Apr 09, 2014 at 19:39 UTC - 0 likes

    @EpicN1nja11111: Go

    You can deny permissions by granting a negative permission. E.g. /GroupGrantPerms all -bukkit.command.tell

    This would prevent anyone from using the /tell command.

    @EpicN1nja11111: Go

    I will look into it. Please send me a of the changes you made to the config file, as well as any errors on the server.log when reloading them or starting the server.


Date created
Jan 15, 2013
Last update
Sep 11, 2014
Development stage
GNU General Public License version 3 (GPLv3)
Curse link
Recent files