[ADMN/DEV] PermissionsBukkit v2.0 - Official Default Groups Plugin [1.5.2-R1.0]

Discussion in 'Archived: Plugin Releases' started by SpaceManiac, Jul 17, 2011.

  1. Offline

    SpaceManiac

    PermissionsBukkit - the Official Default Groups Plugin
    Current Version: v2.0
    Find PermissionsBukkit on BukkitDev!

    If you are getting a specific error or cannot determine what is wrong with your permissions file, filing a ticket on BukkitDev will make me much more likely to respond to you; general questions are best to ask in this thread or on the forums on BukkitDev.

    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.

    Features:
    • 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 with out 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 "permissions.build" node (defaults to allowing anyone to build).
    • A minimalistic bridge from Permissions 3.0 to Superperms is available as a separate plugin, which does not depend on PermissionsBukkit.
    Command Usage:

    Show Spoiler
    PermissionsBukkit uses the command /permissions, with aliases /perms and /perm.

    /permissions reload - reload the configuration from disk.
    /permissions check <node> [player] - check if a player or the sender has a permission (any plugin).
    /permissions info <node> - prints information on a specific permission.
    /permissions dump [player] [page] - prints info about a player's (or the sender's) permissions.
    /permissions setrank <player> <group> - set a player to be in a group with per-group permissions.
    /permissions group - list group-related commands.
    /permissions group list - list all groups.
    /permissions group players <group> - list players in a group.
    /permissions group setperm <group> <[world:]node> [true|false] - set a permission on a group.
    /permissions group unsetperm <group> <[world:]node> - unset a permission on a group.
    /permissions player - list player-related commands.
    /permissions player groups <player> - list groups a player is in.
    /permissions player setgroup <player> <group,...> - set a player to be in only the given groups.
    /permissions player addgroup <player> <group> - add a player to a group.
    /permissions player removegroup <player> <group> - remove a player from a group.
    /permissions player setperm <player> <[world:]node> [true|false] - set a permission on a player.
    /permissions player unsetperm <player> <[world:]node> - unset a permission on a player.

    All commands have in-game help and are usable from the server console.

    Configuration:
    Show Spoiler
    A permission node is a string like 'permissions.build', usually starting with the name of the plugin. Refer to a plugin's documentation for what permissions it cares about. Each node should be followed by true to grant that permission or false to revoke it, as in 'permissions.build: true'. Some plugins provide permission nodes that map to a group of permissions - for example, PermissionsBukkit has 'permissions.*', which automatically grants permissions for all PermissionsBukkit commands. You can also specify false for permissions of this type.

    Users inherit permissions from the groups they are a part of. If a user is not specified here, or does not have a 'groups' node, they will be in the group 'default'. Permissions for individual users may also be specified by using a 'permissions' node with a list of permission nodes, which will override their group permissions. World permissions may be assigned to users with a 'worlds:' entry.

    Groups can be assigned to players and all their permissions will also be assigned to those players. Groups can also inherit permissions from other groups. Like user permissions, groups may override the permissions of their parent group(s). Unlike users, groups do NOT automatically inherit from default. World permissions may be assigned to groups with a 'worlds:' entry.

    The cannot-build message is configurable. If it is left blank, no message will be displayed to the player if PermissionsBukkit prevents them from building, digging, or interacting with a block. Use '&' characters to signify color codes.

    An example configuration file might look like this:
    Code:
    users:
        ConspiracyWizard:
            permissions:
                permissions.example: true
            groups:
            - admin
    groups:
        default:
            permissions:
                permissions.build: false
        admin:
            permissions:
                permissions.*: true
            inheritance:
            - user
        user:
            permissions:
                permissions.build: true
            worlds:
                creative:
                    coolplugin.item: true
            inheritance:
            - default
    messages:
        build: '&cYou do not have permission to build here.'
    

    Permissions:
    Show Spoiler
    PermissionsBukkit checks for the following permission nodes:
    • permissions.build - Allows a player to build. Defaults to true.
    • permissions.help - Allows viewing of usage for /permissions.
    • permissions.reload - Allows use of /permissions reload.
    • permissions.check - Allows use of /permissions reload.
    • permissions.info - Allows use of /permissions reload.
    • permissions.dump - Allows use of /permissions reload.
    • permissions.group.help - Allows viewing of usage for /permissions group.
    • permissions.group.list - Allows use of /permissions group list.
    • permissions.group.players - Allows use of /permissions group players.
    • permissions.group.setperm - Allows use of /permissions group setperm.
    • permissions.group.unsetperm - Allows use of /permissions group unsetperm.
    • permissions.player.help - Allows viewing of usage for /permissions player
    • permissions.player.groups - Allows use of /permissions player groups.
    • permissions.player.setgroup - Allows use of /permissions player setgroup.
    • permissions.player.addgroup - Allows use of /permissions player addgroup.
    • permissions.player.removegroup - Allows use of /permissions player removegroup.
    • permissions.player.setperm - Allows use of /permissions player addgroup.
    • permissions.player.unsetperm - Allows use of /permissions player removegroup.
    Also, the following parent nodes are provided for convenience:

    • permissions.* - Maps to permissions.help, .reload, .check, .info, .dump, and to permissions.group.* and permissions.player.*. Defaults to op.
    • permissions.group.* - Maps to permissions.group.help, .list, .players, .setperm, and .unsetperm.
    • permissions.player.* - Maps to permissions.player.help, .groups, .setgroup, .addgroup, .removegroup, .setperm, and .unsetperm.


    Frequently Asked Questions:
    1. Where are my * nodes? (open)
    Bukkit's Superperms has no built-in concept of a global '*' node that automatically gives all permissions, which is intentional - a player can instead be given all permissions by being given 'op' status (that is, listed in ops.txt). Additionally, individual plugins define a parent node (which could be 'pluginname.*' or 'pluginname.all' or anything else) which maps to whatever subpermissions in that plugin the author desires.

    An example is PermissionsBukkit, which provides three such permissions: 'permissions.group.*' for all /permissions group commands, 'permissions.player.*' for all /permissions player commands, and'permissions.*' for all /permissions commands (including permissions.group.* and permissions.player.*).

    If you are using SuperpermsBridge, you can do something similar to '*' nodes for plugins which use Permissions 2.7/3.1 - see the next FAQ for more information.
    2. How do I use SuperpermsBridge? (open)
    SuperpermsBridge is kind of like FakePermissions for GroupManager or PermissionsBridge for PermissionsEx. Once it's installed, it pretends to be the Permissions plugin and converts any plugins that use Permissions 2.7 or Permissions 3.1 to use Superperms instead.

    You can have PermissionsBukkit without SuperpermsBridge or SuperpermsBridge without PermissionsBukkit if you like, but both of these are limited in functionality. If you install SuperpermsBridge without PermissionsBukkit you will not be able to make use of PermissionsBukkit's groups feature or admin commands, and if you install PermissionsBukkit without SuperpermsBridge, plugins that have not updated to use Superperms directly will not function.

    For plugins that use Permissions 2.7/3.1, you can use the special node 'superpermbridge.*' to give the equivalent of what used to be the '*' node for plugins that do not use Superperms directly. If you don't want to give the * node, you can also use the node 'superpermbridge.pluginname' to do the equivalent of what used to be the 'pluginname.*' node. Once again, these only apply to plugins that SuperpermsBridge handles and not to plugins using Superperms directly.
    3. How do I use the root permissions.yml? (open)
    The file 'permissions.yml' in the root of your server can be used to set up custom parent permissions. Parent permissions are a single node that, when given to a player or group, automatically give all their children node. Here's a simple example:
    Code:
    server.basics:
        children:
            commandbook.motd: true
            commandbook.say: true
            commandbook.say.me: true
            commandbook.time: true
    
    Now, if you give a player the node 'server.basics', they automatically get all the nodes listed here. Children may also say 'false' instead of 'true', in which case giving the parent will remove the child instead of giving it.

    You can also specify a description if you like, which can be used by plugins to provide information on your node (such as PermissionsBukkit's /perm info command). If you want, you can also provide a default, which can be one of "true", "false", "op", or "notop". CraftBukkit will automatically assign everyone, no one (default), ops, or non-ops the children permissions based on the specified default. Without any plugin like PermissionsBukkit, you can use this defaults system as a limited way to assign people permissions. Here's a more complex example:
    Code:
    server.basics:
        description: Basic permissions for My Cool Server.
        default: true
        children:
            commandbook.motd: true
            commandbook.say: true
            commandbook.say.me: true
            commandbook.time: true
    server.admin:
        description: Admin permissions for My Cool Server.
        default: op
        children:
            commandbook.broadcast: true
            commandbook.teleport: true
            commandbook.kick: true
            commandbook.ban: true
    
    You can also define permissions without children, but this is of limited usefulness in permissions.yml (though is important in plugin.yml; see question #6)
    4. How do I switch from (other Permissions plugin)? (open)
    Depends on the Permissions plugin! If you were using PEX's YAML backend, I have a converter done and available on the PermissionsBukkit Tools page. Also available on the tools page is an automatic converter for Essentials GroupManager users.yml and groups.yml files. Automatic converters for Permissions 2.7 and 3.x are on their way, but in the meantime you can still convert your configurations manually.
    5. Where are prefixes and suffixes (or option nodes)? (open)
    Bukkit Superperms has no built-in prefix/suffix settings or non-boolean permission nodes, so individual chat plugins will have to start supporting Superperms in order to make use of non-Permissions-plugin based prefixes and suffixes. Herochat, iChat, and Simple Suffix are all aware of the Superperms update, but in the meantime you can use mChat, which already supports Superperms.

    Once you install mChat and configure the mchat.prefix, mchat.suffix, and mchat.group names in its configuration file (see the example), use PermissionsBukkit to give players or groups the permissions "mchat.prefix.admin", replacing "admin" with whatever node you configured. For example, with an mchat configuration that looks similar to this:
    Code:
    da-name-format: '+prefix+name&e'
    date-format: HH:mm:ss
    message-format: '+prefix+name&f: +message'
    mchat:
        prefix:
            admin: '&4DtK [SO] &7 '
            sadmin: '&9DtK [SA] &7 '
            jadmin: '&aDtK [JA] &7  '
            member: '&cDtK [M] &7 '
    
    You can assign players or groups the mchat.prefix.admin node to get the "SO" prefix, mchat.prefix.sadmin to get the "SA" prefix, and so on.
    6. (Coders) How do I set up my plugin.yml? (open)
    Take a look at this post in Dinnerbone's FAQ for an example. This is a lot like the setup of permissions.yml (see above), but you can also define non-parent permissions (just include description and default and leave out children).
    7. Is PermissionsBukkit outdated? (open)
    No! PermissionsBukkit 2.0 was last updated for 1.3.1-R2.0, is verified to work on 1.4.7-R1.0, and is unlikely to break on future releases.

    Downloads:
    Current Version:

    PermissionsBukkit v2.0 (jar) (details)
    Old Versions:
    PermissionsBukkit v1.6 (jar) (details)

    [​IMG]

    Changelog:

    Friday 7 September 2012 (2.0)
    • Fixed a case-sensitivity issue with setting per-world permissions that could cause some permissions to fail to apply.
    • Added /perm setrank <player> <group> subcommand (alias rank) with per-group permissions (permissions.setrank and permissions.setrank.<group>)
    • Added plugin metrics via http://mcstats.org/plugin/PermissionsBukkitMCStats (disableable in plugins/PluginMetrics/config.yml)
    Wednesday 29 February 2012 (1.6)
    • Fixed some massive issues that were caused due to having uploaded a buggy, in-development version instead of 1.5.
    • Note: If your configuration was messed up as a result of this issue, the new build should gradually correct it as needed.
    Saturday 25 February 2012 (1.5b)
    • Revamped to be compatible with R5.
    • Fixed issues with permissions not carrying properly on world change.
    • Many internal improvements for performance and stability.
    • SuperpermsBridge: in honor of R5 removing deprecated code, SuperpermsBridge is officially gone!
    Monday 18 July 2011 (1.1/1.2)
    • Fix BukkitContrib incompatibility issues.
    • Improved the output of the /perm check command.
    • Fixed issues when 'users:' is not specified in the config file.
    • Fixed the /permissions reload command.
    • SuperpermsBridge: improve wildcard handling; in addition to 'superpermbridge.*' and 'superpermbridge.pluginname', now supported are 'superpermbridge.plugin.*', 'superpermbridge.plugin.subnode.*', and so on.
    Monday 18 July 2011 (1.0/1.1)
    • SuperpermsBridge: adding the special 'superpermbridge.*' and 'superpermbridge.pluginname' nodes (see #2 in the FAQ for details).
    Sunday 17 July 2011 (1.0/1.0)

    • Initial release of PermissionsBukkit v1.0 and SuperpermsBridge v1.0.
     
    madmac, Gesundheit, tripleX and 23 others like this.
  2. Offline

    omega3141

  3. Offline

    aidanhd500

    at what point did i say it worked? i said i wish it worked. i can load it up but cant add any perms to anyone
     
  4. Offline

    Disparate

    I wasn't quoting you if you look. I was quoting Snowy007 who quoted you and he DOES state that it works fine. But that is because he lying it seems.
     
  5. Offline

    mcanusrules

    Here you can see permissionsbukkit is enabled successfully and Essentials is using it.
    This is using the latest bukkit 1.2.5 recommended build and permissionsbukkit 1.6.
    Try starting your server fresh with no plugins, then add only PB and see if it works then.
    If it still doesn't, you should check into whether you have the correct version of java installed.
    [​IMG]
     
  6. Offline

    Disparate

    And in attempting to prove me wrong you prove me RIGHT.
    It enables fine. Thats not the issues. The issue is that you CANNOT make it store any player details as your screengrab shows. "0 players registered".
    This plugin DOES NOT WORK AT ALL and I am getting tired of fan boys trying to keep this myth alive.

    I have build 20+ server from scratch and tried every configuration optional possible. This plugin is just dead.
     
  7. Offline

    mcanusrules

    Alright. It says that, but still works fine. What can I do to show you this? I am not a fan boy. I'm sorry your computer isn't working the way you want it to.
     
  8. Offline

    Disparate


    How can it work if no players are loaded? It does not load the ranks or players so you cannot give permissions to anyone. I fear that you are maybe running a small private server and have not yet noticed the issues. This plugin does nothing as every player that joins is just default, without rank and without permissions. it is broken.
     
  9. I wish it would be... but as the old Permissions3 it tries to be to much at the same time. As a result of that some things tend to break for no reason.

    And bPermissions has to many files for my liking! And the per world ranks make it really hard to maintain as a developer.

    If this would work as it did with version 1.2 and added only SOME features of PermEx (mainly the options field) it would be perfect. Nothing eles is needed for a permission plugin imho.

    €dit:
    I might just end and fork this, modify it and use it in private.... -.-
     
  10. Offline

    Trust518

    kk :)
     
  11. Offline

    Snowy007

    The code in the console: (not a screenshot as i couldn't scroll back that far)
    Code:
    2012-04-04 17:46:14 [INFO] [PermissionsBukkit] Enabling PermissionsBukkit v1.6
    2012-04-04 17:46:14 [INFO] [PermissionsBukkit] Enabled successfully, 0 players registered
    Yes it says 0 players registered. Is that a problem? Apparently not as you will see now:

    in-game:
    [​IMG]

    My config: (removed like 200 users or something to save space and scrolling time. :p)
    Code:
    users:
      snowy007:
        groups:
        - admin
        permissions:
          bukkit.command.op: true
          permissions.*: true
      testuser:
        groups:
        - builder
      vincPrylx:
        groups:
        - gamemaster
      skratsch:
        groups:
        - gamemaster
      pascal:
        groups:
        - moderator
      tycoonboy:
        groups:
        - gamemaster
      garalzja:
        groups:
        - moderator
      shadowslayer159:
        groups:
        - builder
      aecnoril:
        groups:
        - builder
      iHiPNoTiC:
        groups:
        - builder
      zigk:
        groups:
        - builder
      fuzionnetwork:
        groups:
        - builder
      zwammer1993:
        groups:
        - builder
      90jules84:
        groups:
        - builder
      Leipotje:
        groups:
        - builder
      renssner:
        groups:
        - jailed
      Soycule43346:
        groups:
        - builder
      eveline:
        groups:
        - builder
    groups:
      jailed:
        permissions:
          permissions.build: false
          commandbook.motd: true
          commandbook.rules: true
          multiverse.access.*: true
          simpleprefix.jailed: true
      default:
        permissions:
          permissions.build: false
          server.survival: true
          simpleprefix.default: true
      builder:
        permissions:
          permissions.build: true
          simpleprefix.default: false
        worlds:
          world:
            simpleprefix.builder: true
            server.creative.builder: true
          world_nether:
            simpleprefix.builder: true
            server.creative.builder: true
          world_the_end:
            simpleprefix.builder: true
            server.creative.builder: true
          survival:
            simpleprefix.survivalbuilder: true
          survival_nether:
            simpleprefix.survivalbuilder: true
          survival_the_end:
            simpleprefix.survivalbuilder: true
          showcase:
            simpleprefix.showcasebuilder: true
            server.creative.builder: true
        inheritance:
        - default
      moderator:
        permissions:
          simpleprefix.builder: false
          simpleprefix.survivalbuilder: false
          simpleprefix.showcasebuilder: false
          server.creative.builder: true
          server.moderator: true
        worlds:
          world:
            simpleprefix.moderator: true
          world_nether:
            simpleprefix.moderator: true
          world_the_end:
            simpleprefix.moderator: true
          survival:
            simpleprefix.survivalmoderator: true
          survival_nether:
            simpleprefix.survivalmoderator: true
          survival_the_end:
            simpleprefix.survivalmoderator: true
          showcase:
            simpleprefix.showcasemoderator: true
        inheritance:
        - builder
      gamemaster:
        permissions:
          simpleprefix.moderator: false
          simpleprefix.survivalmoderator: false
          simpleprefix.showcasemoderator: false
          server.gm: true
        worlds:
          world:
            simpleprefix.gm: true
          world_nether:
            simpleprefix.gm: true
          world_the_end:
            simpleprefix.gm: true
          survival:
            simpleprefix.survivalgm: true
          survival_nether:
            simpleprefix.survivalgm: true
          survival_the_end:
            simpleprefix.survivalgm: true
          showcase:
            worldedit.*: false
            worldguard.region.bypass.showcase: false
            simpleprefix.showcasegm: true
        inheritance:
        - moderator
      admin:
        permissions:
          simpleprefix.gm: false
          simpleprefix.survivalgm: false
          simpleprefix.showcasegm: false
          server.admin: true
        worlds:
          world:
            simpleprefix.admin: true
          world_nether:
            simpleprefix.admin: true
          world_the_end:
            simpleprefix.admin: true
          survival:
            simpleprefix.survivaladmin: true
          survival_nether:
            simpleprefix.survivaladmin: true
          survival_the_end:
            simpleprefix.survivaladmin: true
          showcase:
            worldedit.*: true
            worldguard.region.bypass.showcase: true
            simpleprefix.showcaseadmin: true
        inheritance:
        - gamemaster
    messages:
      build: '&cYou do not have permission to build in this world.'
    debug: false
    

    leitao85
    Make sure you are using 1.6 and not 1.5! If that doesn't fix it then try the below config i edited for you. I changed 'scavenger.*:true' into 'scavenger.*: true' (added a space) and i changed 'ChestShop.shop.sell : true' into 'ChestShop.shop.sell: true' (removed a space)
    Also i changed the indention of everything to match how my own config is indented. You had 4 spaced indention each level and i only have 2 spaces indention. Probably the cause of the problem. 1.5 caused configs to mess up (and using 1.6 should automatically fix that).

    Code:
    users:
      ConspiracyWizard:
        permissions:
          permissions.example: true
        groups:
        - admin
    groups:
      default:
        permissions:
          permissions.build: true
          ChestShop.shop.create: true
          ChestShop.shop.buy: true
          ChestShop.shop.sell: true
          iConomy.help: true
          iConomy.holdings: true
          iConomy.holdings.others: true
          iConomy.payment: true
          SecretSwitch.create: true
          lockette.user.create.*: true
          scavenger.*: true
      admin:
        permissions:
          permissions.*: true
          ChestShop.shop.*: true
          iConomy.help: true
          iConomy.holdings: true
          iConomy.holdings.others: true
          iConomy.payment: true
          iConomy.accounts.create: true
          iConomy.accounts.remove: true
          iConomy.accounts.give: true
          iConomy.accounts.take: true
          iConomy.accounts.set: true
          iConomy.accounts.status: true
          iConomy.accounts.status.set: true
          iConomy.accounts.purge: true
          iConomy.accounts.empty: true
          SecretSwitch.create: true
          scavenger.*: true
          lockette.admin.create.*: true
          lockette.admin.break: true
          lockette.admin.bypass: true
          lockette.admin.snoop: true
          lockette.admin.reload: true 
        inheritance:
        - user
      user:
        permissions:
          permissions.build: true
        worlds:
          creative:
            coolplugin.item: true
        inheritance:
        - default
    messages:
        build: '&cYou do not have permission to build here.'
     
    debug: false
    Also Disparate
    We can't help you if you don't show us any errors and your config. If nothing seems to work, try regenerating the config and please make sure that you are using 1.6 and not 1.5.
    The 1.6 change-log says:
    • Fixed some massive issues that were caused due to having uploaded a buggy, in-development version instead of 1.5.
    • Note: If your configuration was messed up as a result of this issue, the new build should gradually correct it as needed.
    So please make sure you are using 1.6. The messed up config is probably that it puts 4 spaces indention everywhere instead of 2. 1.6 should fix that if that is indeed the problem.

    And please don't call me a liar, If i was a liar i wouldn't go through all this to help you and others get it working. I just recently helped 2 friends of mine set up a server with permissions and it works fine on their servers too.
     
  12. Offline

    Disparate

    OFC I am using 1.6 and showing you my config WILL NOT HELP. I have regenerated it 100's of times - it does not work. Even with a blank config and a fresh plugin, it fails. You go to con, promote someone to a rank and it crashes. Load an existing config and it crashes. You cannot add groups, you cannot add players. No formatting changes will help. This plugin DOES NOT WORK and I do not know how else I can say that.
     
  13. Offline

    was421

    Well, i have installed the plugin and when the /perms group list command is input it returns a simple:
    Groups:
    and nothing more. i know my config.yml is corectly formated and i still have to groups.
    I am running 1.2.4 rec build.
     
  14. Offline

    ProjectRay12

    running 1.2.5 craftbukkit
    1.2.5 minecraft client
    1.6 permissions plugin

    06:49 PM [SEVERE] Permission node 'groups' in server config is invalid

    Permissions file:

    Code:
    users:
      ProjectRay12:
        permissions:
          permissions*: true
        groups:
        - admin
    groups:
      default:
        permissions:
          permissions.build: false
      admin:
        permissions:
          permissions*: true
        inheritance:
        - default
    craftbukkit refuses to use the file, and instead i have to enter things manually in the server, which is painstaking using those commands, please help
     
  15. Offline

    leitao85

    thx for help, now is runing perfectly!
     
  16. Offline

    Snowy007

    @Disparate
    look! look! i fixed it for leitao.
    It is working 'perfectly' for him. :p
    So obviously this plugin IS working for some people. So saying that it "DOES NOT WORK" is a false statement. I do however have to agree that there are a lot of people complaining that it does not work so i started thinking what the problem might be. What could be different on my server and some other servers in comparison to servers that it does not work with. First thing that came to my mind... maybe a certain plugin is conflicting. Have you tried to disable all plugins except for the permissions plugin?

    Also this post just came up at the bukkitdev page. Whatever the problem is that it won't work for some people, this guy might have found the cause. (and will hopefully fix it) Maybe it will fix it for you too.

    Now... about that 'showing you my config WILL NOT HELP' statement...
    Usually when a plugin can't load the config, there is something wrong with it. Now, i myself have configured quite a lot of plugins and permissions and i know that mistakes are easily made. I'm a PHP coder myself and i have had multiple times of searching for hours, just to find out that i got 1 single character wrong somewhere. I've also had other people look at my configs and codes and felt really dumb when it always turned out to be a simple mistake. I learned however that its not just me, and that a lot of people make these kind of mistakes. And even when you can't find any mistakes it always seems to help to let someone else take a look. For some reason they always look at it a little differently and usually spot any mistakes quite fast.





    was421
    I'm gonna need a bit more information here.
    Any errors in the console on startup?
    Are you using 1.6 (If not, update to 1.6 and see if it works)
    Show me the config anyway. You might not see any problems with it but when others take a look at it some small mistake might always pop up somewhere.

    ProjectRay12
    Is that the config.yml from permissionsbukkit or the permissions.yml from the server root directory?
    What you are showing should be in the config.yml. The permissions.yml is for combining multiple permissions into 1 single permission.
     
    Disparate likes this.
  17. Offline

    Jeanzl2000

    Everytime i do "/permissions group players user" it can't find the group "user" and them when i do "/permissions group list" it says "an internal error occured."
     
  18. Offline

    Disparate

    Snowy007
    My apologies. I am coming across as a raving loon here but that is because I am, quite frankly, effing FURIOUS with SpaceManiac for cocking this up.

    You are being great about this and you deserve a lot of kudos for trying to help everyone out. Thank you for that.

    For me, it is stil not working. I too thought it might be a conflict so I stripped out everything bar WorldEdit & Guard and the IRC/chatformatting stuff. STill no dice. I cannot rank or change groups in anyway, even from the con or even by changing the config manually.

    Hopefully something will come up to fix this. In the meantime I am using a permissions system one of my admin team actually built for me. By and large it is working but there are still issues so I would like the "official" permissions system to get its bloody finger out.
     
  19. Offline

    SpadeAX

    EDIT: Disregard.
     
  20. Offline

    Snowy007

    SpadeAX
    That really wasn't necessary.
    I think i already made the point clear that it is working fine for people.
    And no you are wrong, he is not the only one with this issue. There seem to be a lot more people complaining that the plugin is unable to read their config's. But luckily there already appears to be someone who found the cause of the problem and he is trying to solve it.
    I have no idea why it happens only to some people while for others it works perfectly fine.
     
  21. Offline

    iforgot290

    is this compatible with 1.2.5?
     
  22. Offline

    Demon_Penguin

    So I'm just wondering if there are permission nodes for the generic minecraft commands like, /gamemode
    and things like that.

    And if so what are they?

    Yes this mod is compatible with 1.2.5, I am running it right now
     
  23. Offline

    Snowy007

    Yes, here:
    http://wiki.bukkit.org/CraftBukkit_commands
     
  24. Offline

    mar_boss

    I wold be really pleased if you'd update the plugin to 1.2 becose me and my friend are big fans of this plugin and it will be awesome if it will be updated.
     
    aidanhd500 likes this.
  25. Offline

    Snowy007

    It's already updated, it works fine for most people.
     
  26. Offline

    ecsos

    OH... it works but if you add any permissions (specifically permissions group setperm user myworld:blabhlah.* true) it wipes out all user permissions for example. every time.

    edit: i started from scratch, and it still behaves this way.
     
  27. Offline

    Snowy007

    Eum.... use the config to add permissions?
    I don't really know this as i never use those commands.
     
  28. Offline

    ecsos

  29. Offline

    was421

    Code:
    2012-04-05 23:24:14 [INFO] [PermissionsBukkit] Enabling PermissionsBukkit v1.6
    2012-04-05 23:24:14 [SEVERE] [PermissionsBukkit] Unable to load configuration!
    
    That is what i managed to catch this time.
    in normally flashes by...
    and my config.yml well... i haven't purged out old permission nodes in a long time so it is a long file but here you go...
    Code:
    users:
        Dragonmitch5:
            permissions:
                permissions.example: true
            groups:
            - user
        was421:
            permissions:
                permissions.example: true
            groups:
            - admin
        Jimm252:
            permissions:
                permissions.example: true
            groups:
            - admin
        Stellaboy:
            permissions:
                permissions.example: true
            groups:
            - admin
        Matt42389:
            permissions:
                permissions.example: true
            groups:
            - user
     
    groups:
        default:
            permissions:
                permissions.build: true
                'modifyworld.*': true
                'worldguard.region.addmember.own.*': true
                'worldguard.region.removemember.own.*': true
                'worldguard.region.addowner.own': true
                'worldguard.region.removeowner.own': true
                'worldguard.region.addmember.own': true
                'worldguard.region.removemember.own': true
                bananaspace.*:true
                bookworm.*: true
                myhome.home.basic.home: true
                myhome.home.basic.set: true
                myhome.home.basic.delete: true
                squadbot.capture.*: true
                cityguard.create: true
                cityguard.modifyown: true
                permissions.build: true
                dt.travel: true
                dt.ctravel: true
                dt.ptravel: true
                minevehicles.aircraft.*: true
                minevehicles.submarine.*: true
                minevehicles.general.*: true
                chaircraft.sit: true
                dar.reb: true
                virtualshop.buy: true
                virtualshop.cancel: true
                virtualshop.stock: true
                virtualshop.find: true
                virtualshop.sales: true
                lc.level.*: true
                lc.shout: true
                spawncontrol.sethome.proxy: true
                spawncontrol.home.basic: true
                spawncontrol.spawn.use: true
                firelord.admin: true
                firelord.armor: true
                firelord.sword: true
                firelord.boots.firestep: true
                firelord.boots.overwater: true
                firelord.helmet: true
                firelord.pick: true
                firelord.axe: true
                firelord.shovel: true
                autocraft.transport: true
                iConomy.access: true
                iConomy.bank.access: true
                iConomy.bank.deposit: true
                iConomy.bank.join: true
                iConomy.bank.join.multiple: true
                iConomy.bank.leave: true
                iConomy.bank.list: true
                iConomy.bank.main: true
                iConomy.bank.main.change: true
                iConomy.bank.main.set: true
                iConomy.bank.main.view: true
                iConomy.bank.transfer: true
                iConomy.bank.transfer.multiple: true
                iConomy.bank.withdraw: true
                iConomy.list: true
                iConomy.payment: true
                iConomy.rank: true
                jukebukkit.eject: true
                jukebukkit.use: true
                'movecraft.*': true
                portalgun.use: true
                stargate.use: true
                spoutessentials.joinmessage: true
                spoutessentials.leavemessage: true
                spoutessentials.guiHELP: true
                multiworld.goto: true
                multiworld.list: true
                multiworld.help: true
                multiworld.creativemode: true
                snowballs.dodamage: true
                Chestshop.shop.buy: true
                Chestshop.shop.sell: true
                Chestshop.shop.create: true
                lwc.protect: true
                movecraft.aircraft.*: true
                powersigns.create.cannon: true
                wa.use.withdraw.items: true
                wa.use.withdraw.money: true
                wa.use.deposit.items: true
                wa.use.deposit.money: true
                wa.canbuy: true
                wa.canSell: true
                mcmmo.ability.*: true
                mcmmo.item.*: true
                mcmmo.chat.partychat: true
                mcmmo.skills.*: true
                cfbanner.zombe.fly: true
                cfbanner.zombe.cheat: true
                cfbanner.zombe.noclip: true
                loginmusic.opmusic: true
                loginmusic.global: true
        admin:
            permissions:
                permissions.*: true
                'modifyworld.*': true
                spoutdemand.skip: true
                loginmusic.*: true
                dragonshouts.*:true
                cityguard.*: true
                spectate.use: true
                nolagg.clear: true
                simplemod: true
                simplemod.mute: true
                simplemod.mute.temp: true
                simplemod.unmute: true
                simplemod.ban: true
                simplemod.ban.temp: true
                simplemod.unban: true
                simplemod.ipban: true
                simplemod.kick: true
                dar.admin: true
                screenshot.take: true
                screenshot.take.all: true
                screenshot.info: true
                screenshot.reload: true
                permissions.*: true
                magiccarpet.mc: true
                magiccarpet.ml: true
                magiccarpet.mcs: true
                magiccarpet.mr: true
                magiccarpet.tp: true
                magiccarpet.mc.3: true
                magiccarpet.mc.5: true
                magiccarpet.mc.7: true
                magiccarpet.mc.9: true
                firelord.admin: true
                firelord.armor: true
                firelord.sword: true
                firelord.boots.firestep: true
                firelord.boots.overwater: true
                firelord.helmet: true
                firelord.pick: true
                firelord.axe: true
                firelord.shovel: true
                gianttrees.build: true
                gianttrees.undoall: true
                gianttrees.reload: true
                gianttrees.nolimit: true
                gianttrees.custom: true
                gianttrees.customdangerous: true
                'HomeX.*': true
                iConomy.access: true
                iConomy.admin.account.create: true
                iConomy.admin.account.remove: true
                iConomy.admin.bank.create: true
                iConomy.admin.bank.remove: true
                iConomy.admin.bank.set: true
                iConomy.admin.empty: true
                iConomy.admin.grant: true
                iConomy.admin.hide: true
                iConomy.admin.purge: true
                iConomy.admin.reset: true
                iConomy.admin.set: true
                iConomy.admin.stats: true
                iConomy.bank.access: true
                iConomy.bank.deposit: true
                iConomy.bank.join: true
                iConomy.bank.join.multiple: true
                iConomy.bank.leave: true
                iConomy.bank.list: true
                iConomy.bank.main: true
                iConomy.bank.main.change: true
                iConomy.bank.main.set: true
                iConomy.bank.main.view: true
                iConomy.bank.transfer: true
                iConomy.bank.transfer.multiple: true
                iConomy.bank.withdraw: true
                iConomy.list: true
                iConomy.payment: true
                iConomy.rank: true
                jukebukkit.burn: true
                jukebukkit.edit: true
                jukebukkit.clone: true
                jukebukkit.wipe: true
                jukebukkit.eject: true
                jukebukkit.use: true
                jukebukkit.play: true
                mothernature.command.help: true
                mothernature.command.version: true
                mothernature.command.reload: true
                mothernature.command.rain: true
                mothernature.command.thunder: true
                mothernature.command.lightning: true
                mothernature.command.sun: true
                mothernature.command.umbrella: true
                mothernature.wand: true
                mothernature.lwand: true
                mothernature.day: true
                mothernature.night: true
                'movecraft.*': true
                openInv.openinv: true
                openInv.search: true
                openInv.crossworld: true
                openInv.exempt: true
                openInv.override: true
                portalgun.use: true
                stargate.use: true
                stargate.create: true
                stargate.destroy: true
                stargate.option: true
                stargate.free: true
                stargate.admin: true
                superpowers.use: true
                superpowers.fly: true
                superpowers.instabreak: true
                superpowers.instakill: true
                superpowers.infinitehp: true
                superpowers.glow: true
                superpowers.itemspawn: true
                spoutessentials.playmusic: true
                spoutessentials.playgmusic: true
                spoutessentials.stopgmusic: true
                spoutessentials.music: true
                spoutessentials.cloud: true
                spoutessentials.sunsize: true
                spoutessentials.cloudadmin: true
                spoutessentials.sunadmin: true
                spoutessentials.moonadmin: true
                spoutessentials.moonsize: true
                spoutessentials.stars: true
                spoutessentials.starsadmin: true
                spoutessentials.fogadmin: true
                'spoutessentials.*': true
                got.use: true
                got.reload: true
                'got.type.*': true
                got.bucket: true
                'mobdisguise.*': true
                mobdisguise.player: true
                'worldedit.*': true
                'worldguard.*': true
                'worldborder.*': true
                op.kick: true
                op.tp: true
                op.give: true
                op.list: true
                op.time: true
                op.help: true
                'multiworld.*': true
                setrank.rankall: true
                'dataswitch.id': true
                'dataswitch.type': true
                'dataswitch.amount': true
                'dataswitch.wool': true
                'dataswitch.tool': true
                'dataswitch.dye': true
                Chestshop.admin: true
                openInv.anychest: true
                honeypot.break: true
                honeypot.create: true
                'simplegive.give': true
                'simplegive.item': true
                lwc.admin: true
                citizens.admin.info: true
                citizens.admin.debug: true
                citizens.admin.reload: true
                citizens.admin.save: true
                citizens.admin.clean: true
                citizens.basic.use.help: true
                citizens.basic.use.help: true
                citizens.basic.use.info: true
                citizens.basic.create: true
                citizens.basic.modify.move: true
                citizens.basic.modify.moveto: true
                citizens.basic.modify.copy: true
                citizens.basic.modify.remove: true
                citizens.basic.modify.remove.all: true
                citizens.basic.modify.rename: true
                citizens.basic.modify.color: true
                citizens.basic.modify.settext: true
                citizens.basic.modify.addtext: true
                citizens.basic.modify.resettext: true
                citizens.basic.modify.equip: true
                citizens.basic.use.teleport: true
                citizens.basic.modify.talkclose: true
                citizens.basic.modify.lookat: true
                citizens.basic.use.select: true
                citizens.basic.modify.setowner: true
                citizens.basic.use.list: true
                citizens.waypoints.edit: true
                citizens.waypoints.modifer.*: true
                citizens.toggle.help: true
                citizens.toggle.*: true
                citizens.toggle.all: true
                citizens.npccount.unlimited: true
                citizens.admin.override.setowner: true
                citizens.admin.override.remove: true
                citizens.admin.notifyupdates: true
                armageddon.display: true
                armageddon.configure: true
                armageddon.toggle: true
                armageddon.grenades.*: true
                armageddon.guns.*: true
                powersigns.create.*: true
                powersigns.debug.rightclick: true
                powersigns.debug.snowballs: true
                RyveMusic.playGlobal: true
                RyveMusic.play: true
                RyveMusic.list: true
                RyveMusic.stop: true
                RyveMusic.setJuke: true
                RyveMusic.setRegion: true
                RyveMusic.setNpc: true
                RyveMusic.delNpc: true
                RyveMusic.haveShop: true
                wa.create.sign.deposit: true
                wa.create.sign.withdraw: true
                wa.create.sign.mailbox: true
                wa.create.sign.shout: true
                wa.create.sign.recent: true
                wa.create.chest.deposit: true
                wa.remove: true
                wa.webadmin: true
                log.admin.*: true
                log.*: true
                ChestShop.admin: true
                lazyroad.build: true
                toomanybuckets.use: true
                spawncontrol.*: true
                iWas.canuse: true
                lc.admin.purge: true
                lc.admin.getlvl: true
                lc.admin.setlvl: true
                lc.admin.getexp: true
                lc.admin.setexp: true
                lc.admin.reload: true
                lc.admin.reset: true
                mcmmo.*: true
                mcmmo.tools.mmoedit: true
                smat.spawnblocks: true
                omegaspout.ninja.use: true
                minevehicles.*: true
                myhome.admin.*: true
                dt.*: true
                multiworld.*: true
                multiverse.*: true
            inheritance:
            - default
        user:
            permissions:
                permissions.build: true
                superpermbridge.dragonshouts.*: true
                'modifyworld.*': true
                superpermbridge.ChestShop.mod: true
                superpermbridge.screenshot.take: true
                superpermbridge.screenshot.take.all: true
                superpermbridge.screenshot.info: true
                superpermbridge.screenshot.reload: true
                superpermbridge.op.kick: true
                superpermbridge.op.tp: true
                multiworld.save: true
                multiworld.creativemode: true
                mobdisguise.*: true
                lwc.mod: true
                spoutjail.prison: true
                spoutjail.unprison: true
                omegaspout.ninja.use: true
                magiccarpet.mc: true
                magiccarpet.ml: true
                magiccarpet.mcs: true
                magiccarpet.mr: true
                magiccarpet.tp: true
                magiccarpet.mc.3: true
                magiccarpet.mc.5: true
                magiccarpet.mc.7: true
                magiccarpet.mc.9: true
                superpermbridge.magiccarpet.*: true
                dar.nodrop: true
                superpermbridge.simplemod.*: true
                simplemod.mute: true
                simplemod.mute.temp: true
                simplemod.unmute: true
                simplemod.ban: true
                simplemod.ban.temp: true
                simplemod.unban: true
                simplemod.ipban: true
                simplemod.kick: true
                myhome.admin.home.any: true
                spectate.use: true
                loginmusic.*: true
                spoutdemand.skip: true
            inheritance:
            - default
    messages:
        build: '&cYou do not have permission to build here.'
    
    421 (well that is funny) lines of fun that i have been over countless times counting spaces.
     
  30. Offline

    madmac

    The config loads, with no users attatched. But Cannot use any commands, specificly:
    Code:
    /perms player setgroup <username> <groupname>
    Receive this error in console.

    Code:
    05:03:59 [WARNING] Unexpected exception while parsing console command
    org.bukkit.command.CommandException: Unhandled exception executing command 'perm
    issions' in plugin PermissionsBukkit v${version}
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:42)
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:16
    6)
            at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:4
    73)
            at org.bukkit.craftbukkit.CraftServer.dispatchServerCommand(CraftServer.
    java:469)
            at net.minecraft.server.MinecraftServer.b(MinecraftServer.java:599)
            at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:568)
            at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:452)
            at net.minecraft.server.ThreadServerApplication.run(SourceFile:490)
    Caused by: java.lang.NullPointerException
            at com.platymuus.bukkit.permissions.PermissionsCommand.createPlayerNode(
    PermissionsCommand.java:406)
            at com.platymuus.bukkit.permissions.PermissionsCommand.playerCommand(Per
    missionsCommand.java:287)
            at com.platymuus.bukkit.permissions.PermissionsCommand.onCommand(Permiss
    ionsCommand.java:152)
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:40)
            ... 7 more
    >
     
  31. Offline

    Snowy007



    Allright.. there where a lot of nodes with quotes around them, i removed those quotes and also changed the indention of the file. Instead of increasing 4 spaces each 'level' it now increases 2 spaces each level.
    I also removed the empty line between the users and groups.
    Try it out:
    Code:
    users:
      Dragonmitch5:
        permissions:
          permissions.example: true
        groups:
        - user
      was421:
        permissions:
          permissions.example: true
        groups:
        - admin
      Jimm252:
        permissions:
          permissions.example: true
        groups:
        - admin
      Stellaboy:
        permissions:
          permissions.example: true
        groups:
        - admin
      Matt42389:
        permissions:
          permissions.example: true
        groups:
        - user
    groups:
      default:
        permissions:
          permissions.build: true
          modifyworld.*: true
          worldguard.region.addmember.own.*: true
          worldguard.region.removemember.own.*: true
          worldguard.region.addowner.own: true
          worldguard.region.removeowner.own: true
          worldguard.region.addmember.own: true
          worldguard.region.removemember.own: true
          bananaspace.*:true
          bookworm.*: true
          myhome.home.basic.home: true
          myhome.home.basic.set: true
          myhome.home.basic.delete: true
          squadbot.capture.*: true
          cityguard.create: true
          cityguard.modifyown: true
          permissions.build: true
          dt.travel: true
          dt.ctravel: true
          dt.ptravel: true
          minevehicles.aircraft.*: true
          minevehicles.submarine.*: true
          minevehicles.general.*: true
          chaircraft.sit: true
          dar.reb: true
          virtualshop.buy: true
          virtualshop.cancel: true
          virtualshop.stock: true
          virtualshop.find: true
          virtualshop.sales: true
          lc.level.*: true
          lc.shout: true
          spawncontrol.sethome.proxy: true
          spawncontrol.home.basic: true
          spawncontrol.spawn.use: true
          firelord.admin: true
          firelord.armor: true
          firelord.sword: true
          firelord.boots.firestep: true
          firelord.boots.overwater: true
          firelord.helmet: true
          firelord.pick: true
          firelord.axe: true
          firelord.shovel: true
          autocraft.transport: true
          iConomy.access: true
          iConomy.bank.access: true
          iConomy.bank.deposit: true
          iConomy.bank.join: true
          iConomy.bank.join.multiple: true
          iConomy.bank.leave: true
          iConomy.bank.list: true
          iConomy.bank.main: true
          iConomy.bank.main.change: true
          iConomy.bank.main.set: true
          iConomy.bank.main.view: true
          iConomy.bank.transfer: true
          iConomy.bank.transfer.multiple: true
          iConomy.bank.withdraw: true
          iConomy.list: true
          iConomy.payment: true
          iConomy.rank: true
          jukebukkit.eject: true
          jukebukkit.use: true
          movecraft.*: true
          portalgun.use: true
          stargate.use: true
          spoutessentials.joinmessage: true
          spoutessentials.leavemessage: true
          spoutessentials.guiHELP: true
          multiworld.goto: true
          multiworld.list: true
          multiworld.help: true
          multiworld.creativemode: true
          snowballs.dodamage: true
          Chestshop.shop.buy: true
          Chestshop.shop.sell: true
          Chestshop.shop.create: true
          lwc.protect: true
          movecraft.aircraft.*: true
          powersigns.create.cannon: true
          wa.use.withdraw.items: true
          wa.use.withdraw.money: true
          wa.use.deposit.items: true
          wa.use.deposit.money: true
          wa.canbuy: true
          wa.canSell: true
          mcmmo.ability.*: true
          mcmmo.item.*: true
          mcmmo.chat.partychat: true
          mcmmo.skills.*: true
          cfbanner.zombe.fly: true
          cfbanner.zombe.cheat: true
          cfbanner.zombe.noclip: true
          loginmusic.opmusic: true
          loginmusic.global: true
      admin:
        permissions:
          permissions.*: true
          modifyworld.*: true
          spoutdemand.skip: true
          loginmusic.*: true
          dragonshouts.*:true
          cityguard.*: true
          spectate.use: true
          nolagg.clear: true
          simplemod: true
          simplemod.mute: true
          simplemod.mute.temp: true
          simplemod.unmute: true
          simplemod.ban: true
          simplemod.ban.temp: true
          simplemod.unban: true
          simplemod.ipban: true
          simplemod.kick: true
          dar.admin: true
          screenshot.take: true
          screenshot.take.all: true
          screenshot.info: true
          screenshot.reload: true
          permissions.*: true
          magiccarpet.mc: true
          magiccarpet.ml: true
          magiccarpet.mcs: true
          magiccarpet.mr: true
          magiccarpet.tp: true
          magiccarpet.mc.3: true
          magiccarpet.mc.5: true
          magiccarpet.mc.7: true
          magiccarpet.mc.9: true
          firelord.admin: true
          firelord.armor: true
          firelord.sword: true
          firelord.boots.firestep: true
          firelord.boots.overwater: true
          firelord.helmet: true
          firelord.pick: true
          firelord.axe: true
          firelord.shovel: true
          gianttrees.build: true
          gianttrees.undoall: true
          gianttrees.reload: true
          gianttrees.nolimit: true
          gianttrees.custom: true
          gianttrees.customdangerous: true
          HomeX.*: true
          iConomy.access: true
          iConomy.admin.account.create: true
          iConomy.admin.account.remove: true
          iConomy.admin.bank.create: true
          iConomy.admin.bank.remove: true
          iConomy.admin.bank.set: true
          iConomy.admin.empty: true
          iConomy.admin.grant: true
          iConomy.admin.hide: true
          iConomy.admin.purge: true
          iConomy.admin.reset: true
          iConomy.admin.set: true
          iConomy.admin.stats: true
          iConomy.bank.access: true
          iConomy.bank.deposit: true
          iConomy.bank.join: true
          iConomy.bank.join.multiple: true
          iConomy.bank.leave: true
          iConomy.bank.list: true
          iConomy.bank.main: true
          iConomy.bank.main.change: true
          iConomy.bank.main.set: true
          iConomy.bank.main.view: true
          iConomy.bank.transfer: true
          iConomy.bank.transfer.multiple: true
          iConomy.bank.withdraw: true
          iConomy.list: true
          iConomy.payment: true
          iConomy.rank: true
          jukebukkit.burn: true
          jukebukkit.edit: true
          jukebukkit.clone: true
          jukebukkit.wipe: true
          jukebukkit.eject: true
          jukebukkit.use: true
          jukebukkit.play: true
          mothernature.command.help: true
          mothernature.command.version: true
          mothernature.command.reload: true
          mothernature.command.rain: true
          mothernature.command.thunder: true
          mothernature.command.lightning: true
          mothernature.command.sun: true
          mothernature.command.umbrella: true
          mothernature.wand: true
          mothernature.lwand: true
          mothernature.day: true
          mothernature.night: true
          movecraft.*: true
          openInv.openinv: true
          openInv.search: true
          openInv.crossworld: true
          openInv.exempt: true
          openInv.override: true
          portalgun.use: true
          stargate.use: true
          stargate.create: true
          stargate.destroy: true
          stargate.option: true
          stargate.free: true
          stargate.admin: true
          superpowers.use: true
          superpowers.fly: true
          superpowers.instabreak: true
          superpowers.instakill: true
          superpowers.infinitehp: true
          superpowers.glow: true
          superpowers.itemspawn: true
          spoutessentials.playmusic: true
          spoutessentials.playgmusic: true
          spoutessentials.stopgmusic: true
          spoutessentials.music: true
          spoutessentials.cloud: true
          spoutessentials.sunsize: true
          spoutessentials.cloudadmin: true
          spoutessentials.sunadmin: true
          spoutessentials.moonadmin: true
          spoutessentials.moonsize: true
          spoutessentials.stars: true
          spoutessentials.starsadmin: true
          spoutessentials.fogadmin: true
          spoutessentials.*: true
          got.use: true
          got.reload: true
          got.type.*: true
          got.bucket: true
          mobdisguise.*: true
          mobdisguise.player: true
          worldedit.*: true
          worldguard.*: true
          worldborder.*: true
          op.kick: true
          op.tp: true
          op.give: true
          op.list: true
          op.time: true
          op.help: true
          multiworld.*: true
          setrank.rankall: true
          dataswitch.id: true
          dataswitch.type: true
          dataswitch.amount: true
          dataswitch.wool: true
          dataswitch.tool: true
          dataswitch.dye: true
          Chestshop.admin: true
          openInv.anychest: true
          honeypot.break: true
          honeypot.create: true
          simplegive.give: true
          simplegive.item: true
          lwc.admin: true
          citizens.admin.info: true
          citizens.admin.debug: true
          citizens.admin.reload: true
          citizens.admin.save: true
          citizens.admin.clean: true
          citizens.basic.use.help: true
          citizens.basic.use.help: true
          citizens.basic.use.info: true
          citizens.basic.create: true
          citizens.basic.modify.move: true
          citizens.basic.modify.moveto: true
          citizens.basic.modify.copy: true
          citizens.basic.modify.remove: true
          citizens.basic.modify.remove.all: true
          citizens.basic.modify.rename: true
          citizens.basic.modify.color: true
          citizens.basic.modify.settext: true
          citizens.basic.modify.addtext: true
          citizens.basic.modify.resettext: true
          citizens.basic.modify.equip: true
          citizens.basic.use.teleport: true
          citizens.basic.modify.talkclose: true
          citizens.basic.modify.lookat: true
          citizens.basic.use.select: true
          citizens.basic.modify.setowner: true
          citizens.basic.use.list: true
          citizens.waypoints.edit: true
          citizens.waypoints.modifer.*: true
          citizens.toggle.help: true
          citizens.toggle.*: true
          citizens.toggle.all: true
          citizens.npccount.unlimited: true
          citizens.admin.override.setowner: true
          citizens.admin.override.remove: true
          citizens.admin.notifyupdates: true
          armageddon.display: true
          armageddon.configure: true
          armageddon.toggle: true
          armageddon.grenades.*: true
          armageddon.guns.*: true
          powersigns.create.*: true
          powersigns.debug.rightclick: true
          powersigns.debug.snowballs: true
          RyveMusic.playGlobal: true
          RyveMusic.play: true
          RyveMusic.list: true
          RyveMusic.stop: true
          RyveMusic.setJuke: true
          RyveMusic.setRegion: true
          RyveMusic.setNpc: true
          RyveMusic.delNpc: true
          RyveMusic.haveShop: true
          wa.create.sign.deposit: true
          wa.create.sign.withdraw: true
          wa.create.sign.mailbox: true
          wa.create.sign.shout: true
          wa.create.sign.recent: true
          wa.create.chest.deposit: true
          wa.remove: true
          wa.webadmin: true
          log.admin.*: true
          log.*: true
          ChestShop.admin: true
          lazyroad.build: true
          toomanybuckets.use: true
          spawncontrol.*: true
          iWas.canuse: true
          lc.admin.purge: true
          lc.admin.getlvl: true
          lc.admin.setlvl: true
          lc.admin.getexp: true
          lc.admin.setexp: true
          lc.admin.reload: true
          lc.admin.reset: true
          mcmmo.*: true
          mcmmo.tools.mmoedit: true
          smat.spawnblocks: true
          omegaspout.ninja.use: true
          minevehicles.*: true
          myhome.admin.*: true
          dt.*: true
          multiworld.*: true
          multiverse.*: true
        inheritance:
        - default
      user:
        permissions:
          permissions.build: true
          superpermbridge.dragonshouts.*: true
          modifyworld.*: true
          superpermbridge.ChestShop.mod: true
          superpermbridge.screenshot.take: true
          superpermbridge.screenshot.take.all: true
          superpermbridge.screenshot.info: true
          superpermbridge.screenshot.reload: true
          superpermbridge.op.kick: true
          superpermbridge.op.tp: true
          multiworld.save: true
          multiworld.creativemode: true
          mobdisguise.*: true
          lwc.mod: true
          spoutjail.prison: true
          spoutjail.unprison: true
          omegaspout.ninja.use: true
          magiccarpet.mc: true
          magiccarpet.ml: true
          magiccarpet.mcs: true
          magiccarpet.mr: true
          magiccarpet.tp: true
          magiccarpet.mc.3: true
          magiccarpet.mc.5: true
          magiccarpet.mc.7: true
          magiccarpet.mc.9: true
          superpermbridge.magiccarpet.*: true
          dar.nodrop: true
          superpermbridge.simplemod.*: true
          simplemod.mute: true
          simplemod.mute.temp: true
          simplemod.unmute: true
          simplemod.ban: true
          simplemod.ban.temp: true
          simplemod.unban: true
          simplemod.ipban: true
          simplemod.kick: true
          myhome.admin.home.any: true
          spectate.use: true
          loginmusic.*: true
          spoutdemand.skip: true
        inheritance:
        - default
    messages:
      build: '&cYou do not have permission to build here.'
    Also it had 420 lines and not 421 :p
    And i reduced it to 419 by removing the empty line.
     

Share This Page