Inactive [ADMN/DEV] Permissions 3.1.6 - The Plugin of Tomorrow [935]

Discussion in 'Inactive/Unsupported Plugins' started by rcjrrjcr, May 24, 2011.

Thread Status:
Not open for further replies.
  1. Offline

    rcjrrjcr

    Permissions 3.1.6 (Yeti)

    Download:
    Latest Stable (3.1.6) : Full Zip | Main Jar Only | SQL Interface Jar Only

    Previous Versions:
    3.1.5 (JAR|SQL) | 3.1.4 (JAR|SQL) | 3.1.3 (JAR|SQL) | 3.1.2 (JAR|SQL) | 3.1.1 (JAR) | 3.1 (JAR) | More older versions


    COMMAND RESTRUCTURING
    Feel free to comment and give suggestions.


    DO NOT USE GLOBAL CONFIGS FOR NOW. THE GLOBAL CONFIG IS MEANT TO SUPPLEMENT WORLD-SPECIFIC CONFIGS, NOT THE OTHER WAY ROUND. SEE https://github.com/TheYeti/Permissions/wiki/Global-vs-World .I WILL WRITE A PROPER TUTORIAL ON HOW TO USE THE GLOBAL CONFIGS SOON.

    TODO:
    • Revamp commands
    Known plugins that cause IllegalAccessError(s):

    • Help (not fixed yet)
    Temp Fix for IAEs (open)




    1. Open Help's JAR with 7zip.
    2. Find MANIFEST.MF (it can be in the root folder or in the META-INF folder, or both).
    3. Open the MANIFEST.MF file in a text editor
    4. Look for a line that starts with "Class-Path:".
    5. Delete "Permissions.jar" from that line.
    6. Save the manifest.
    7. 7zip will prompt you to save changes back into the archive. Accept.
    8. Restart server.





    Plugin Authors: How to hook into Permissions

    Due to @TheYeti being busy in RL for now, I have created a new thread for Permissions 3.x. TheYeti is still part of the Permissions team.

    Permissions... Reborn.
    This is a continuation of the work that was originally done by Nijikokun. All original credit goes to them as without their work this plugin would not have been possible. This plugin does not provide any commands or additional functionality beyond what is described in this post. That means that you need another plugin to provide colored names, chat prefixes, and op commands such as /give and /time.​

    The Permissions Team

    The team consists of myself @rcjrrjcr and @TheYeti currently with contributions from @Nijikokun as well on occasion. There are also several other members of the community who frequently assist with providing code changes, bug fixes, patches, support, feedback, and beta testing. Special thanks to @flames and the Dynmap & Wormhole X-Treme teams for the hosting of Permissions on their Jenkins server.

    What's new in 3.x?

    Taken from the GitHub page:
    1. In-game commands. For a long time, users have been pestering, nagging, demanding and/or screaming for an way to manage Permissions via commands. Now, in 3.0, in-game commands are available to manage permissions and groups.
    2. SQL storage. This allows web interfaces to manage Permissions by updating the SQL database Permissions uses.
    3. Promotion/demotion tracks. With a simple command, users can be promoted/demoted along a preconfigured track, allowing RP servers with ranks to promote the player along a class track and other possibilities.
    4. Multigroup.
    5. Weightage. Plugins are able to compare users via their weight, which is inherited from their groups. For example, SlapPlugin can check if Player A is higher-weighted than Player B when A tries to slap B (Not IRL, obviously).
    6. Improved world mirroring. Config files are now split into a group file and a user file. Also, by editing storageconfig.yml, you can configure the mirroring of entire worlds, or just its users/groups. You also do not have to create files for worlds that mirror another world. Also, two different worlds can use different storage types, like YAML and SQL.
    7. Global permissions. Instead of having to resort to cross-world group inheritance, now all worlds inherit groups and users from the global permissions file. Also, the inherited groups/users can be overridden via editing the specific world's file.
    Upgrading from 2.x to 3.x







    I have written a guide on GitHub. This demonstrates how to convert 2.x-style configs to 3.0. The YAML-to-SQL converter are still in testing, but it can be downloaded from here. It's written in Perl. @Zgred has created a web version of the script located here. @omgneeq is working on an Web UI for SQL databases (Sorry about the previous statement that he was making a converter.)​


    Install (open)
    For the admins

    In case you missed the link above, the Setup Guide on GitHub will help you quite a bit

    Samkio has updated his tutorial for P3:


    First thing that you will need to do is download the plugin. Place it in your plugins/ folder and unzip it. This should create the folder Permissions and a Permissions.jar file in your plugins folder. Next, go into Permissions/ and create a folder named the same as your world. So if your world name from server.properties is Foo you will need to create the folder plugins/Permissions/Foo. You MUST rename it to whatever your world's name is or it will not work.

    Note, if you have your server maps all saved into a single directory then the initial setup will be somewhat different. Say your maps are arranged in the main directory like so: bukkit/mapfolder/world1, bukkit/mapfolder/world2, etc. Then inside of the plugin/Permissions directory you will need to create a folder called mapfolder and inside of that put the directories containing users.yml and groups.yml in there.

    Next, you will need to go in and add yourself to the users, just replace the user that is in there with your name. Make any other modifications that you need to. While making modifications make sure that you do NOT use tabs. These will break the YAML format and cause issues. Instead, each indent should be four spaces. If you want people who aren't in the Admin group to be able to reload the permissions plugin you need to give them 'permissions.reload' permissions within the config file.

    Permissions gives server admins great control, mostly in-game reloading. More info about commands can be found here.


    FAQ (open)

    [FAQ]

    [Q] What is with the version numbers? I can't keep up, it seems like every time I look there is a new version!
    [A] I use the GNU versioning system for my version numbers. So what this means is the version number should be read as Major.Minor.Revision. So for version 2.5.2 this would mean it is the 2nd Major version, the 5th Minor release in this version, and the 2nd revision. I tend to release bug fixes and anything that doesn't add functionality or will not break things as revisions. So generally you should be safe with just watching the major & minor numbers and only getting the revision if it fixes a bug specific to you. Technically 2.5.2 should have been released as 2.6 as it did add functionality, but this was below even a minor change so I released it as a revision.

    [Q] I am getting an error that it can't pass BLOCK_PLACED or BLOCK _BREAK events to Permissions. Fix it!
    [A] That's not a question. The reason why it can't place these is probably because the syntax of your Permissions file is all whacked out, or it is a different world and you don't have a config file for that world.

    [Q] What am I suppose to name the config file?
    [A] You need to name it the same as your world. So if you look in server.properties at "level-name" you will see a world name there. Rename your config file to the same thing as that. Make sure you keep the .yml extension at the end.

    [Q] Permissions are broken. Why can no one use commands? Why am I not an admin?
    [A] First off, make sure that your formatting is correct. Look at the format that the default config file uses. Yours should look like that. Do NOT use tabs. Use 4 spaces (IE. " " <-- Four of those things.). Also, whichever group you give the permission '*' to, do not have that group inherit permissions from anyone else. That is called overloading and it will break things. Also, this.


    [Q] Which one am I suppose to download and unzip to install this?
    [A] Download the main package, not the JAR only. Unzip the ZIP file. The JAR only downloads are simply there for people who are UPGRADING and do not need the default config file.

    [Q] I have done all of this and this doesn't work! I'm going back to GroupManager!
    [A] Well, there is probably the problem. Make sure that you delete EssentialsGroupManager.jar and EssentialsGroupBridge.jar as these don't play well with Permissions and will cause headache.

    [Q] When are you going to add <blah> <feature/command> into this already? You suck! Do what I want NAU PL0X!
    [A] Feature requests should be posted on the GitHub tracker. Stupid suggestions like adding teleportation functionality and other less ludicrous stuff will be rejected.



    Changelog
    • 3.1.6
      • Major fixes.
      • Simplify tracks
    Changelog (open)





    • 3.1.5
      • Fix several minor bugs.
      • Autoconvert 2.x/GM format (only works if you split them into groups.yml and users.yml, but leave the rest untouched)
    • 3.1.4
      • Fix YAML locking bugs.
    • 3.1.3
      • Fix another SQL data and inheritance issue.
    • 3.1.2
      • Fix SQL data issues.
      • Added user/group name autocomplete
      • Separated SQL interface into separate plugin
    • 3.1.1
      • Fix prefix/suffix issues.
      • Added ON UPDATE CASCADE to the SQL foreign [/SIZE]
    • 3.1
      • Tons of fixes.
    • 3.0.6
      • Fix SQLite issues due to misimplementation of methods.
    • 3.0.5
      • Fix cache-related NPEs
      • Fixed quoted worlds (thanks again @Jeyge !)
    • 3.0.4
      • Fix LinkageError caused by ServiceManager not unloading the PermissionHandler class.
      • Added cache
      • Fix index not being incremented when promoting (thanks @Jeyge !)
    • 3.0.3
      • Fixed another getGroup bug.
    • 3.0.2
      • Fixed getGroup bug.
    • 3.0.1
      • Fixed some NPE bugs.
    • 3.0
      • Total overhaul of Permissions. Adds many new features (see What's new in 3.0?).
    • 2.7.4
      • Added overload of has() and permissions() for plugin devs
    • 2.7.3
      • Fixed negate node add/remove bug.
    • 2.7.2
      • Fix for small subtle bug introduced in last minor version.
    • 2.7.1
      • Commit by DThielke to fix several bugs with programmatic modifications of user permissions.
    • 2.7
      • Further commits by rcjrrjcr
        • Removed negatedNode checks
        • Temp fix for NULL issue
        • WorldConfigurationModification to save only modified configs
        • Fix for cache problems








    Credits (open)


    TheYeti:
    Nijikokun - Without their original work this plugin would not be possible.​
    All of the members of the community that regularly provide support in this thread for Permissions​
    Rigby, Kainzo, DThielke, GoMySQL, sk89q, RightLegRed - For hanging out with me in IRC, tons of testing, and pushing me to improve on the code constantly and make changes to make this plugin constantly better and better, and in general being entertaining.​
    Everyone else on here and in IRC who provides support, feedback, assistance, plugins that have continued to support and integrate this, and in general makes my life a bit easier, THANK YOU!​

    rcjrrjcr:
    I would like to thank Joy , jamesg and omgneeq for staying in #permissions for long periods of time to test out 3.0, and help me find many coding mistakes I made, patiently waiting for the next build while I fixed the bugs. I appreciate SvenBrnn 's and GoMySQL(Geoff Winans on this forum) 's help that allow me to design and code the SQL interface, and the HeroCraft coding team for providing support and some priceless IRC quotes (Dgco). Also, I would like to thank Lycano for helping me in many different aspects. Last but not least, I would like to thank Nijikokun and TheYeti for developing P2, which was one of my core plugins when I was still a 14-year-old server admin that didn't understand Java, and was the base for 3.0. Without these people, 3.0 would never be possible.​


    If after reading through all of that you are still having issues do one of two things. If it is a provable bug, and you have things like screenshots or copies of startup, steps to reproduce, your craftbukkit build and the version this is running along with your config files then submit the bug on the issue tracker. If it is general help or support you are needing then post a reply to this thread and someone will try to help you.

    Old thread: Permissions v2.7.4
     
  2. Offline

    DJ Outbased

    Hey I was wondering why my permissions isn't loading and what these errors are, thanks.


    Code:
    2011-06-27 20:19:38 [SEVERE] java.lang.NullPointerException
    2011-06-27 20:19:38 [SEVERE]     at com.nijiko.data.YamlUserStorage.<init>(YamlUserStorage.java:35)
    2011-06-27 20:19:38 [SEVERE]     at com.nijiko.data.YamlCreator.getUserStorage(YamlCreator.java:34)
    2011-06-27 20:19:38 [SEVERE]     at com.nijiko.data.StorageFactory.getUserStorage(StorageFactory.java:76)
    2011-06-27 20:19:38 [SEVERE]     at com.nijiko.permissions.ModularControl.forceLoadWorld(ModularControl.java:92)
    2011-06-27 20:19:38 [SEVERE]     at com.nijiko.permissions.ModularControl.loadWorld(ModularControl.java:84)
    2011-06-27 20:19:38 [SEVERE]     at com.nijiko.permissions.ModularControl.load(ModularControl.java:105)
    2011-06-27 20:19:38 [SEVERE]     at com.nijikokun.bukkit.Permissions.Permissions.setupPermissions(Permissions.java:186)
    2011-06-27 20:19:38 [SEVERE]     at com.nijikokun.bukkit.Permissions.Permissions.onLoad(Permissions.java:139)
    2011-06-27 20:19:38 [SEVERE]     at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:121)
    2011-06-27 20:19:38 [SEVERE]     at org.bukkit.craftbukkit.CraftServer.<init>(CraftServer.java:89)
    2011-06-27 20:19:38 [SEVERE]     at net.minecraft.server.ServerConfigurationManager.<init>(ServerConfigurationManager.java:52)
    2011-06-27 20:19:38 [SEVERE]     at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:132)
    2011-06-27 20:19:38 [SEVERE]     at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:335)
    2011-06-27 20:19:38 [SEVERE]     at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    2011-06-27 20:19:38 [SEVERE] [Permissions] Unable to load permission data.
    2011-06-27 20:19:38 [SEVERE] [Permissions] Shutting down Permissions due to error(s).
    2011-06-27 20:19:38 [INFO] [Permissions] (Yeti) was initialized.
    2011-06-27 20:19:38 [INFO] Preparing level "homeworld"
    2011-06-27 20:19:38 [INFO] Preparing start region for level 0 (Seed: -8163079449841496886)
    2011-06-27 20:19:38 [INFO] Preparing start region for level 1 (Seed: -7868694276120482318)
    2011-06-27 20:19:39 [INFO] Preparing spawn area: 40%
    2011-06-27 20:19:39 [INFO] [Permissions] (Yeti) disabled successfully.
    
    Information:
    CraftBukkit Build: #935
    Plugins: AntiXray, Backup, BigBrother, BigCatch, ColoredSigns, CraftBook, CraftBookCircuits, CraftBookMechanism, CraftBookVehicles, Duels, Essentials, EssentialsGeoIP, HeroChat, HeroicDeath, Humiliation, iConomyChestShop, iConomySuperPick, Jail, LoginMessage, LWC, MagicCarpet, MCDocs, mcMMO, MobileAdmin, MultiInv_2.2.0, MultiVerse, mxOnlineTime, NoCheat, NoExplode, NSCommand, Permissions, SignRotate, SimpleSkylands, uCalc, VanishNoPickup, WeatherGod
    WorldEdit, WorldGuard
     
  3. Offline

    ACStache

    I just got home and updated both CB(935) and Permissions(3.1.6). Launched server and have zero issues. Not really sure what's causing your issue, sorry.
     
  4. Offline

    demonsonic1

    Ok, I got a weird error in my Console.
    I think that I may have typed my permissions wrong, so here it is.
    Code:
    groups:
      Default:
        default: true
        info:N00bs
            prefix: '[N00b]'
            suffix: '[/]'
            build: false
        permissions:
                - 'mcmmo.motd'
                - 'essentials.helpop'
                - 'essentials.list'
                - 'essentials.me'
                - 'essentials.rules'
                - 'essentials.suicide'
      Builder:
        default: false
        info:N00bs
            prefix: '[Builder]'
            suffix: '[/]'
            build: true
        permissions:
                - 'mcmmo.skills.taming'
                - 'mcmmo.skills.mining'
                - 'mcmmo.skills.woodcutting'
                - 'mcmmo.skills.repair'
                - 'mcmmo.skills.unarmed'
                - 'mcmmo.skills.archery'
                - 'mcmmo.ski            lls.herbalism'
                - 'mcmmo.skills.excavation'
                - 'mcmmo.skills.swords'
                - 'mcmmo.skills.acrobatics'
                - 'mcmmo.skills.axes'
                - 'mcmmo.commands.ability'
                - 'mcmmo.commands.ptp'
                - 'mcmmo.commands.party'
                - 'mcmmo.commands.whois'
                - 'mcmmo.commands.myspawn'
                - 'mcmmo.commands.setmyspawn'
                - 'mcmmo.commands.setmyspawnother'
                - 'mcmmo.ability.woodcutting'
                - 'mcmmo.ability.mining'
                - 'mcmmo.ability.axes'
                - 'mcmmo.ability.excavation'
                - 'mcmmo.ability.swords'
                - 'mcmmo.ability.unarmed'
                - 'mcmmo.ability.herbalism'
                - 'essentials.mail.send'
                - 'essentials.mail'
                - 'essentials.sethome'
                - 'essentials.home'
                - 'essentials.spawn'
        inheritance:
                - Default
    Moderator:
        default: false
        info:N00bs
            prefix: '[MOD]'
            suffix: '[/]'
            build: true
        permissions:
    - 'essentials.tp'
    - 'essentials.spawnmob'
    - 'essentials.mute'
        inheritance:
                - Builder
    SemiAdmin:
        default: false
        info:N00bs
            prefix: '[Semi-Admin]'
            suffix: '[/]'
            build: true
        permissions:
                - 'mcmmo.chat.adminchat'
                - 'essentials.bigtree'
                - 'essentials.give'
                - 'essentials.give.item-<itemname>'
                - 'essentials.heal'
                - 'essentials.ban'
                - 'essentials.banip'
                - 'essentials.broadcast'
                - 'essentials.unban'
                - 'essentials.unbanip'
                - 'essentials.weather'
                - 'essentials.helpop.receive'
        inheritance:- Moderator
    Admin:
        default: false
        info:N00bs
            prefix: '[AdMiN]'
            suffix: '[/]'
            build: true
        permissions:
                - 'mcmmo.tools.mcgod'
                - 'essentials.god'
                - 'essentials.lightning'
        inheritance:
                - SemiAdmin
    Owner:
        default: false
        info:N00bs
            prefix: '[God/Owner]'
            suffix: '[/]'
            build: true
        permissions:
                - 'essentials.god.others'
                - 'essentials.setspawn'
                - 'essentials.invsee'
        inheritance:- Admin
    
     
  5. Offline

    Xom

    3.x Permissions formats
    groups.yml
    Code:
    groups:
        <GroupName>:
            info:
                prefix: ''
                suffix: ''
                build: <true/false>
            inheritance:
            - 'Group_Inherited_From_Here'
            permissions:
            - 'permissions.nodes.here'
    
    users.yml
    Code:
    users:
        <UserName>:
            info:
                prefix: 'This overrides group prefix'
                suffix: 'This overrides group suffix'
            groups:
            - <GroupUserIsIn>
            permissions:
            - 'add.personal.permissions'
    
    A hyphen in a permissions node "- '-like.that' " subtracts the node. A star "- '*' " adds all nodes. Do not add inheritance to a group/user with "- '*' " in their permissions. Stars also work in other spots "- 'like.this.*' " gives all nodes in the "this" section of the "like" mod or "- 'permissions.*' " gives all nodes in the permissions mod.
     
    ACStache likes this.
  6. Offline

    DJ Outbased

    Code:
    groups:
        Default:
            default: true
            info:N00bs
                prefix: '[N00b]'
                suffix: '[/]'
                build: false
            permissions:
                - 'mcmmo.motd'
                - 'essentials.helpop'
                - 'essentials.list'
                - 'essentials.me'
                - 'essentials.rules'
                - 'essentials.suicide'
        Builder:
            default: false
            info:
                prefix: '[Builder]'
                suffix: '[/]'
                build: true
            inheritance:
                - Default
            permissions:
                - 'mcmmo.skills.taming'
                - 'mcmmo.skills.mining'
                - 'mcmmo.skills.woodcutting'
                - 'mcmmo.skills.repair'
                - 'mcmmo.skills.unarmed'
                - 'mcmmo.skills.archery'
                - 'mcmmo.ski            lls.herbalism'
                - 'mcmmo.skills.excavation'
                - 'mcmmo.skills.swords'
                - 'mcmmo.skills.acrobatics'
                - 'mcmmo.skills.axes'
                - 'mcmmo.commands.ability'
                - 'mcmmo.commands.ptp'
                - 'mcmmo.commands.party'
                - 'mcmmo.commands.whois'
                - 'mcmmo.commands.myspawn'
                - 'mcmmo.commands.setmyspawn'
                - 'mcmmo.commands.setmyspawnother'
                - 'mcmmo.ability.woodcutting'
                - 'mcmmo.ability.mining'
                - 'mcmmo.ability.axes'
                - 'mcmmo.ability.excavation'
                - 'mcmmo.ability.swords'
                - 'mcmmo.ability.unarmed'
                - 'mcmmo.ability.herbalism'
                - 'essentials.mail.send'
                - 'essentials.mail'
                - 'essentials.sethome'
                - 'essentials.home'
                - 'essentials.spawn'
    
        Moderator:
            default: false
            info:
                prefix: '[MOD]'
                suffix: '[/]'
                build: true
            inheritance:
                - Builder
            permissions:
                - 'essentials.tp'
                - 'essentials.spawnmob'
                - 'essentials.mute'
    
        SemiAdmin:
            default: false
            info:
                prefix: '[Semi-Admin]'
                suffix: '[/]'
                build: true
            inheritance:
                - Moderator
            permissions:
                - 'mcmmo.chat.adminchat'
                - 'essentials.bigtree'
                - 'essentials.give'
                - 'essentials.give.item-<itemname>'
                - 'essentials.heal'
                - 'essentials.ban'
                - 'essentials.banip'
                - 'essentials.broadcast'
                - 'essentials.unban'
                - 'essentials.unbanip'
                - 'essentials.weather'
                - 'essentials.helpop.receive'
    
        Admin:
            default: false
            info:
                prefix: '[AdMiN]'
                suffix: '[/]'
                build: true
            inheritance:
                - SemiAdmin
            permissions:
                - 'mcmmo.tools.mcgod'
                - 'essentials.god'
                - 'essentials.lightning'
    
        Owner:
            default: false
            info:
                prefix: '[God/Owner]'
                suffix: '[/]'
                build: true
            permissions:
                - '*'
    
    @demonsonic1 Here you go. I fixed it and made it more organized. Please follow this format from now on when making new groups and permissions.

    Sorry, there is a mess up with spaces on line 30 with the permissions. It's pretty obvious

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Nov 10, 2018
  7. Offline

    Maxis010

    Yes because otherwise it is a great an mighty fail of a plugin
    build: false = Permissions will block any and all attempts to place or destroy a block
    build: true = Permissions will make no attempt to interfere with block placement and destruction HOWEVER any other plugin can block the event the same way permissions would have if it were build: false
    You are of course more than welcome to ask this question over in the WorldGuard topic and they will either confirm what I have said as in it works regardless of build: true or they will confirm what I have said in that it is a great and mighty fail of a plugin
     
  8. Offline

    Xom

    SO MANY ERRORS...lol....mostly spacing, make sure spaces are uniform (most people use a 4 space rule) "groups:" goes in the first column, all the group names start in the 5th, then "default:", "info:", "inheritance:", and "permissions:" in the 9th column, "prefix:", "suffix:", "build:", inherited groups and permissions start in the 13th column (this is just a general yaml writer's rule to make the file clean). The group names under "inheritance:" need to be on the next line, not the same line, so they got dropped down. Here is the finished product:
    Code:
    groups:
        Default:
            default: true
            info:
                prefix: '[N00b]'
                suffix: ''
                build: false
            inheritance:
            permissions:
                - 'mcmmo.motd'
                - 'essentials.helpop'
                - 'essentials.list'
                - 'essentials.me'
                - 'essentials.rules'
                - 'essentials.suicide'
        Builder:
            default: false
            info:
                prefix: '[Builder]'
                suffix: ''
                build: true
            inheritance:
                - Default
            permissions:
                - 'mcmmo.skills.taming'
                - 'mcmmo.skills.mining'
                - 'mcmmo.skills.woodcutting'
                - 'mcmmo.skills.repair'
                - 'mcmmo.skills.unarmed'
                - 'mcmmo.skills.archery'
                - 'mcmmo.skills.herbalism'
                - 'mcmmo.skills.excavation'
                - 'mcmmo.skills.swords'
                - 'mcmmo.skills.acrobatics'
                - 'mcmmo.skills.axes'
                - 'mcmmo.commands.ability'
                - 'mcmmo.commands.ptp'
                - 'mcmmo.commands.party'
                - 'mcmmo.commands.whois'
                - 'mcmmo.commands.myspawn'
                - 'mcmmo.commands.setmyspawn'
                - 'mcmmo.commands.setmyspawnother'
                - 'mcmmo.ability.woodcutting'
                - 'mcmmo.ability.mining'
                - 'mcmmo.ability.axes'
                - 'mcmmo.ability.excavation'
                - 'mcmmo.ability.swords'
                - 'mcmmo.ability.unarmed'
                - 'mcmmo.ability.herbalism'
                - 'essentials.mail.send'
                - 'essentials.mail'
                - 'essentials.sethome'
                - 'essentials.home'
                - 'essentials.spawn'
        Moderator:
            default: false
            info:
                prefix: '[MOD]'
                suffix: '[/]'
                build: true
            inheritance:
                - Builder
            permissions:
                - 'essentials.tp'
                - 'essentials.spawnmob'
                - 'essentials.mute'
        SemiAdmin:
            default: false
            info:
                prefix: '[Semi-Admin]'
                suffix: ''
                build: true
            inheritance:
                - Moderator
            permissions:
                - 'mcmmo.chat.adminchat'
                - 'essentials.bigtree'
                - 'essentials.give'
                - 'essentials.give.item-<itemname>'
                - 'essentials.heal'
                - 'essentials.ban'
                - 'essentials.banip'
                - 'essentials.broadcast'
                - 'essentials.unban'
                - 'essentials.unbanip'
                - 'essentials.weather'
                - 'essentials.helpop.receive'
        Admin:
            default: false
            info:
                prefix: '[AdMiN]'
                suffix: ''
                build: true
            permissions:
                - 'mcmmo.tools.mcgod'
                - 'essentials.god'
                - 'essentials.lightning'
            inheritance:
                - SemiAdmin
        Owner:
            default: false
            info:
                prefix: '[God/Owner]'
                suffix: ''
                build: true
            inheritance:
                - Admin
            permissions:
                - 'essentials.god.others'
                - 'essentials.setspawn'
                - 'essentials.invsee'
    
    And for fixing this, I think I deserve to know, why did you have "N00bs" after every "info:" key? lol, that was the biggest problem -_-
    Ran this through a YAML Parser, it works. Copy it and replace your groups.yml with it.
     
  9. Offline

    Deleted user

    Was pretty confusing for me at first being new to all this server stuff.. but once I figured out nodes and all that it became a breeze.
    Very useful plugin. Can't imagine running a server without it.

    I'll be using this for as long as it gets updated.
     
  10. Offline

    Chuck Hutchins

    Getting the following error(s) after upgrading to 3.1.6... (3.1.5 still works fine)

    21:24:45 [INFO] Starting minecraft server version Beta 1.6.6
    21:24:45 [INFO] Loading properties
    21:24:45 [INFO] Starting Minecraft server on *:25565
    21:24:45 [INFO] This server is running Craftbukkit version git-Bukkit-0.0.0-892-ga9ddbaa-b935jnks (MC: 1.6.6)
    21:24:46 [SEVERE] java.lang.Exception: Freshly loaded world object does not exist!
    21:24:46 [SEVERE] at com.nijiko.permissions.ModularControl.safeGetGroup(ModularControl.java:455)
    21:24:46 [SEVERE] at com.nijiko.permissions.ModularControl.getGrp(ModularControl.java:517)
    21:24:46 [SEVERE] at com.nijiko.permissions.User.<init>(User.java:27)
    21:24:46 [SEVERE] at com.nijiko.permissions.PermissionWorld.reload(PermissionWorld.java:62)
    21:24:46 [SEVERE] at com.nijiko.permissions.ModularControl.forceLoadWorld(ModularControl.java:98)
    21:24:46 [SEVERE] at com.nijiko.permissions.ModularControl.loadWorld(ModularControl.java:86)
    21:24:46 [SEVERE] at com.nijiko.permissions.ModularControl.load(ModularControl.java:114)
    21:24:46 [SEVERE] at com.nijikokun.bukkit.Permissions.Permissions.setupPermissions(Permissions.java:181)

    I disabled all other plugins and ran with permissions only and I still get the errors.
    Any suggestions? Besides sticking with 3.1.5.
     
  11. Offline

    nanashiRei

    Please add alphabetcial ordering of the permissions, or an option to choose wether it should order them or not. Right now i'm getting a headache from configuring them...

    Thanks
     
  12. Offline

    mwf

    Figured it out! so happy
    i forgot the colon after groups on my first line haha

    thanks for trying to help though
     
  13. Offline

    DerKB

    Greetings,

    i get an Error out of nothing on CB 860 and with 3.1.5 and 3.1.6 of the Permission Plugin

    Code:
    2011-06-28 10:32:55 [WARNING] **** SERVER IS RUNNING IN OFFLINE/INSECURE MODE!
    2011-06-28 10:32:55 [WARNING] The server will make no attempt to authenticate usernames. Beware.
    2011-06-28 10:32:55 [WARNING] While this makes the game possible to play without internet access, it also opens up the ability for hackers to connect with any username they choose.
    2011-06-28 10:32:55 [WARNING] To change this, set "online-mode" to "true" in the server.settings file.
    2011-06-28 10:32:55 [INFO] This server is running Craftbukkit version git-Bukkit-0.0.0-823-gb9d0b04-b860jnks (MC: 1.6.6)
    2011-06-28 10:32:55 [INFO] Preparing level "world"
    2011-06-28 10:32:55 [INFO] Preparing start region for level 0
    2011-06-28 10:32:56 [INFO] Preparing start region for level 1
    2011-06-28 10:32:56 [INFO] Preparing spawn area: 32%
    2011-06-28 10:32:57 [INFO] LWC  Loading shared objects
    2011-06-28 10:32:57 [INFO] Cache        Protection cache: 0/10000
    2011-06-28 10:32:57 [INFO] LWC  Native library: plugins/LWC/lib/native/Linux/amd64/libsqlitejdbc.so
    2011-06-28 10:32:57 [INFO] DataSourcePool [ChestShop] autoCommit[false] transIsolation[SERIALIZABLE] min[2] max[20]
    2011-06-28 10:32:57 [INFO] SubClassFactory parent ClassLoader [org.bukkit.plugin.java.PluginClassLoader]
    2011-06-28 10:32:57 [INFO] Entities enhanced[0] subclassed[1]
    2011-06-28 10:32:58 [INFO] DataSourcePool [LightLevel] autoCommit[false] transIsolation[SERIALIZABLE] min[2] max[20]
    2011-06-28 10:32:58 [INFO] SubClassFactory parent ClassLoader [org.bukkit.plugin.java.PluginClassLoader]
    2011-06-28 10:32:58 [INFO] Entities enhanced[0] subclassed[1]
    2011-06-28 10:32:58 [INFO] DataSourcePool [MinecartManiaCore] autoCommit[false] transIsolation[SERIALIZABLE] min[2] max[20]
    2011-06-28 10:32:58 [INFO] SubClassFactory parent ClassLoader [org.bukkit.plugin.java.PluginClassLoader]
    2011-06-28 10:32:58 [INFO] Entities enhanced[0] subclassed[2]
    2011-06-28 10:32:58 [INFO] DataSourcePool [MinecartManiaSignCommands] autoCommit[false] transIsolation[SERIALIZABLE] min[2] max[20]
    2011-06-28 10:32:58 [INFO] SubClassFactory parent ClassLoader [org.bukkit.plugin.java.PluginClassLoader]
    2011-06-28 10:32:58 [INFO] Entities enhanced[0] subclassed[2]
    2011-06-28 10:32:58 [SEVERE] java.lang.IllegalAccessError: tried to access class com.nijiko.permissions.ModularControl$RefreshTask from class com.nijiko.permissions.ModularControl
    2011-06-28 10:32:58 [SEVERE]    at com.nijiko.permissions.ModularControl.<clinit>(ModularControl.java:45)
    2011-06-28 10:32:58 [SEVERE]    at com.nijikokun.bukkit.Permissions.Permissions.setupPermissions(Permissions.java:184)
    2011-06-28 10:32:58 [SEVERE]    at com.nijikokun.bukkit.Permissions.Permissions.onLoad(Permissions.java:139)
    2011-06-28 10:32:58 [SEVERE]    at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:112)
    2011-06-28 10:32:58 [SEVERE]    at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:232)
    2011-06-28 10:32:58 [SEVERE]    at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:219)
    2011-06-28 10:32:58 [SEVERE]    at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:146)
    2011-06-28 10:32:58 [SEVERE]    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:283)
    2011-06-28 10:32:58 [SEVERE]    at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    2011-06-28 10:32:58 [SEVERE] [Permissions] Unable to load permission data.
    2011-06-28 10:32:58 [SEVERE] [Permissions] Shutting down Permissions due to error(s).
    2011-06-28 10:32:58 [INFO] [Permissions] (Yeti) was initialized.
    
    The worst with this is that my other plugins think permissions is ready to use, but it is not.
    I did not change the config or the worlds yml files, hope i can get any tip what is going wrong here.

    But well i bet if 1.7 is out soon i will have to go through all my stuff so i will not see this error again ... Damn updating again.

    Regards
    DerKB
     
  14. Is there a working download page for 3.1.6?
     
  15. Offline

    GmK

    For me the one in the OP works perfect.
     
  16. The one in the front page with a link to theyeticave.com doesn't work for me. I don't know what you mean with OP though.
     
  17. I'm sorry if I missed something, but why is it that these pages never do enough to actually introduce what the mod/plugin does? When I installed this plugin, I guessed that it would allow me to manage what people could do in the game. A reasonable guess, and true, but I thought that maybe it would allow me to control what people could do on a very fine level, maybe allow me to control whether people could pick up items and such. I'm not asking for this feature, I'm just saying, with the lack of an introduction, I had absolutely no idea what the plugin did exactly.

    When I was setting up, I still had no clue. The documentation talked about 'permission nodes', and gave examples such as 'foo.bar', which, as a hobbyist programmer, I know is placeholder, but for what? I had no idea, guessing that maybe putting something random would allow all actions? It was only until MUCH later, combined with looking at other plugins that use Permissions, that I realised that the plugin didn't have many, if any permissions built in, and I would have to install other plugins, such as the 'DefaultPermissions' one to control even the default console commands. Until that point, I had no idea what exactly permission nodes were!

    I'm just asking, to include in the documentation, or on this page, SOMEWHERE, something that describes exactly what the plugin does, and maybe even include links to a few other plugins that use Permissions, especially the DefaultPermissions one. Please?
     
  18. Offline

    GmK

  19. Offline

    rcjrrjcr


    Bug noted. Will fix.
    Can you check your plugins folder for any duplicates of Permissions.jar (like Permissions - Copy.jar, Permissions(1).jar, etc.)?

    Noted.

    It looks like you have some problematic plugins that are interfering with Permissions. Some of them are listed in the first post, and so is the solution. If that didn't help, post a list of your plugins.
     
  20. Offline

    Markuswhiteus

    Getting a problem when a new user joins the sever they aren't automatically added to the user.yml file so i'm having to do this by hand which requires a server restart each time, anyone know whats causing this and a possible fix?
     
  21. Offline

    DarkAge

    Just a few things I want to point out and hopefully you will fix/tweak them.

    Firstly the annoying every user gets his name put in the users.yml on join. That is very annoying when you use permissions as a whitelisting solution. I want only the users that I have promoted to be in the users.yml file.

    Secondly I can't promote Guests. Players which I have manually moved up a group I can promote/demote along tracks but new players (guests) I can't promote. I am assuming it's because in the users.yml new players just have blank under Groups:. Again this falls in to the category of the annoying everyone(even players that just visit once) are in the users.yml.

    Thirdly... who came up with the promotion command? Why couldn't you just have it as /pr promote <player> <track>. What exactly is the need to specify current rank for? If you have a lot of groups it means you have to know what group each player is in just to promote him on a track. Please make it simple with just a /pr promote;demote <player> <track> (world).

    I am not having any problems with this plugin other than the users.yml and promote commands needs a tweak.
     
    godgodgodgo likes this.
  22. Offline

    Xordaii

    The globalgroups default: true tag isn't working. From wiki:
    Try the World Mirroring on this page:
    Show Spoiler

    World Mirroring

    World mirroring is a new feature in 3.0 that allows you to have one world copy another world's config without having to create a separate config for the child world.
    Code:
    permissions:
        storage:
            type: YAML
            worldcopy:
                childworld: parentworld
    
    This makes the world "childworld" use the config of the world "parentworld". No config needs to be created for the child world.


    @DarkAge I am not sure how you can use Permissions for a whitelist solution, you have already run into the problem with that, and I don't think that is the intended use. Have you tried turning on whitelist=true in the server.properties in the bukkit folder? That works for us. I have tested it with several people told to join the server, and didn't, because I hadn't added them to the white-list.txt file.
     
  23. Offline

    DarkAge

    Whitelisting with Permissions is..was much more organised and has more control/customization.
     
  24. Offline

    demonsonic1

    Omg! Thank you. This was my first time doing permissions, and I completely missed line 30.
    Thank you. This helps a lot.
     
  25. Offline

    DJ Outbased

    Permissions by it self has no real value. What you need is to have other plugins. So for example if you wanted a plugin to allow what blocks people can place. Get a plugin like http://forums.bukkit.org/threads/se...-over-block-placement-and-breaking-860.15668/ and then find the permission nodes listed on that page. Normally put under a spoiler, but in this case it is not. The permissions nodes for this certain plugin are

    cbr.destroy.[config material name]
    cbr.place.[config material name]
    cbr.reload

    So for this one under guests permissions for example it would look like this
    groups:
    Code:
        Guest:
            default: true
            info:
                prefix: '[Guest]'
                suffix: ''
                build: true
            permissions:
                - 'cbr.place.1'
                - 'cbr.destroy.1'
        Admin
            default: false
            info:
                prefix: '[Owner]'
                suffix: ''
                build: true
            permissions:
                - '*'
    
    In this case Guests could only place the block id 1 (stone) and only destroy the block id 1 (stone).
    The * means that everything after the * can be used. So if you had a the Weather God plugin, and you put weathergod.* they would have all weathergod permissions and if you put just * then they get all permissions.
     
  26. Offline

    martinqc

    I want to clarify something. Does Permissions 3.1.6 include Anti-Build? The build: false/true seems to do nothing on my server. Do I need to include Anti-Build into my plugins?
     
  27. Offline

    DerKB

    Ok,
    thanks for the hint with the plugin causing the problems, it seems i found it.

    infChest

    was causing my problems, after disabling it all seems to work fine again. Did not test the workaround in your first post, cause it is not realy in use on my server.

    But thought you like to know about it and maybe somone who has the same problem gets to it faster.

    Regards
    DerKB
     
  28. Offline

    Maxis010

    If build:true/false is doing nothing then you have something interfering with it, any group set to build: false should be incapable of placing or removing blocks

    surround his names in quotes

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Sep 9, 2018
  29. Offline

    LVM

    Apparently I cannot add parents to a player that hasn't joined the server from ingame. Is there any other command that would allow me to change a users level if they haven't joined the server yet?
     
Thread Status:
Not open for further replies.

Share This Page