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

    Th4natos

    When i will Promote ingame comes, i have fullrights:

    Code:
    org.bukkit.command.CommandException: Unhandled exception executing command 'pr' in plugin Permissions v3.1.6
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:37)
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:129)
        at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:298)
        at net.minecraft.server.NetServerHandler.handleCommand(NetServerHandler.java:711)
        at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:676)
        at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:669)
        at net.minecraft.server.Packet3Chat.a(Packet3Chat.java:33)
        at net.minecraft.server.NetworkManager.b(NetworkManager.java:226)
        at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:84)
        at net.minecraft.server.NetworkListenThread.a(SourceFile:105)
        at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:451)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:361)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    Caused by: java.lang.NullPointerException
        at java.util.HashSet.<init>(HashSet.java:99)
        at com.nijiko.data.YamlGroupStorage.getTracks(YamlGroupStorage.java:284)
        at com.nijiko.permissions.PermissionWorld.getTracks(PermissionWorld.java:168)
        at com.nijiko.permissions.ModularControl.getTracks(ModularControl.java:532)
        at com.nijikokun.bukkit.Permissions.Permissions.onCommand(Permissions.java:731)
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:35)
        ... 12 more
     
  3. Offline

    Haduke

    Okay. Is there anyone out there that could help me set the permissions up to work with my server? I am actually willing to pay someone if they can help me get it to work properly. I just have no luck at all when it comes to setting up permissions.
    I have 3 admins on my server that I would like them to be able to do everything.
    Everyone else just has the basic commands to use.
    The plugins that I currently have are:
    I have tried multiple times to get permissions to work on my server, but I am just having no luck at all with it. If there is anyone out there that can help me, I would be greatly appreciative! Thanks!
     
  4. Offline

    Jeyge

    What command are you trying to use and what does your groups.yml file look like?
     
  5. Offline

    alcoholicweeman


    You were right, the dingbats have the permissions wrong on their own wiki...

    its essentials.signs.heal.use, as you said,,, arggghh Thankyou!
     
  6. Offline

    Yazo

    Is there a permission to use commands like "/pr add" or "/pr reload" ? I want that some group (like moderators) could change groups of ppl in-game. Thx for quick reply.
     
  7. Offline

    Ciggie

    Alright - would appreciate the help.

    groups:
    Code:
    groups:
        Default:
            default: true
            info:
                prefix: '-New-'
                suffix: ''
                build: true
            inheritance:
            permissions:
                - 'essentials.help'
                - 'essentials.helpop'
                - 'essentials.home'
                - 'essentials.list'
                - 'essentials.motd'
                - 'essentials.rules'
                - 'essentials.sethome'
                - 'essentials.home'
                - 'essentials.signs.use.heal'
                - 'essentials.spawn'
        Member:
            default: false
            info:
                prefix: 'Active'
                suffix: ''
                build: true
            inheritance:
                - Default
            permissions:
        Moderator:
            default: false
            info:
                prefix: 'Mod'
                suffix: ''
                build: true
            inheritance:
                - Member
            permissions:
        Admins:
            default: false
            info:
                prefix: 'Owner'
                suffix: ''
                build: true
            inheritance:
            permissions:
                - '*'
    Users:
    Code:
    users:
        Gashed:
            groups:
                - Admins
            permissions:
        FriendA:
            info:
                prefix: '&4[~Alice~]&f'
            groups:
                - Moderator
            permissions:
        FriendB:
            groups:
                - Moderator
            permissions:
                - 'warpplugin.manage.*'
        NewGuy:
            groups:
                - Guest
        Herpina:
            groups:
                - Member
        Derpina:
            groups:
                - Member
    Extremely new to running a server so this is like learning a new language. Not much of a clue what to do really. :/
     
  8. Offline

    krazdesigns

    But when i dont use tabs they still dont work? could u maybe help me? without having to upload anything?
     
  9. Offline

    sErGIo1005

    Sorry, is "no one can place-destoroy"
    Sorry I was Speepy, let me post the Users
    Users:
    Code:
    ##
    #
    # User entries are similar in syntax to groups, except that the groups they inherit from are denoted by
    # "groups:", instead of "inheritance:".
    #
    ##
    #
    # Users can have their own permissions, shown by FriendB,
    # and also can have a prefix and suffix of their own, as shown by FriendA.
    #
    ##
    #
    # For more info, visit https://github.com/TheYeti/Permissions/wiki/Guide-to-creating-YAML-configs
    #
    ##
    
    users:
        sErGIo1005:
            groups:
                - Admins
            permissions:
        youye:
            info:
                prefix: ''
            groups:
                - Moderator
            permissions:
        dizzy:
            groups:
                - Moderator
            permissions:
                - 'warpplugin.manage.*'
        Specialking:
            groups:
                - Members
        <francisco>:
            groups:
                - Moderator
        Derpina:
            groups:
                - Member
     
  10. Offline

    Ciggie

    Can someone please post a correct User + Group .yml with just BASIC building rights for EVERYONE and all commands Admin only? I can't get my head around this at all :{
     
  11. Offline

    jor956

    Would you be able to add the ability to promote people while they're offline?
     
  12. Offline

    TheLegacyP7

    How come /pr promote [name] says the Spectified User/Group couldnt be found?
     
  13. Offline

    Tim Visee

    Hi,

    Ive downloaded this permissions system, It works great exept one thing :(
    I've the global permissions set, that works great, Ive the plugin 'Fast Mining' (That I created) and I want to enable it in speciafic worlds with permissions but I cant get it to work.
    So ive the global groups file set, that works fine, with 4 groups, Guest, User, Moderator and Admin. So I want to enable Fast Mining with the permission for another world, like 'world2' so I've added only this to that 'world2\groups.yml' like this
    Code:
    groups:
        User:
            permissions:
                - 'fastmining'
    but that doesn't work, it only take the global group files......

    So my question is how to set the permissions that you only have a permission on a speciafic world???

    Tim Visée
     
  14. Offline

    ACStache

    lol Jeyge's been successfully troubleshooting people's issues in this thread for weeks. 3 hours pales in comparison :p

    you may have gotten yours to work, but ultimately if you do Globals right, the world permissions will ADD to the Globals, not overwrite.

    As per my post back on page 133, you can see how they work and how I've gotten them to work. Mind you, it might be another 3 hours of reading/editing. maybe then you can trump Jeyge's knowledge/experience even more :D
     
  15. Offline

    rehatiel

    I have a brief question that's been frustrating me for a bit... I've set up permissions before with Yaml, but switching to SQL and building from scratch. My issue is once I create a group, i set that groups info with this command:

    /pr g:default info set default true
    /pr g:default info set build true

    I even manually set the info in the worldbase table to point to the default groups id and the worlds id, but when a user joins they cannot build and aren't in the default group.

    Where do I specify someone's group when they first join? Or for that matter how would I add a user to a group? I'll continue to look around, but I figured someone might be able to tell me easily. Thanks so much!
     
  16. Offline

    Jeyge

    The Chat Commands topic in the wiki has all of the permissions listed by each command.
    Not without you uploading something or at least telling us the error message. There are some errors that can be fixed without the files.
    The zip file includes a working set of permissions along with the instructions to make sure they end up in the right place.
    I wasn't aware that it didn't work. I've promoted people many times when they weren't online but I'll test it again once I have a test server set up after my server is fully rebuilt.

    Edit - as I thought, it works just fine even when they are offline.
    Because that isn't a valid chat command. Please take a look at the Chat Commands topic in the wiki.
    You need to mimic all groups from the global files in each worlds files along with the users. The groups don't actually need any permissions in them, but the structure should be there. For the users, they should have at a minimum the group filled in or in the globalusers.yml file, each group should be "?,<group>".
    See issue #142 in the issue tracker.
     
  17. Offline

    rehatiel

    See issue #142 in the issue tracker.

    Yay!! *patiently awaits for the update* :D
     
  18. Offline

    Yazo

    ok i worked it out but i have another "problem", when new player join game file "users.yml" isn't updated with his group, its like this:
    Yazo:
    permissions: []
    groups: []
    even if i change his group using commands, in-game he has new group but in this file i don't see his group, but if i change him manualy his group it will be updated in the future, any solution?
    ps. sorry for my bad english, i'm pretty tired ;/
     
  19. Offline

    Mhalkyer

    Error creating a user named "q54"

    Show Spoiler
    Error text

    17:14:37 [INFO] Creating user q54
    17:14:38 [INFO] Creating user q54
    17:14:38 [INFO] Creating user q54
    17:14:38 [SEVERE] while parsing a block mapping
    in "<reader>", line 1, column 1:
    users:
    ^
    expected <block end>, but found BlockMappingStart
    in "<reader>", line 2588, column 5:
    SpecLeader:
    ^

    17:14:38 [SEVERE] at org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey.produce(ParserImpl.java:576)
    17:14:38 [SEVERE] at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:163)
    17:14:38 [SEVERE] at org.yaml.snakeyaml.parser.ParserImpl.checkEvent(ParserImpl.java:148)
    17:14:38 [SEVERE] at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:228)
    17:14:38 [SEVERE] at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:160)
    17:14:38 [SEVERE] at org.yaml.snakeyaml.composer.Composer.composeDocument(Composer.java:122)
    17:14:38 [SEVERE] at org.yaml.snakeyaml.composer.Composer.getSingleNode(Composer.java:105)
    17:14:38 [SEVERE] at org.yaml.snakeyaml.constructor.BaseConstructor.getSingleData(BaseConstructor.java:124)
    17:14:38 [SEVERE] at org.yaml.snakeyaml.Yaml.load(Yaml.java:264)
    17:14:38 [SEVERE] at org.bukkit.util.config.Configuration.load(Configuration.java:82)
    17:14:38 [SEVERE] at com.nijiko.data.YamlUserStorage.forceSave(YamlUserStorage.java:231)
    17:14:38 [SEVERE] at com.nijiko.data.YamlUserStorage.save(YamlUserStorage.java:243)
    17:14:38 [SEVERE] at com.nijiko.data.YamlUserStorage.create(YamlUserStorage.java:295)
    17:14:38 [SEVERE] at com.nijiko.permissions.User.<init>(User.java:20)
    17:14:38 [SEVERE] at com.nijiko.permissions.PermissionWorld.safeGetUser(PermissionWorld.java:106)
    17:14:38 [SEVERE] at com.nijiko.permissions.ModularControl.safeGetUser(ModularControl.java:440)
    17:14:38 [SEVERE] at com.nijiko.permissions.ModularControl.getUsr(ModularControl.java:507)
    17:14:38 [SEVERE] at com.nijiko.permissions.ModularControl.permission(ModularControl.java:265)
    17:14:38 [SEVERE] at com.nijiko.permissions.ModularControl.permission(ModularControl.java:256)
    17:14:38 [SEVERE] at com.gmail.nossr50.mcPermissions.permission(mcPermissions.java:31)
    17:14:38 [SEVERE] at com.gmail.nossr50.mcPermissions.herbalismAbility(mcPermissions.java:56)
    17:14:38 [SEVERE] at com.gmail.nossr50.skills.Skills.monitorSkills(Skills.java:151)
    17:14:38 [SEVERE] at com.gmail.nossr50.mcTimer.run(mcTimer.java:37)
    17:14:38 [SEVERE] at java.util.TimerThread.mainLoop(Timer.java:534)
    17:14:38 [SEVERE] at java.util.TimerThread.run(Timer.java:484)
    17:14:38 [INFO] Creating user q54
    17:14:40 [INFO] Creating user q54
     
  20. Offline

    NateLogan

    @rcjrrjcr I'm getting IllegalAccessError with plugin MinecartManiaSignCommands (1.2.8) and MinecartManiaStation (1.2.5), Permissions v3.1.6. Entire server.log: http://pastebin.com/Q10PN5sN

    Edit: And with iConomy (5.0.1)... Could it be a combination of other plugins?

    Edit 2: Seems like something is eriously wrong. I'v got those 24 plugins enabled and everything works fine:
    Code:
    #2011-06-07 23:30:44
    
    #Server info:
    Server name - Databaze-Her.cz
    Server port - 25565
    Minecraft version - 1.7.2
    Bukkit build - 953
    Bukkit version - git-Bukkit-0.0.0-904-g9277096-b953jnks (MC: 1.7.2)
    
    
    #Plugins info:
    Achievements - 0.981
    AntiBuild - 1.5.0
    BukkitCompat - r14
    BukkitContrib - 0.1.2
    CraftBukkitUpToDate - 2.5.6
    Essentials - 2.4.1
    EssentialsGeoIP - 2.4.1
    EssentialsSpawn - 2.4.1
    iChat - 2.3.1
    LogBlock - 1.10
    LogBlockQuestioner - 0.02
    LoginMessage - 0.6.61
    LWC - 3.21
    mcbans - 2.9.1
    MCDocs - 10
    MinecartManiaAdminControls - 1.2.7
    MinecartManiaAutomations - 1.2.3
    MinecartManiaChestControl - 1.2.5
    MinecartManiaCore - 1.2.8
    MyHome - 1.9.5
    Permissions - 3.1.6
    PermissionsSql - 1.3
    PluginInfo - 0.1.3
    Stats - 0.985
    If I add 25th, all I get is IAE... Any ideas what is causing this?
     
  21. Offline

    TheLegacyP7

    I have already checked the wiki, but it does not clearly state the actual command to promote or demote someone? Basically permissions version of /manuadd? Could someone tell me so i do not have to changE users.yml everytine someone needs promoting?
     
  22. Offline

    calvri

    [​IMG]
    The first 5 people get the default rank (Member) but then the rest doesn't get the Member group and the member group is set to default: true I restarded and reloaded the server but the groups wont just automatically create
     
  23. hey, very excited about the simplified in-game commands. it also seems demote works!

    however, when i try to do it as a mod i get YOU DONT HAVE PERMISSIONS. Even though they have the permissions:
    permissions.promote.Mods
    permissions.demote.Mods

    it use to work fine, and i just updated to latest permissions.

    So what is the permissions mods should have, in order to be able to promote and demote on 3.1.6?
     
  24. Offline

    IamBilly!

    I will post terminal from its launch to when permissions stops.

    Code:
    151 recipes
    16 achievements
    07:44:54 [INFO] Starting minecraft server version Beta 1.7.2
    07:44:54 [INFO] Loading properties
    07:44:54 [INFO] Starting Minecraft server on *:25565
    07:44:54 [INFO] This server is running Craftbukkit version git-Bukkit-0.0.0-904-g9277096-b953jnks (MC: 1.7.2)
    07:44:54 [SEVERE] Could not load 'plugins/AppleTreePlugin.jar' in folder 'plugins':
    java.util.zip.ZipException: error in opening zip file
        at java.util.zip.ZipFile.open(Native Method)
        at java.util.zip.ZipFile.<init>(ZipFile.java:127)
        at java.util.jar.JarFile.<init>(JarFile.java:135)
        at java.util.jar.JarFile.<init>(JarFile.java:99)
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:60)
        at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:199)
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:122)
        at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:118)
        at org.bukkit.craftbukkit.CraftServer.<init>(CraftServer.java:89)
        at net.minecraft.server.ServerConfigurationManager.<init>(ServerConfigurationManager.java:51)
        at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:132)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:335)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    07:44:55 [INFO] [CreativeStick 0.7] initialized
    07:44:55 [INFO] While loading creaturebox (plugins/Creaturebox.jar) found old-data folder: plugins/Creaturebox next to the new one: plugins/creaturebox
    07:44:55 [INFO] DataSourcePool [DimensionDoor] autoCommit[false] transIsolation[SERIALIZABLE] min[2] max[20]
    07:44:55 [INFO] SubClassFactory parent ClassLoader [org.bukkit.plugin.java.PluginClassLoader]
    07:44:56 [INFO] Entities enhanced[0] subclassed[1]
    07:44:56 [INFO] While loading PvPToggle (plugins/pvptoggle.jar) found old-data folder: plugins/pvptoggle next to the new one: plugins/PvPToggle
    07:44:56 [SEVERE] Could not load 'plugins/Stargate.jar' in folder 'plugins':
    java.util.zip.ZipException: error in opening zip file
        at java.util.zip.ZipFile.open(Native Method)
        at java.util.zip.ZipFile.<init>(ZipFile.java:127)
        at java.util.jar.JarFile.<init>(JarFile.java:135)
        at java.util.jar.JarFile.<init>(JarFile.java:99)
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:60)
        at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:199)
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:122)
        at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:118)
        at org.bukkit.craftbukkit.CraftServer.<init>(CraftServer.java:89)
        at net.minecraft.server.ServerConfigurationManager.<init>(ServerConfigurationManager.java:51)
        at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:132)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:335)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    07:44:56 [SEVERE] Could not load 'plugins/Users.jar' in folder 'plugins':
    java.lang.NoSuchMethodException: com.rena4ka.bukkit.users.Users.<init>()
        at java.lang.Class.getConstructor0(Class.java:2706)
        at java.lang.Class.getConstructor(Class.java:1657)
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:171)
        at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:199)
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:122)
        at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:118)
        at org.bukkit.craftbukkit.CraftServer.<init>(CraftServer.java:89)
        at net.minecraft.server.ServerConfigurationManager.<init>(ServerConfigurationManager.java:51)
        at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:132)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:335)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    07:44:56 [SEVERE] Could not load 'plugins/WelcomeMessage.jar' in folder 'plugins':
    mapping values are not allowed here
     in "<reader>", line 3, column 79:
         ... hope you enjoy your stay!welcome: 'true'
                                             ^
    
        at org.yaml.snakeyaml.scanner.ScannerImpl.fetchValue(ScannerImpl.java:745)
        at org.yaml.snakeyaml.scanner.ScannerImpl.fetchMoreTokens(ScannerImpl.java:307)
        at org.yaml.snakeyaml.scanner.ScannerImpl.checkToken(ScannerImpl.java:183)
        at org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey.produce(ParserImpl.java:564)
        at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:163)
        at org.yaml.snakeyaml.parser.ParserImpl.checkEvent(ParserImpl.java:148)
        at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:228)
        at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:160)
        at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:230)
        at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:160)
        at org.yaml.snakeyaml.composer.Composer.composeDocument(Composer.java:122)
        at org.yaml.snakeyaml.composer.Composer.getSingleNode(Composer.java:105)
        at org.yaml.snakeyaml.constructor.BaseConstructor.getSingleData(BaseConstructor.java:124)
        at org.yaml.snakeyaml.Yaml.load(Yaml.java:264)
        at org.bukkit.util.config.Configuration.load(Configuration.java:82)
        at org.bukkit.plugin.java.JavaPlugin.initialize(JavaPlugin.java:157)
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:175)
        at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:199)
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:122)
        at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:118)
        at org.bukkit.craftbukkit.CraftServer.<init>(CraftServer.java:89)
        at net.minecraft.server.ServerConfigurationManager.<init>(ServerConfigurationManager.java:51)
        at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:132)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:335)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    07:44:57 [INFO] While loading Zeus (plugins/zeus.jar) found old-data folder: plugins/zeus next to the new one: plugins/Zeus
    07:44:57 [SEVERE] while scanning a simple key
     in "<reader>", line 9, column 9:
                permissions:-
                ^
    could not found expected ':'
     in "<reader>", line 10, column 5:
            'PhysicalShop.use'
            ^
    
    07:44:57 [SEVERE]     at org.yaml.snakeyaml.scanner.ScannerImpl.stalePossibleSimpleKeys(ScannerImpl.java:400)
    07:44:57 [SEVERE]     at org.yaml.snakeyaml.scanner.ScannerImpl.needMoreTokens(ScannerImpl.java:231)
    07:44:57 [SEVERE]     at org.yaml.snakeyaml.scanner.ScannerImpl.checkToken(ScannerImpl.java:182)
    07:44:57 [SEVERE]     at org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingValue.produce(ParserImpl.java:592)
    07:44:57 [SEVERE]     at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:163)
    07:44:57 [SEVERE]     at org.yaml.snakeyaml.parser.ParserImpl.checkEvent(ParserImpl.java:148)
    07:44:57 [SEVERE]     at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:132)
    07:44:57 [SEVERE]     at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:230)
    07:44:57 [SEVERE]     at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:160)
    07:44:57 [SEVERE]     at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:230)
    07:44:57 [SEVERE]     at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:160)
    07:44:57 [SEVERE]     at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:230)
    07:44:57 [SEVERE]     at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:160)
    07:44:57 [SEVERE]     at org.yaml.snakeyaml.composer.Composer.composeDocument(Composer.java:122)
    07:44:57 [SEVERE]     at org.yaml.snakeyaml.composer.Composer.getSingleNode(Composer.java:105)
    07:44:57 [SEVERE]     at org.yaml.snakeyaml.constructor.BaseConstructor.getSingleData(BaseConstructor.java:124)
    07:44:57 [SEVERE]     at org.yaml.snakeyaml.Yaml.load(Yaml.java:264)
    07:44:57 [SEVERE]     at org.bukkit.util.config.Configuration.load(Configuration.java:82)
    07:44:57 [SEVERE]     at com.nijiko.data.YamlGroupStorage.reload(YamlGroupStorage.java:179)
    07:44:57 [SEVERE]     at com.nijiko.data.YamlGroupStorage.<init>(YamlGroupStorage.java:30)
    07:44:57 [SEVERE]     at com.nijiko.data.YamlCreator.getGroupStorage(YamlCreator.java:57)
    07:44:57 [SEVERE]     at com.nijiko.data.StorageFactory.getGroupStorage(StorageFactory.java:129)
    07:44:57 [SEVERE]     at com.nijiko.permissions.ModularControl.forceLoadWorld(ModularControl.java:96)
    07:44:57 [SEVERE]     at com.nijiko.permissions.ModularControl.loadWorld(ModularControl.java:86)
    07:44:57 [SEVERE]     at com.nijiko.permissions.ModularControl.load(ModularControl.java:116)
    07:44:57 [SEVERE]     at com.nijikokun.bukkit.Permissions.Permissions.setupPermissions(Permissions.java:181)
    07:44:57 [SEVERE]     at com.nijikokun.bukkit.Permissions.Permissions.onLoad(Permissions.java:133)
    07:44:57 [SEVERE]     at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:121)
    07:44:57 [SEVERE]     at org.bukkit.craftbukkit.CraftServer.<init>(CraftServer.java:89)
    07:44:57 [SEVERE]     at net.minecraft.server.ServerConfigurationManager.<init>(ServerConfigurationManager.java:51)
    07:44:57 [SEVERE]     at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:132)
    07:44:57 [SEVERE]     at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:335)
    07:44:57 [SEVERE]     at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    07:44:57 [SEVERE] [Permissions] Unable to load permission data.
    07:44:57 [SEVERE] [Permissions] Shutting down Permissions due to error(s).
    07:44:57 [INFO] [Permissions] (Yeti) was initialized.
    07:44:57 [INFO] [Permissions] (Yeti) disabled successfully.
    

    Again, please help as I need to run the server for a function coming up. Thanks!
     
  25. Offline

    Jeyge

    Permissions 3.1.6 fixed this problem where it wasn't actually assigning a group. If you want to stick with an older one, I would suggest using "/pr <user> (w:<world>) parents add <group>" (world is optional if they are in the same world you are).
    Looks like you have an error in your users.yml file around line 2588. From the error message, it is probably a spacing problem. Post your users.yml file and someone should be able to find it.
     
  26. Offline

    Tim Visee

    Thanks for the answer, I will try it :)
     
  27. Offline

    calvri

    i still need help on this please
     
  28. Offline

    Jeyge

    You can use promote by doing the command "/pr <user> (w:<world>) promote t:<track>" or you can use "/pr <user> (w:<world>) parents add <group>" depending on if the user is already assigned a group and if you have your tracks set up. Or, if you want to just use the default track, you can use "/pr <user> (w:<world>) promote" but you would have to set up the default track.
    Only 3.1.6 assigns a group by default. The previous versions didn't. If you are running 3.1.6 and it isn't assigning a default to new users, then it probably isn't looking at that location for your users.yml or you are using globalusers.yml.
    I think you will need to stick with 3.1.5b if you want those permissions to work. From the code checkins, it looks like a little bit of the commands rewrite made it into 3.1.6 and that included removing the track permissions. :(

    @IamBilly!
    It looks like the dash (-) from in front of 'PhysicalShop.use' ended up right after your permissions:. It should look like this:
    Code:
            permissions:
                - 'PhysicalShop.use'
    
    Please don't spam the topic or you won't receive any help.

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

    calvri

    sorry Jeyge i dont get what you mean Only 3.1.6 assigns a group by default. The previous versions didn't. If you are running 3.1.6 and it isn't assigning a default to new users, then it probably isn't looking at that location for your users.yml or you are using globalusers.yml.

    I am using 3.1.6 and im not using globalusers.yml
     
  30. Offline

    Zaila

    I'm having a problem. I've been trying to get /pr <name> promote t:<trackname> and /pr <name> promote <groupname> to work without any luck at all... The only messages i get is "User/Group dose not exist" and "User not in specified group"... Any solutions? As far as i know, i have done it all right since i can add player manually to groups.

    The config is below (erased all permission nodes to save space):
    Code:
    groups:
        Default:
            default: true
            info:
                prefix: ''
                suffix: ''
                build: true
            inheritance:
            permissions:
        Moderator:
            default: false
            info:
                prefix: '&b'
                suffix: ''
                build: true
            inheritance:
                - Default
            permissions:
        Admin:
            default: false
            info:
                prefix: '&a'
                suffix: ''
                build: true
            inheritance:
                - Moderator
            permissions:
        Manager:
            default: false
            info:
                prefix: ''
                suffix: ''
                build: true
            inheritance:
                - Admin
            permissions:
                - '*'
        Leader:
            default: false
            info:
                prefix: ''
                suffix: ''
                build: true
            inheritance:
                - Manager
            permissions:
                - '*'
    tracks:
        Admin:
            - Default
            - Moderator
            - Admin
            - Manager
            - Leader
     
  31. Offline

    Jeyge

    Using 3.1.6 and the default files with only 2 modifications noted below:
    Code:
    users:
        TheServerOwner:
            groups:
            - Admins
            permissions:
        FriendA:
            info:
                prefix: '&4[~Alice~]&f'
            groups:
            - Moderator
            permissions:
        FriendB:
            groups:
            - Moderator
            permissions:
            - warpplugin.manage.*
        NewGuy:
            groups: []                               #### Removed the group and replaced with []
        Herpina:
            groups: []                               #### Removed the group and replaced with []
        Derpina:
            groups:
            - Member
        Jeyge:
            permissions:
            groups:
            - Admins
    
    If I then run the server, I end up with:
    Code:
    users:
        TheServerOwner:
            groups:
            - Admins
            permissions:
        FriendA:
            info:
                prefix: '&4[~Alice~]&f'
            groups:
            - Moderator
            permissions:
        FriendB:
            groups:
            - Moderator
            permissions:
            - warpplugin.manage.*
        NewGuy:
            groups:
            - Default
        Herpina:
            groups:
            - Default
        Derpina:
            groups:
            - Member
        Jeyge:
            permissions:
            groups:
            - Admins
    
    You will notice that the empty groups were replaced with the default group of Default. This is what should happen with your file if you are running 3.1.6 unless the file you are posting isn't being read by Permissions. Is your users.yml file in the plugins\permissions\<world> directory?

    Both are valid commands as long as your track/tracks are set up correctly. Without seeing your groups.yml and the exact command you typed, I can't tell you anything more than that.

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Sep 9, 2018
Thread Status:
Not open for further replies.

Share This Page