Inactive [ADMN/DEV] PermissionsEx (PEX) v1.19.5 - Tomorrow is Today! [1.4.6-R0.1]

Discussion in 'Inactive/Unsupported Plugins' started by t3hk0d3, May 21, 2011.

  1. Offline

    t3hk0d3

    [​IMG]
    Version: 1.19.5

    PLEASE USE BUKKIT-DEV FORUM FOR DISCUSSION/HELP
    http://dev.bukkit.org/server-mods/permissionsex/
    THANKS IN ADVANCE.

    PermissionsEx (PEX) is a new permissions plugin, based on Permissions ideas and supports all of its features. But PEX is more! It offers different backends, powerful ingame management, fine grained restrictions for world modification.

    [​IMG]

    Current features
    1. Bukkit Permissions (SuperPerms) compatible.
    2. Several backend support. Currently bundled backends is File (YAML) and SQL (MySQL, SQLite). Also it's possible to add your own.
    3. YAML backend, with new, fully rethinked, config schema. Now all user, groups and their permissions are stored in one file - permission.yml. BTW file name is adjustable too.
    4. SQL backend, most delicious. Currently MySQL and SQLite supported, but other DB (like Postgre) are possible too. PEX deploys the DB scheme (tables and initial data) automatically. This means, that you only need to provide data on how to connect to the db, everything else PEX will handle by itself.
    5. Flexible architecture and API - you can change a lot programmatically.
    6. Compatibility layer with TheYeti's Permissions (2.7.4) (as a separate part of the plugin). In most cases plugins, which use Permissions, will alsowork with PEX also.
    7. Rich chat/console command interface. You can do almost everything ingame. Command list below.
    8. Modifyworld - Embedded restrictions mechanism (we call it "modifyworld"), which provides the possibility to control players abilities, such as destroying/placing blocks, riding carts/boats or even getting spotted by mobs and much more. Disabled by default.
    9. Multigroup inheritance. User, as well as Group, can be member of several groups. And inherit their permissions, options and prefix/suffix.
    10. Permissions based upon Regular Expressions. This mean you can use regular expressions. Example: modifyworld.blocks.(destroy|place).(3|12) - this permission allow place or destroy only sand (12) or dirt (3) blocks. There is still limitation on dot usage in your regexps - dots are escaped by default.
    11. Multiworld permissions. Just don't specify world and permission would work in any world.
    12. Multiworld inheritance. You can inherit different groups in different worlds.
    13. Easy migration from Permissions 2.x. Converter for both YAML and SQL are embedded into PermissionsCompat. Just use simple instruction.
    14. Perfomance friendly. Low-level caching helps alot when you have 100+ online users :)
    15. Promotional/Demotional system. You can assign ranks to groups and promote/demote users to higher/lower ranked group.
    16. World-inheritance - permissions/option of one world can be inherited by another world.
    17. Timed Permissions - you can give user permission only for some amount of time.
    18. Chat Manager - small chat plugin, bundled with PEX. With prefixes/suffiex and colors. Check wiki for more details.


    Documentation
    Wiki

    Basic setup tutorial (Thanks to lycano)

    Nice tutorial made by Bennetman


    Download
    Stable version

    Development version (mostly stable) - always lastest dev build.

    Sources
    https://github.com/PEXPlugins

    Builds
    http://webbukkit.org:8080/

    Maven Repository
    http://repo.tehkode.ru/browse/ru.tehkode

    IRC
    Join us on #permissionsex, irc.esper.net. Feel free to ask any related questions.

    Tools !NEW!
    Pex Auto-Setup Tool - MySQL and FlatFile !


    Changelog
    Show Changelog (open)
    v1.19.5
    Proper intervals for timed commands (both group/permissions management), without pesky seconds calculations (like /pex user t3hk0d3 timed add cool.permission 10days)
    Bugfixes.
    1.4.6 compatibility.


    v1.19.4
    Built for Bukkit 1.4.2-R0.1
    Added inventory permissions (modifyworld.items.put/take.<item>.of.<chest>)
    Added item hold permission (modifyworld.items.hold.<item>)
    Sdded monster egg spawn permission (modifyworld.spawn.<creature>)
    Few other minor fixes
    v.1.19.3
    Modifyworld improvements (configurable messages, now independent from PEX)
    /pex help command
    Minor improvements and bugfixes
    v.1.19.2
    New modifyworld permissions
    Some bugfixes
    v.1.19.1
    Bugfix release
    v1.19
    Bukkit R6 compatible.
    Several bugfixes!
    Permissions now case-insensetive.
    v1.18
    Users logging and cleanup feature.
    Non-inheriting nodes feature.
    Several Bugfixes.
    PermissionsCompat is finally remove from default bundle.
    v1.17
    User/group specific management permissions (permissions.manage.group.Admin)
    Fixed some superperms compatibility issues
    Fixed several bugs
    v1.16
    SuperPerms compatbility bridge were rewritten - no lags anymore and now with debug output (now you can view superperms checks).
    Numerous of bugs were fixed (Thanks you guys for reporting them)
    Modifyworld were improved (modifyworld.item.use)
    v1.15
    Compatiblity for 1317+
    Fixed perfomance issues with SuperPerms (if you still experience they try to disable "raw-permissions" in config.yml)
    Fixed issue with prefix inheritance
    v1.14
    Improved Options mechanism.
    Auto saving new users feature, disabled by default.
    SuperPerms bridge improved - more permissions supported by wildcards.
    File backend dumping now fully functional. SQL dumping is still bogus (do not dump world-specific inheritance and prefixes), will be fixed soon.
    Many bugfixes and minor improvements.
    v1.13
    Superperms (BukkitPerms) support
    Multiworld inheritance and prefixes/suffixes
    Groups weighting
    ChatManager, chat plugin which bundled with PEX.
    Modifyworld now separate plugin, but still bundled with PEX.
    API changed slightly, CustomEvents (PermissionsEntityEvent, PermissionsSystemEvent) introduced.
    Many lesser improvements and tons of bugfixes.
    v1.12
    API get slightly improved
    Ranking ladders.
    User/group name case-insensetivity.
    World-inheritance.
    Timed permissions.
    Modifyworld rules are get improved.
    Tons of minor improvements and bugfixes.
    v1.11
    Many bugfixes and improvements.
    MySQL connection stability improved - reconnection mechanism.
    v1.10
    Promotional/Demotional system.
    Perfomance improvement, with new low-level caching system (thx Joy)
    Modifyworld improved.
    Many lesser improvements and bugfixes.
    v1.06
    New p2compat backend, for easy migration from Permissions 2.x to PEX.
    v1.05
    Users/Groups dumping (pex dump <backend> <file>).
    New commands pex promote/demote. Actually this is just aliases for "pex user group set/remove"
    Few bugfixes.
    v1.04
    Players now can be informed about changes (has been added to group, changed permission/option). Disabled by default - set "permissions.informplayers.changes" to "true"
    Config node "permissions.verbose", which responsible for player informing about modifyworld restrictions has been renamed to "permissions.infromplayers.modifyworld".
    Autocomplete has been improved.
    New command "pex config <node> [value]". This command help to manipulate configuration file (config.yml) from console/chat interface.
    Many bugfixes.
    v1.03
    Autocomplete for users (taken from registred users and online users) and groups names.
    New command for user removing (pex user <user> delete)
    Fixed several nasty bugs. Thanks for bugreports!
    v1.02
    Compatibility layer loading order issue fixed. Now most of plugins should work.
    Tested with new CB 803 build.
    v1.01
    Regular expression permissions support.
    Newer permissions now added above (bugfix).
    Several bugfixes.
    v1.00
    Initial public release.
     
    BRampersad, grid21, MrRazull and 71 others like this.
  2. Offline

    Sleaker

    @Ratchet your Yml is giving you parse errors because you didn't indent the group permission properly. YML is a space - sensetive language. IE never use tabs. and sub-nodes must be properly indented below their parents.
     
  3. Offline

    succesful41

    Alright so i install this and follow the guide i set up configuureations right also i am trying to do in game commands to make diffrent groups and add permissions and it says not enough permission when i do it help anyone?
     
  4. Offline

    1hacker

    @Ratchet
    Do this...
    1) Delete your permissions.yml file
    2) Restart or /reload your server
    3) Then type in console:
    pex group Group1 create
    pex group Group1 prefix "&c"
    pex group Group1 add -firelord.armor Nether
    pex group Group1 add firelord.armor
    pex group Group1 add LightningEvent.onJoin
    pex group Group1 add ichat.color

    Should give you the permissions.yml file with correct format

    @succesful41
    You should type that command in console. If you don't have console access, you must edit permissions.yml by hand to make yourself admin...

    Code:
    groups:
        default:
            default: true
            permissions:
            - modifyworld.chat.*
        Admin:
            default: false
            permissions:
            - '*'
    users:
        succesful41:
            group:
            - Admin
    
    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 15, 2016
  5. Offline

    succesful41

    Thank you so much!
     
  6. Offline

    Haduke

    I do believe I am going to give this a shot. It looks as if the developer has a better handle on this plugin compared to the original Permissions plugin. I have been trying for over a month to get permissions to work on my server so that my users can do simple things like using the iConomy ChestShops that we have set up. And using the /bank features.
    So how exactly would I go about adding the permission nodes to this particular plugin? Here is what I had set up for Permissions 3.1.6 and NONE of them worked. Despite me actually following their tutorial to the letter, my players still can't do anything.
    Groups.yml file:
    Code:
    groups:
        Citizen:
            default: true
            info:
                prefix: ''
                suffix: ''
                build: true
            inheritance:
            permissions:
                - 'BlueTelePads.Use'
                - 'iConomyChestShop.shop.create'
                - 'iConomyChestShop.buy'
                - 'iConomyChestShop.sell'
                - 'essentials.kit.*'
                - 'essentials.balance'
                - 'essentials.pay'
                - 'essentials.sell'
                - 'essentials.mail'
                - 'essentials.mail.send'
                - 'essentials.motd'
                - 'essentials.rules'
                - 'essentials.suicide'
                - 'essentials.back'
                - 'essentials.home'
                - 'essentials.sethome'
                - 'essentials.tp'
                - 'essentials.portal'
                - 'iConomy.access'
                - 'iConomy.bank.access'
                - 'iConomy.bank.deposit'
                - 'iConomy.bank.join'
                - 'iConomy.bank.list'
                - 'iConomy.bank.withdraw'
                - 'iConomy.list'
                - 'iConomy.rank'
                - 'jobs.join.*'
                - 'jobs.world.MC Studios'
                - 'jobs.admin.info'
                - 'lc.level.*'
                - 'lc.shout'
                - 'lwc.protect'
                - 'mobbounty.collect'
                - 'wurkit.player.*'
                - 'wurkit.player.allowpay'
                - 'simplefall.use'
    
        Admins:
            default: false
            info:
                prefix: ''
                suffix: ''
                build: true
            inheritance: Citizen
            permissions:
                - '*'
    
    
    And here is the users.yml file:
    Code:
    users:
        HADuke:
            groups:
            - Admins
            permissions:
        NerdyHippy:
            groups:
            - Admins
            permissions:
        DanBProductions:
            groups:
            - Admins
            permissions:
        jimmybonerhead:
            permissions:
            groups:
            - Citizen
        jackmitchell7:
            permissions:
            groups:
            - Citizen
        A_Chickenfry:
            permissions:
            groups:
            - Citizen
        TrueColors05:
            permissions:
            groups:
            - Citizen
        Mirgil:
            permissions:
            groups:
            - Citizen
        11112k:
            permissions:
            groups:
            - Citizen
    
    So, do I just take all of that code from above and put it into the same file in this particular plugin? If so, that is so much more simple than the crap you have to do in the Permissions plugin.
    Any kind of help or assistance would be GREATLY appreciated! Thanks!
     
  7. Offline

    lantean10

    Does this plugin allow for the setup of zones?
     
  8. Offline

    SysKnight

    How Could i make it so whenever you promote a player, it'll announce it to the server that he's been promoted to a rank? Also, for the online list. Is there a way to organize the ranks so it goes from lowest rank to highest. Instead of random.
    Ex:
    Guest
    Member
    Moderator
    Admin

    Instead of:
    Admin
    Guest
    Moderator
    Member
     
    DannieP likes this.
  9. Offline

    Jason91jj

    Awesome plugin i was afraid to use essentials, looked way to complicated, but this is... AWESOME so easy to setup i love it thankyou keep up the good work!
     
  10. Offline

    Sleaker

    this plugin doesn't do any form of block control other than through direct permission blocking via modifyworld options. So no it doesn't do 'zoning' if that's what you mean.
     
  11. Offline

    1hacker

    @Haduke
    I would do something like this:
    Code:
    groups:
        Citizen:
            default: true
            permissions:
            - modifyworld.*
            - BlueTelePads.Use
            - iConomyChestShop.shop.create
            - iConomyChestShop.buy
            - iConomyChestShop.sell
            - essentials.kit.*
            - essentials.balance
            - essentials.pay
            - essentials.sell
            - essentials.mail
            - essentials.mail.send
            - essentials.motd
            - essentials.rules
            - essentials.suicide
            - essentials.back
            - essentials.home
            - essentials.sethome
            - essentials.tp
            - essentials.portal
            - iConomy.access
            - iConomy.bank.access
            - iConomy.bank.deposit
            - iConomy.bank.join
            - iConomy.bank.list
            - iConomy.bank.withdraw
            - iConomy.list
            - iConomy.rank
            - jobs.join.*
            - jobs.world.MC Studios
            - jobs.admin.info
            - lc.level.*
            - lc.shout
            - lwc.protect
            - mobbounty.collect
            - wurkit.player.*
            - simplefall.use
        Admin:
            default: false
            prefix: '&4[Admin]&5'
            permissions:
            - '*'
    users:
        HADuke:
            group:
            - Admin
        NerdyHippy:
            group:
            - Admin
        DanBProductions:
            group:
            - Admin
    
    I'm not sure about "- jobs.world.MC Studios", maybe the space will not work.
    There is no reason to add people to the default group, and when you have permission - '*' as Admin, there is no reason to inherit from Citizen.
     
  12. Offline

    Haduke

    Okay. I did everything like you said, and I tested it out by making myself a citizen.
    And sadly, it seems that it doesn't work. I can't use any of the chest shops that I have set up on the server.
    I am honestly beginning to think that ChestShop is the plugin that has the problems, and not the permissions plugin(s).
    I just want to get it set up so my users can use the shops. Right now only the admins can use them. And as you can see in my yml file, I have permissions to buy and sell from the ChestShop set up for citizens.

    Any other ideas? Thanks again for your help!
     
  13. Offline

    heroanth2345

    2011-07-15 10:27:38 [SEVERE] Error occurred while enabling PermissionsEx v1.12 (Is it up to date?): null
    java.lang.NullPointerException
    at ru.tehkode.permissions.bukkit.PermissionsEx.onEnable(PermissionsEx.java:83)
    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:126)
    at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:864)
    at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:264)
    at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:151)
    at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:136)
    at org.bukkit.craftbukkit.CraftServer.reload(CraftServer.java:358)
    at org.bukkit.command.SimpleCommandMap$ReloadCommand.execute(SimpleCommandMap.java:281)
    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:129)
    at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:290)
    at net.minecraft.server.MinecraftServer.b(MinecraftServer.java:480)
    at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:465)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:361)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)

    Permissions 3.1.6 (yeti)
    PEX 1.12
    Essentials 2.4.2
     
  14. Offline

    Th3Controller

    Hi tehkode I resorted last to your plugin since it is the only one working properly. I have been having troubles with clanforge. Their quote "easy setup and ready to go" is a lie it is very difficult to manage a minecraft server there. I hope you can help me because I resorted last to this plugin (Its kinda like an insult but atleast I picked you rather than other permissions plugins) you are my only hope and I also tried group manager which did nothing and which I have configured for over an hour and nothing happened. I hope you can help me in my struggle as I have paid alot for this server.
     
  15. Offline

    1hacker

    Check your server.log for error messages.
    Paste your config.yml's here.
    It could also be iConomy that is not setup right, or another plugin that conflicts.
    Try removing all other plugins, except PernissionsEx, iConomy and iConomyChestShop.
    I use them both on my server, so it must be a setup problem.
    What versions of CB and the plugins are you using?
    Edit:
    I noticed you have both essentials.pay and iConomy. That could be a problem.
     
  16. Offline

    Haduke

    I have ChestShop working now.
    The only things that are not working now are RocketBoots and Mean Admins. I can use them, but my other two admins can not.
    Besides that, everything else seems to be of perfect working order. Thanks!
    Any ideas on what I could do to get my other two admins to be able to use Mean Admins and Rocketboots? They were able to use them before I started using Permissions. Now they can't use them.
    Thanks again for all of your help everyone!
     
  17. Offline

    1hacker

    @Haduke:
    No, I don't know those plugins, maybe try in the threads for those plugins.
     
  18. Offline

    Haduke

    I am just going to use a fly mod for now. As for Mean Admins, they can either get me a fix for it, or I just won't use it anymore.
    Two new problems:
    1. Users still can't do anything with /banks, and for some reason the admins can only see their account balance.
    2. Users can do everything I set up for them to do with /money, but admins can only see their own account balances.
    Any idea what may be wrong with that? Here is my yml file info:
    Code:
    users:
        HADuke:
            group:
            - '[Admin]'
        NerdyHippy:
            group:
            - '[Admin]'
        DanBProductions:
            group:
            - '[Admin]'
    groups:
        Citizen:
            default: true
            permissions:
            - modifyworld.*
            - BlueTelePads.Use
            - ChestShop.shop.*
            - essentials.kit.*
            - essentials.balance
            - essentials.pay
            - essentials.sell
            - essentials.mail
            - essentials.mail.send
            - essentials.motd
            - essentials.rules
            - essentials.suicide
            - essentials.back
            - essentials.home
            - essentials.sethome
            - essentials.tp
            - essentials.portal
            - iConomy.access
            - iConomy.bank.access
            - iConomy.bank.deposit
            - iConomy.bank.join
            - iConomy.bank.list
            - iConomy.bank.withdraw
            - iConomy.list
            - iConomy.rank
            - jobs.join.*
            - jobs.world.MC Studios
            - jobs.admin.info
            - lc.level.*
            - lc.shout
            - lwc.protect
            - mobbounty.collect
            - wurkit.player.*
            - simplefall.use
        Admin:
            permissions:
            - '*'
    
     
  19. Offline

    1hacker

    @Haduke
    1) Try these, don't know if it helps:
    iConomy.bank.join.*
    iConomy.bank.main
    iConomy.payment
    2) This...
    Code:
    users:
        HADuke:
            group:
            - '[Admin]'
    
    Should be...
    Code:
    users:
        HADuke:
            group:
            - Admin
    
     
  20. Offline

    lantean10

    to bad. anyway thanks
     
  21. Offline

    Haduke

    I LOVE YOU! This one simple thing was the source to ALL of my problems. And FINALLY.... for the FIRST TIME EVER..... EVERYTHING is working on my server just like it's supposed to be! Thank you SOOOOO much for your help!
    [gold][diamond]
     
  22. Offline

    1hacker

    You're welcome :cool:
     
  23. Offline

    heroanth2345

    Help?
     
  24. Offline

    opoq

    Unfortunately special player ~op is strictly op; doesn't get perms.
    If someone has been given op, aren't they're dangerous enough by virtue of the fact that they can reload or even stop the server? Please, a *option* to turn on permissions for ops! :)
     
  25. Offline

    The24man

    All the plugins that work with permissions work seamlessly with this, except TimeRank, I know the owner of that plugin will make it compatible with this, but isn't it also possible for you to create the hooks and do what you want them to do?
     
  26. Offline

    Reazem

    Add donation box please.

    Your work is worth both satisfaction and money. Get both.
     
  27. Offline

    kahlilnc

  28. Offline

    t3hk0d3

    And you are sure enabled modifyworld? Check config.yml.
     
    kahlilnc likes this.
  29. Offline

    tripletutorial

    ITS NOT UPTODATE WTF MAKE IT UPTODATE PLEASE!
    Oh sorry for my capslock. Please make it to 996!
     
  30. Offline

    bradgillap

    I'm thinking of moving from essentials groupmanager to this or permissions 3.

    I don't want a lot of downtime as I painfully convert users and groups by hand from yml files to commands into a mysql database. I plan to do this by installing pex on a local test server connected to mysql in a new database on my actual server. Then once everything is configured correctly on my test server, I plan on connecting pex on the real server to the same database to get all the data I used as input during the conversion. I'll actually just be uploading the entire pex jar and folder to the main server when I'm happy.

    Does this plan pose any significant problems? Will this even work?
     
  31. Offline

    compgurusteve

    996 is NOT a recommended build. It would be a Very bad idea to update this to a dev-bukkit build.
     

Share This Page