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

    ACStache

    on line 161 of your groups file, the - 'worldguard.region.setparent.own.* line, is missing a closing single quote. You should be good after that
    Code:
    before: - 'worldguard.region.setparent.own.*
    after:  - 'worldguard.region.setparent.own.*'
    
     
  3. I am trying to use permissions to get the groups in a world. permissionHandler.getGroups() takes two arguments, 2 strings. One of them is the name of the world, but what's with the other one?
     
  4. Offline

    Olat

    How do I get my Permissions from my normal world to be used in my Nether? Im confused by the global / world set ups. I want any changes done to the players group, IE: Rank promotions and the such to be carried over into the nether as well. As of right now they dont because it acts like 2 separate worlds.
    Please help. and Thank you.
     
  5. Offline

    ericnx

    Can you update this to RB 1000? I need it so Permissions work for me.
     
  6. Offline

    _Savior_

    This plugin needs to be updated, it won't allow you to build anything.
     
  7. Offline

    forceserver

    please update it doesnt't work
     
  8. Offline

    Jeyge

    Updating doesn't fix things when you don't say what is broken.
    That could be a lot of things. There is some information on common reasons you can't build in the wiki FAQ. Take a look there and if it still doesn't fix things, them come back and post what is asked for there.

    It might be. I just tried "/pr Jeyge w:world_nether parents listall" on my test server and it returns Admins in world_nether so I'm not sure what would cause it. Could you zip up your plugins\permissions directory so I can play with your setup on my test machine?
    Take a look at the "parents add"/"parents remove" code or perhaps the promote/demote code in permissions.java and it should tell you everything you need to know.
    /pr -reload shouldn't reset any users but /reload sure does. As well as McMyAdmin with the export option set. If you are using /reload to reload your permissions, you should just use /pr -reload instead. If you need to use /reload for other reasons, I would suggest using a plugin called OKReload.
    Posting the error would really help as well as posting the file in code blocks or on pastebin.com. One thing I did see in a quick scan thru the file is this:
    Code:
    - '
    
    That line will cause it to throw an error about there being a missing closing quote (not that the error messages says that though).
    You need a chat plugin for your prefix/suffix to show up and if you are using Essentials which it appears you are, make sure your add-prefix-suffix is set to true in your essentials\config.yml.
    I show 2 getGroups(). One just takes the world and the other the world and for what user you want the groups from.
    If you want all of the permissions and groups to be the same in both worlds, then you want example 1 from the Global vs World topic on the wiki.

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

    RedRoot



    I did modify my essentials so that prefix/suffix was enabled, and still colored name and the prefix will not show.
     
  10. Offline

    Jeyge

    Do you have a chat plugin? If so, what does the config for that look like? Also, you will only have a colored name if you set it up right or use Essentials with the ops-name-color set to something and you are an OP.
     
  11. Offline

    RedRoot

    Doesn't the permissions plugin work as a prefix sorta program? If not, what plugin should I use?
     
  12. Offline

    Jeyge

    Essentials has EssentialsChat but there are many other ones out there. The most common are iChat, HeroChat and nChat.
     
  13. Offline

    RedRoot

    Also, I added a track and I type /pr TheHumanBurrito promote

    Right now hes ranked MOD, and next on the track is GM. When I type this, the syntax pops up. What would I type to promote him from MOD to GM?
     
  14. Offline

    Jeyge

    If it is in the track, then the same thing you typed to get him to MOD.
     
  15. Is there a special .jar for development purposes? I just downloaded the one for the server, but all the variables are named string1, string2, which makes recognizing what each parameter is kinda hard.
     
  16. Offline

    Kaosvf

    Does it support SubGroups for a user?
     
  17. Offline

    Jeyge

    It has the concept of multiple groups similar to the SubGroups of GroupManager.

    What is the error message it is giving you? If it is the standard promote one, it just means you didn't set up your tracks correctly. See the end of the Chat Commands topic on the wiki for more information.

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

    oliver93138

    I just downloaded the new 3.1.6 with better commands and i keep getting these errors
    20:47:49 [SEVERE] Could not pass event BLOCK_BREAK to Permissions
    java.lang.NullPointerException
    at com.nijiko.permissions.Control.getGroups(Control.java:609)
    at com.nijikokun.bukkit.Permissions.Listener.onBlockBreak(Listener.java:61)
    at org.bukkit.plugin.java.JavaPluginLoader$36.execute(JavaPluginLoader.java:490)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:332)
    at net.minecraft.server.ItemInWorldManager.c(ItemInWorldManager.java:157)
    at net.minecraft.server.ItemInWorldManager.a(ItemInWorldManager.java:121)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:461)
    at net.minecraft.server.Packet14BlockDig.a(SourceFile:42)
    at net.minecraft.server.NetworkManager.b(NetworkManager.java:226)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:85)
    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)
    20:47:51 [SEVERE] Could not pass event BLOCK_BREAK to Permissions
    java.lang.NullPointerException
    at com.nijiko.permissions.Control.getGroups(Control.java:609)
    at com.nijikokun.bukkit.Permissions.Listener.onBlockBreak(Listener.java:61)
    at org.bukkit.plugin.java.JavaPluginLoader$36.execute(JavaPluginLoader.java:490)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:332)
    at net.minecraft.server.ItemInWorldManager.c(ItemInWorldManager.java:157)
    at net.minecraft.server.ItemInWorldManager.a(ItemInWorldManager.java:121)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:461)
    at net.minecraft.server.Packet14BlockDig.a(SourceFile:42)
    at net.minecraft.server.NetworkManager.b(NetworkManager.java:226)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:85)
    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)
    20:47:52 [SEVERE] Could not pass event BLOCK_BREAK to Permissions
    java.lang.NullPointerException
    at com.nijiko.permissions.Control.getGroups(Control.java:609)
    at com.nijikokun.bukkit.Permissions.Listener.onBlockBreak(Listener.java:61)
    at org.bukkit.plugin.java.JavaPluginLoader$36.execute(JavaPluginLoader.java:490)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:332)
    at net.minecraft.server.ItemInWorldManager.c(ItemInWorldManager.java:157)
    at net.minecraft.server.ItemInWorldManager.a(ItemInWorldManager.java:121)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:461)
    at net.minecraft.server.Packet14BlockDig.a(SourceFile:42)
    at net.minecraft.server.NetworkManager.b(NetworkManager.java:226)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:85)
    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)
    20:47:54 [SEVERE] Could not pass event BLOCK_BREAK to Permissions
    java.lang.NullPointerException
    at com.nijiko.permissions.Control.getGroups(Control.java:609)
    at com.nijikokun.bukkit.Permissions.Listener.onBlockBreak(Listener.java:61)
    at org.bukkit.plugin.java.JavaPluginLoader$36.execute(JavaPluginLoader.java:490)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:332)
    at net.minecraft.server.ItemInWorldManager.c(ItemInWorldManager.java:157)
    at net.minecraft.server.ItemInWorldManager.a(ItemInWorldManager.java:121)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:461)
    at net.minecraft.server.Packet14BlockDig.a(SourceFile:42)
    at net.minecraft.server.NetworkManager.b(NetworkManager.java:226)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:85)
    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)
    20:47:56 [SEVERE] Could not pass event BLOCK_BREAK to Permissions
    java.lang.NullPointerException
    at com.nijiko.permissions.Control.getGroups(Control.java:609)
    at com.nijikokun.bukkit.Permissions.Listener.onBlockBreak(Listener.java:61)
    at org.bukkit.plugin.java.JavaPluginLoader$36.execute(JavaPluginLoader.java:490)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:332)
    at net.minecraft.server.ItemInWorldManager.c(ItemInWorldManager.java:157)
    at net.minecraft.server.ItemInWorldManager.a(ItemInWorldManager.java:121)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:461)
    at net.minecraft.server.Packet14BlockDig.a(SourceFile:42)
    at net.minecraft.server.NetworkManager.b(NetworkManager.java:226)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:85)
    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)
    When people log onto my server all of the ranks rent working. Plz help
     
  19. Offline

    Jeyge

    Those errors are still with the 2.x client. If you downloaded 3.1.6, it didn't make it into your plugins directory.
     
  20. Offline

    Kaosvf

    Can I use more than one color?
    If a group is blue and another group is red, how can i choise which group is primary and choise which color will appear for an user that has both the groups?
     
  21. Offline

    Jeyge

    Right now, most chat plugins will just get the prefix/suffix associated with the first group found in the list.
     
  22. Offline

    RedRoot

    When I typed that command, it came up with a syntax help thing. It didn't work properly.

    Heres what happened when I typed /pr ttrando promote
    [​IMG]

    Code:
        track:
            - Guest
            - Member
            - Architect
            - MOD
            - GM
            - ADM
    
    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Nov 10, 2018
  23. Offline

    Jeyge

    Sounds like you might be running 3.1.5 instead of 3.1.6. Either way though, it does look like your track: starts in column 5 and it should be in column 1.
     
    RedRoot likes this.
  24. Offline

    RedRoot

    Ok I'm also having a problem with global permissions. Heres the problem: they are not working. Only worldly permissions are working and the global ones do nothing.
     
  25. Offline

    Jeyge

    Zip up your plugins\permissions directory and post it here and someone should be able to figure it out.
     
  26. Offline

    RedRoot

    Here:
     

    Attached Files:

  27. Offline

    Jeyge

    It looks like your files are pretty much exactly the same. You might want to take a look at example 1 on the Global vs World topic on the wiki. It would save you a lot of extra typing for each world if you want all of the permissions to be the same. As for the way you have it set up right now, I don't see any permissions that would be in the global files that aren't already in the world files so they really wouldn't do anything.

    If you choose to go with example 1, you will only have to fill in 1 world with both users and groups and never need to touch your global files at all. It also allows you to promote on one world and have it change the user on the rest.
     
  28. Offline

    MgoSolidx

    I need help. what's wrong with this?
    Code:
    groups:
        Builder:
            default: true
            info:
                prefix: '&a[Builder]&f'
                suffix: ''
                build: true
            inheritance:
            permissions:
                - 'essentials.balance.others'
                - 'essentials.balance'
                - 'essentials.pay'
                - 'essentials.sell'
                - 'essentials.worth'
                - 'essentials.afk'
                - 'essentials.help'
                - 'essentials.list'
                - 'essentials.mail'
                - 'essentials.motd'
                - 'essentials.msg'
                - 'essentials.rules'
                - 'essentials.mail.send'
                - 'essentials.seen'
                - 'essentials.suicide'
                - 'essentials.whois'
                - 'essentials.spawn'
                - 'essentials.back'
                - 'essentials.home'
                - 'essentials.sethome'
                - 'essentials.warp'
                - 'essentials.warp.list'
                - 'essentials.tp'
                - 'essentials.tpaccept'
                - 'essentials.deny'
                - 'essentials.tphere'
                - 'essentials.geoip.hide'
                - 'essentials.signs.use.buy'
                - 'essentials.signs.use.disposal'
                - 'essentials.signs.use.free'
                - 'essentials.signs.use.heal'
                - 'essentials.signs.use.sell'
                - 'essentials.signs.use.warp'
                - 'lockette.user.create.*'
                - 'falsebook.blocks.*'
                - 'showcase.buy.infinite'
                - 'factions.participate'
                - 'factions.create'
                - 'factions.viewAnyPower'
        Mod:
            default: false
            info:
                prefix: '&b[Mod]&f'
                suffix: ''
                build: true
            inheritance:
                - Builder
            permissions:
                - '/reloadwe'
                - '/worldeditselect'
                - '/worldedit'
                - 'essentials.give.item-all'
                - 'essentials.god'
                - 'essentials.heal'
                - 'essentials.itemspawn.item-all'
                - 'essentials.time.world'
                - 'essentials.unlimited.item-all'
                - 'essentials.eco'
                - 'essentials.setworth'
                - 'essentials.ban'
                - 'essentials.broadcast'
                - 'essentials.clearinventory'
                - 'essentials.essentials'
                - 'essentials.invsee'
                - 'essentials.kick'
                - 'essentials.clearinventory.others'
                - 'essentials.kill'
                - 'essentials.setjail'
                - 'essentials.delwarp'
                - 'essentials.setwarp'
                - 'essentials.tpo'
                - 'essentials.tpohere'
                - 'essentials.joinfullserver'
                - 'essentials.protect'
                - 'essentials.protect.admin'
                - 'essentials.signs.create.buy'
                - 'essentials.signs.create.disposal'
                - 'essentials.signs.create.free'
                - 'essentials.signs.create.heal'
                - 'essentials.signs.create.sell'
                - 'essentials.signs.create.protection'
                - 'essentials.signs.over.protection'
                - 'essentials.signs.create.warp'
                - 'lockette.admin.create.*'
                - 'falsebook.anyic'
                - 'bb.admin.watch'
                - 'bb.admin.info'
                - 'showcase.infinite'
                - 'showcase.admin'
                - 'factions.manageSafeZone'
                - 'factions.manageWarZone'
                - 'factions.adminBypass'
                - 'factions.reload'
    
        SemiAdmin:
            default: false
            info:
                prefix: '&4[Semi&5Admin]&f'
                suffix: ''
                build: true
            inheritance:
                - Mod
            permissions:
                - 'essentials.god.others'
                - 'lockette.admin.snoop'
                - 'factions.reload'
                - 'factions.saveall'
    
        Admin:
            default: false
            info:
                prefix: '&d[Admin]&f'
                suffix: ''
                build: true
            inheritance:
                - SemiAdmin
            permissions:
                - 'essentials.backup'
                - 'essentials.reloadall'
                - 'essentials.plugin'
                - 'essentials.togglejail'
                - 'essentials.unban'
                - 'essentials.weather'
                - 'essentials.setspawn'
                - 'lockette.admin.break'
                - 'lockette.admin.bypass'
                - 'lockette.admin.reload'
                - 'bb.admin.rollback'
                - 'factions.lock'
                - 'factions.disband'
                - 'factions.worldOptions'
                - 'factions.config
       Owner:
            default: false
            info:
                prefix: '&c[Owner]&f'
                suffix: ''
                build: true
            inheritance:
            permissions:
                - '*'
    
     
  29. Offline

    RedRoot

    I basically just want global Users. What would I have to change to make global Users the default user storage? I want to use the world permissions though.
     
  30. Offline

    MgoSolidx

    Please Guys I really Need help now.
    I need help. what's wrong with this?
    Code:
    groups:
        Builder:
            default: true
            info:
                prefix: '&a[Builder]&f'
                suffix: ''
                build: true
            inheritance:
            permissions:
                - 'essentials.balance.others'
                - 'essentials.balance'
                - 'essentials.pay'
                - 'essentials.sell'
                - 'essentials.worth'
                - 'essentials.afk'
                - 'essentials.help'
                - 'essentials.list'
                - 'essentials.mail'
                - 'essentials.motd'
                - 'essentials.msg'
                - 'essentials.rules'
                - 'essentials.mail.send'
                - 'essentials.seen'
                - 'essentials.suicide'
                - 'essentials.whois'
                - 'essentials.spawn'
                - 'essentials.back'
                - 'essentials.home'
                - 'essentials.sethome'
                - 'essentials.warp'
                - 'essentials.warp.list'
                - 'essentials.tp'
                - 'essentials.tpaccept'
                - 'essentials.deny'
                - 'essentials.tphere'
                - 'essentials.geoip.hide'
                - 'essentials.signs.use.buy'
                - 'essentials.signs.use.disposal'
                - 'essentials.signs.use.free'
                - 'essentials.signs.use.heal'
                - 'essentials.signs.use.sell'
                - 'essentials.signs.use.warp'
                - 'lockette.user.create.*'
                - 'falsebook.blocks.*'
                - 'showcase.buy.infinite'
                - 'factions.participate'
                - 'factions.create'
                - 'factions.viewAnyPower'
        Mod:
            default: false
            info:
                prefix: '&b[Mod]&f'
                suffix: ''
                build: true
            inheritance:
                - Builder
            permissions:
                - '/reloadwe'
                - '/worldeditselect'
                - '/worldedit'
                - 'essentials.give.item-all'
                - 'essentials.god'
                - 'essentials.heal'
                - 'essentials.itemspawn.item-all'
                - 'essentials.time.world'
                - 'essentials.unlimited.item-all'
                - 'essentials.eco'
                - 'essentials.setworth'
                - 'essentials.ban'
                - 'essentials.broadcast'
                - 'essentials.clearinventory'
                - 'essentials.essentials'
                - 'essentials.invsee'
                - 'essentials.kick'
                - 'essentials.clearinventory.others'
                - 'essentials.kill'
                - 'essentials.setjail'
                - 'essentials.delwarp'
                - 'essentials.setwarp'
                - 'essentials.tpo'
                - 'essentials.tpohere'
                - 'essentials.joinfullserver'
                - 'essentials.protect'
                - 'essentials.protect.admin'
                - 'essentials.signs.create.buy'
                - 'essentials.signs.create.disposal'
                - 'essentials.signs.create.free'
                - 'essentials.signs.create.heal'
                - 'essentials.signs.create.sell'
                - 'essentials.signs.create.protection'
                - 'essentials.signs.over.protection'
                - 'essentials.signs.create.warp'
                - 'lockette.admin.create.*'
                - 'falsebook.anyic'
                - 'bb.admin.watch'
                - 'bb.admin.info'
                - 'showcase.infinite'
                - 'showcase.admin'
                - 'factions.manageSafeZone'
                - 'factions.manageWarZone'
                - 'factions.adminBypass'
                - 'factions.reload'
    
        SemiAdmin:
            default: false
            info:
                prefix: '&4[Semi&5Admin]&f'
                suffix: ''
                build: true
            inheritance:
                - Mod
            permissions:
                - 'essentials.god.others'
                - 'lockette.admin.snoop'
                - 'factions.reload'
                - 'factions.saveall'
    
        Admin:
            default: false
            info:
                prefix: '&d[Admin]&f'
                suffix: ''
                build: true
            inheritance:
                - SemiAdmin
            permissions:
                - 'essentials.backup'
                - 'essentials.reloadall'
                - 'essentials.plugin'
                - 'essentials.togglejail'
                - 'essentials.unban'
                - 'essentials.weather'
                - 'essentials.setspawn'
                - 'lockette.admin.break'
                - 'lockette.admin.bypass'
                - 'lockette.admin.reload'
                - 'bb.admin.rollback'
                - 'factions.lock'
                - 'factions.disband'
                - 'factions.worldOptions'
                - 'factions.config
      Owner:
            default: false
            info:
                prefix: '&c[Owner]&f'
                suffix: ''
                build: true
            inheritance:
            permissions:
                - '*'
    
     
  31. Offline

    Sc1234freak

    Hey everyone,
    I am currently in the process of switching all of my worlds from YAML to SQL using MySQL 5.1 as my database management system. To be honest, I am not really sure of the problem; I wasn't able to get the online editor to work, so I did the entire conversion by hand. I have caught as many bugs that I can so that the only thing left is something core I don't understand. I am sure it is simple, I just am missing it. If anyone can solve my issue, I am willing to donate a modest amount as I know this will be a little in-depth examination. I have attached a ZIP to this post; the ZIP contains my server.log, my complete SQL database with the current data, my entire permissions folder, and my old YAML data to help cross reference. I am not a total noob to PHP/MySQL, but I am not advanced either so I am probably missing something simple, I doubt it's an error, but who knows. Anyway, if someone has some free time, I would be very grateful. Please let me know if I forgot any information that will assist you.
    Thanks Again,
    Sc1234freak
    Legit Minecraft Lead Administrator
    ---
    Server Stats:
    Windows Server 2008 R2 SP1 X64
    Java 6 Update 26 - SDK 64 Bit
    CraftBukkit: Build 1000 (MC: 1.7.3)
    Permissions Version: 3.1.6 + Latest SQL Intragration Plugin
    MyMcAdmin Professional Edition: v0.9.6.4
    Other Plugins Used - List May Be Provided On Request
    Worldlist: Snow, PvP, Legit, Nether (Copied In StorageConfig.yml)
     

    Attached Files:

Thread Status:
Not open for further replies.

Share This Page