PermissionsBukkit - the Official Default Groups Plugin
Current Version: v2.3 (beta v2.4)
Find PermissionsBukkit on the forums!

It's been a long time coming, but with the accomplishment of build 1000 Bukkit has finally accomplished a built-in Permissions system (codenamed Superperms). For more info on how they work, and how to integrate them with your plugin, see the official Permissions FAQ. Keep in mind that you should rarely, if ever, have to hook this plugin directly; instead keep things in the realm of checking player.hasPermission("yourplugin.node"). The FAQ thread has more info on how to use Superperms with things like chat prefixes/suffixes.


  • Storage of users and groups in plugins/PermissionsBukkit/config.yml.
  • Both users and groups can be assigned individual permissions and parent groups to inherit permissions from.
  • Support for global and per-world permissions.
  • Reload configuration from file without reloading the plugin.
  • Ability to check if a player has a specific permission node.
  • Ability to dump all permissions a player has and the plugins that set them.
  • Ability to print plugin, description, and default for a given permission node.
  • Ability to modify the permissions of groups and users and the groups of a user in-game.
  • Built-in antibuild via the "" node (defaults to allowing anyone to build).

Current Beta Version:
PermissionsBukkit v2.4 beta (details)
Current Version:
PermissionsBukkit v2.3 (jar) (details)
Previous Beta Version (for older than 1.7.6):
PermissionsBukkit v2.2 beta (details)

Other Important Information:

For changelog information, known caveats, and other release notes, see the entries on the files page.

Plugin Metrics
PermissionsBukkit gathers some information about your usage via PluginMetrics. The information is available here, and you can disable metrics on your server by changing 'opt-out' to true in plugins/PluginMetrics/config.yml. You can view your own stats with the /perm about command.
PermissionsBukkit collects this information about your specific usage:

  • The number of groups, users, worlds, permissions, and permission roots (first parts) in your configuration.
  • Whether you use per-user permissions, per-world permissions, group inheritance, and API features.
  • Whether anti-build is enabled, assigned to the default group, and has a message.
  • Whether debug mode or custom permissions (permissions.yml file) are in use.
  • Whether the example user "ConspiracyWizard" is in your configuration (this is not a real person).

Additionally, some information is collected by PluginMetrics by default:

  • Java version
  • Operating system
  • Authentication mode (online/offline)
  • System architecture (32/64-bit) and core count
  • Game version
  • Server location

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

  • Avatar of zsuzsu zsuzsu Apr 05, 2016 at 19:28 UTC - 0 likes

    how do I use worldedit nodes

  • Avatar of KamoMc15 KamoMc15 Mar 31, 2016 at 05:56 UTC - 0 likes

    How can i add/create a new group

  • Avatar of softvelvet softvelvet Mar 30, 2016 at 05:32 UTC - 0 likes

    @ElectronicDragon115: Go

    Works great for 1.9.

  • Avatar of ElectronicDragon115 ElectronicDragon115 Mar 28, 2016 at 20:51 UTC - 0 likes

    Minecraft 1.9?

  • Avatar of Eremtheminer Eremtheminer Mar 28, 2016 at 16:49 UTC - 0 likes

    How do i set perms for commands?


  • Avatar of MinecraftLoganYT MinecraftLoganYT Mar 21, 2016 at 21:06 UTC - 0 likes

    How do I make prefixes?

    *I'm a YouTuber, I do Minecraft and sometimes Garry's Mod Videos. I also have a Minecraft Survival server!*

    Minecraft Server IP:
    Skype: PM me for it

  • Avatar of spetznack spetznack Mar 06, 2016 at 20:00 UTC - 0 likes

    <<reply 2701449>>

    This is how I do it in my config, this works -

          permission.node false\true
            permission:node: false\true

    I think the config is read from top to bottom- so I think it will work for you if you set someone to have that permission as true under "permissions:", then have it as false under "<worldname:>"

  • Avatar of softvelvet softvelvet Mar 01, 2016 at 08:09 UTC - 0 likes

    Seems to be having issues with 1.9 spigot/bukkit?

    [00:16:40] [Server thread/INFO]: [PermissionsBukkit] Enabling PermissionsBukkit v2.4
    [00:16:40] [Server thread/ERROR]: Error occurred while enabling PermissionsBukkit v2.4 (Is it up to date?)
    java.lang.NoSuchMethodError: org.bukkit.Server.getOnlinePlayers()[Lorg/bukkit/entity/Player;
    	at com.platymuus.bukkit.permissions.PermissionsPlugin.onEnable( ~[?:?]
    	at ~[spigot_1.9_latest.jar:git-Spigot-ee4e41a-ea28c1e]
    	at [spigot_1.9_latest.jar:git-Spigot-ee4e41a-ea28c1e]
    	at org.bukkit.plugin.SimplePluginManager.enablePlugin( [spigot_1.9_latest.jar:git-Spigot-ee4e41a-ea28c1e]
    	at org.bukkit.craftbukkit.v1_9_R1.CraftServer.loadPlugin( [spigot_1.9_latest.jar:git-Spigot-ee4e41a-ea28c1e]
    	at org.bukkit.craftbukkit.v1_9_R1.CraftServer.enablePlugins( [spigot_1.9_latest.jar:git-Spigot-ee4e41a-ea28c1e]
    	at net.minecraft.server.v1_9_R1.MinecraftServer.t( [spigot_1.9_latest.jar:git-Spigot-ee4e41a-ea28c1e]
    	at net.minecraft.server.v1_9_R1.MinecraftServer.l( [spigot_1.9_latest.jar:git-Spigot-ee4e41a-ea28c1e]
    	at net.minecraft.server.v1_9_R1.MinecraftServer.a( [spigot_1.9_latest.jar:git-Spigot-ee4e41a-ea28c1e]
    	at net.minecraft.server.v1_9_R1.DedicatedServer.init( [spigot_1.9_latest.jar:git-Spigot-ee4e41a-ea28c1e]
    	at [spigot_1.9_latest.jar:git-Spigot-ee4e41a-ea28c1e]
    	at Source) [?:1.8.0_73]
    Last edited Mar 01, 2016 by softvelvet: added in error code
  • Avatar of Kimmet35 Kimmet35 Jan 22, 2016 at 15:45 UTC - 0 likes

    I love this plugin, but how can you promote people to the next group and add titles to the players names. Thanks!

  • Avatar of Kalle801 Kalle801 Jan 05, 2016 at 21:13 UTC - 0 likes

    How do i use "per world" with this?
    I want to set " false" in a world, but not in all worlds.

I'm a poll!

  1. Choice:

  1. Results
  2. 36 comments


Date created
Aug 25, 2011
Last update
Mar 02, 2016
Development stage
  • enUS
MIT License
Curse link
Reverse relationships
Recent files