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

    miguemely

    I removed the options because it said that was a conflict so any ideas?

    where SHOULD the prefix be?

    Because I'm new at this and all

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Sep 9, 2018
  3. i get this error when trying to enable the plugin:
    [SEVERE] Error occurred while enabling PermissionsEx v1.19.1 (Is it up to date?)
    java.lang.NullPointerException
    at ru.tehkode.permissions.bukkit.PermissionsEx.onEnable(PermissionsEx.java:103)
    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:215)
    at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:336)
    at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:381)
    at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:250)
    at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:232)
    at net.minecraft.server.MinecraftServer.t(MinecraftServer.java:371)
    at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:358)
    at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:187)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:422)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:492)

    i updated it several times, using stable and dev version. but keeps failing
    any1 help plz??
     
  4. Offline

    flister

    is it possable to give someone a command in the pex permissions.yml folder?
    please send a reply
    thx

    do you know how mid kid?

    ??

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

    EarthBoundNess

    What pex permissions bridge?
     
  7. Oh, I think I see what's going on. You are running this command on yourself? You can't do that.

    PEX has the follow rules for promotion and demotion:
    • A player can not promote or demote themselves
    • A player can not demote someone who is a higher or the same rank as they are
    • A player can not promote someone to the rank they are or above themselves
    • Rank 0 is not considered part of a ranking ladder. The highest level a ladder can have is 1
    That's why you are getting the error, you are trying to promote yourself, vs my testing was done via promotion and demotion commands at the server console.

    As for the nodes for disguisecraft, I wasn't able to reproduce any problems with your permissions on my test setup with a minimal plugin set installed:

    Show Spoiler
    Code:
    Modifyworld-PEX-1.19.1
    ChatManager-PEX-1.19.1
    VanishNoPacket-3.6.2
    Multiverse-Inventories-2.4-b112
    PermissionsEx-1.19.1
    CleanroomGenerator-0.0.4
    Multiverse-Core-2.4-b525
    DisguiseCraft-2.1


    What? I'm afraid I don't understand the question

    Not enough information I'm afraid.
    https://github.com/PEXPlugins/PermissionsEx/wiki/Troubleshooting-and-FAQ#wiki-pex-help

    Well, if you had read the wiki, you would have found this example which shows where the prefix and suffix lines go in a permissions file:
    https://github.com/PEXPlugins/PermissionsEx/wiki/Basic-Permissions-Setup#wiki-file-backend-example

    Did you set the enable line to true in the chatmanager config.yml, assuming that you are using chatmanager that is. :)

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

    Rossy

    Justin The Cynical
    In my server, there is "null" behind and infront of names, I.E. "null[Owner]iRossynull" my prefix is " '&5[Owner]' "
    Don't know whats causing this.
     
  9. Do you have a blank line in your permissions for the groups? I've seen the null appear in two cases so far:
    • The prefix/suffix wasn't cleared out quite right in the permissions file (use /pex group <group> prefix "" to blank it out)
    • Another plugin that messes with the chat is adding it.
    As for the colour question, it's possible that the colour is being changed via the chatmanager config.yml or the possible plugin that is dinking with the chat is doing it.
     
  10. Offline

    Rossy

    Actually I don't think the null thing is caused by permissionsex... Thanks for the reply though.
     
  11. Offline

    zacforce1

    Hey my permissions is not working >.> I tried the parser but nothing looked wrong. Whenever I try to join my server it just says "Internal Server Error" Can someone please take a look at these for me real quick? Thanks for any help you can provide


    Permissions: http://pastie.org/3786043
     
  12. Offline

    x180mystery

    Hi i need help, my yml is correct but when ever i go onto my server it says internal server error?
    please i have no idea what that means?
    Code:
    users:
        x180mystery:
            group: Owner
            permissions:
            - '*'
            prefix: '[&1S&1&2E&2&3X&3&4Y&4]'
    groups:
        Pothead:
            default: true
            permissions:
            - modifyworld.*
            - essentials.balance
            - essentials.pay
            - essentials.afk
            - essentials.help
            - essentials.msg
            - essentials.rules
            - essentials.spawn
            - essentials.tpa
            - essentials.warp
            - essentials.tpaccept
            - essentials.tpadeny
            - essentials.signs.use.balance
            - essentials.signs.use.buy
            - essentials.signs.use.heal
            - essentials.signs.use.sell
            - essentials.signs.use.warp
            options:
                ranks: '1000'
            prefix: '[&8PotHead&8]'
        Grower:
            default: false
            inheritance:
            - Pothead
            Permissions:
            - essentials.spawner
            - essentials.back
            - essentials.home
            - essentials.tpahere
            - essentials.chat.color
            - essentials.signs.create.balance
            - essentials.signs.use.disposal
            - essentials.sethome
            options
                ranks: '900'
            Prefix: '[&2Grower&2]'
        Owner:
            default: false
            permissions:
            - '*'
            options:
                ranks: '1'
            prefix: '[&5Owner&5]'
       
        
    No my essential nicknames wont work? i dont understand?

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

    owenftw

     
  14. Offline

    EliTe_PiG

    Thanks, you've helped me so much resolve all the issues, my groups users and prefixes work correctly now all down to you. I can already see you do quite a considerable amount of resolving issues like mine and many other peoples around this plugin, I'm able to use and enjoy the features this plugin has to offer now and i can't wait! Thank you.
     
    Justin The Cynical likes this.
  15. Offline

    SateleRevan

    I run a 1.2.5 Minecraft Bukkit server that is whitelisted but that I want to make partly public. But setting it up is making me want to cry.

    I've got Worldedit, Worldguard, PermissionsEX, Essentials & ColorMe on the server.

    I know how to use all the add-ons apart from PermissionsEX.

    I need help with setting up my permissions config, I looked at the wiki's but they make no sense to me and to be honest make my brain hurt. I read loads of other posts about this but the people in it use many other add-ons & different setups that don't help me figure out mine.

    Would anyone be willing to chat somewhere with me to help me out? I'd be forever grateful!
     
  16. Offline

    C0DG0D42

    Hey guys, I am very new to permission plugins and I need help. I need to use the permissions code "EconomyPunga.use" and I have no idea where to put it. Any help or ideas?
     
  17. Offline

    senior_hombre

    Is this plugin still getting updates? What replacement would you recommend?
     
  18. Offline

    mahari3

    I get this when i use /pex group /pex user and so on... I use CB 1.2.5 as well as PEX V1.19.1
    EDIT1: this is less than half of the error my console automatically clears history after a certain amount of entries.

    Code:
            at ru.tehkode.permissions.PermissionGroup.getOption(PermissionGroup.java
    :675)
            at ru.tehkode.permissions.PermissionEntity.getOptionBoolean(PermissionEn
    tity.java:298)
            at ru.tehkode.permissions.PermissionEntity.initialize(PermissionEntity.j
    ava:57)
            at ru.tehkode.permissions.PermissionGroup.initialize(PermissionGroup.jav
    a:47)
            at ru.tehkode.permissions.ProxyPermissionGroup.initialize(ProxyPermissio
    nGroup.java:42)
            at ru.tehkode.permissions.PermissionManager.getGroup(PermissionManager.j
    ava:220)
            at ru.tehkode.permissions.PermissionGroup.getParentGroups(PermissionGrou
    p.java:238)
            at ru.tehkode.permissions.PermissionGroup.getOption(PermissionGroup.java
    :675)
            at ru.tehkode.permissions.PermissionEntity.getOptionBoolean(PermissionEn
    tity.java:298)
            at ru.tehkode.permissions.PermissionEntity.initialize(PermissionEntity.j
    ava:57)
            at ru.tehkode.permissions.PermissionGroup.initialize(PermissionGroup.jav
    a:47)
            at ru.tehkode.permissions.ProxyPermissionGroup.initialize(ProxyPermissio
    nGroup.java:42)
            at ru.tehkode.permissions.PermissionManager.getGroup(PermissionManager.j
    ava:220)
            at ru.tehkode.permissions.PermissionGroup.getParentGroups(PermissionGrou
    p.java:238)
            at ru.tehkode.permissions.PermissionGroup.getOption(PermissionGroup.java
    :675)
            at ru.tehkode.permissions.PermissionEntity.getOptionBoolean(PermissionEn
    tity.java:298)
            at ru.tehkode.permissions.PermissionEntity.initialize(PermissionEntity.j
    ava:57)
            at ru.tehkode.permissions.PermissionGroup.initialize(PermissionGroup.jav
    a:47)
            at ru.tehkode.permissions.ProxyPermissionGroup.initialize(ProxyPermissio
    nGroup.java:42)
            at ru.tehkode.permissions.PermissionManager.getGroup(PermissionManager.j
    ava:220)
            at ru.tehkode.permissions.PermissionGroup.getParentGroups(PermissionGrou
    p.java:238)
            at ru.tehkode.permissions.PermissionGroup.getOption(PermissionGroup.java
    :675)
            at ru.tehkode.permissions.PermissionEntity.getOptionBoolean(PermissionEn
    tity.java:298)
            at ru.tehkode.permissions.PermissionEntity.initialize(PermissionEntity.j
    ava:57)
            at ru.tehkode.permissions.PermissionGroup.initialize(PermissionGroup.jav
    a:47)
            at ru.tehkode.permissions.ProxyPermissionGroup.initialize(ProxyPermissio
    nGroup.java:42)
            at ru.tehkode.permissions.PermissionManager.getGroup(PermissionManager.j
    ava:220)
            at ru.tehkode.permissions.PermissionGroup.getParentGroups(PermissionGrou
    p.java:238)
            at ru.tehkode.permissions.PermissionGroup.getOption(PermissionGroup.java
    :675)
            at ru.tehkode.permissions.PermissionEntity.getOptionBoolean(PermissionEn
    tity.java:298)
            at ru.tehkode.permissions.PermissionEntity.initialize(PermissionEntity.j
    ava:57)
            at ru.tehkode.permissions.PermissionGroup.initialize(PermissionGroup.jav
    a:47)
            at ru.tehkode.permissions.ProxyPermissionGroup.initialize(ProxyPermissio
    nGroup.java:42)
            at ru.tehkode.permissions.PermissionManager.getGroup(PermissionManager.j
    ava:220)
            at ru.tehkode.permissions.PermissionGroup.getParentGroups(PermissionGrou
    p.java:238)
            at ru.tehkode.permissions.PermissionGroup.getOption(PermissionGroup.java
    :675)
            at ru.tehkode.permissions.PermissionEntity.getOptionBoolean(PermissionEn
    tity.java:298)
            at ru.tehkode.permissions.PermissionEntity.initialize(PermissionEntity.j
    ava:57)
            at ru.tehkode.permissions.PermissionGroup.initialize(PermissionGroup.jav
    a:47)
            at ru.tehkode.permissions.ProxyPermissionGroup.initialize(ProxyPermissio
    nGroup.java:42)
            at ru.tehkode.permissions.PermissionManager.getGroup(PermissionManager.j
    ava:220)
            at ru.tehkode.permissions.PermissionGroup.getParentGroups(PermissionGrou
    p.java:238)
            at ru.tehkode.permissions.PermissionGroup.getOption(PermissionGroup.java
    :675)
            at ru.tehkode.permissions.PermissionEntity.getOptionBoolean(PermissionEn
    tity.java:298)
            at ru.tehkode.permissions.PermissionEntity.initialize(PermissionEntity.j
    ava:57)
            at ru.tehkode.permissions.PermissionGroup.initialize(PermissionGroup.jav
    a:47)
            at ru.tehkode.permissions.ProxyPermissionGroup.initialize(ProxyPermissio
    nGroup.java:42)
            at ru.tehkode.permissions.PermissionManager.getGroup(PermissionManager.j
    ava:220)
            at ru.tehkode.permissions.PermissionGroup.getParentGroups(PermissionGrou
    p.java:238)
            at ru.tehkode.permissions.PermissionGroup.getOption(PermissionGroup.java
    :675)
            at ru.tehkode.permissions.PermissionEntity.getOptionBoolean(PermissionEn
    tity.java:298)
            at ru.tehkode.permissions.PermissionEntity.initialize(PermissionEntity.j
    ava:57)
            at ru.tehkode.permissions.PermissionGroup.initialize(PermissionGroup.jav
    a:47)
            at ru.tehkode.permissions.ProxyPermissionGroup.initialize(ProxyPermissio
    nGroup.java:42)
            at ru.tehkode.permissions.PermissionManager.getGroup(PermissionManager.j
    ava:220)
            at ru.tehkode.permissions.PermissionGroup.getParentGroups(PermissionGrou
    p.java:238)
            at ru.tehkode.permissions.PermissionGroup.getOption(PermissionGroup.java
    :675)
            at ru.tehkode.permissions.PermissionEntity.getOptionBoolean(PermissionEn
    tity.java:298)
            at ru.tehkode.permissions.PermissionEntity.initialize(PermissionEntity.j
    ava:57)
            at ru.tehkode.permissions.PermissionGroup.initialize(PermissionGroup.jav
    a:47)
            at ru.tehkode.permissions.ProxyPermissionGroup.initialize(ProxyPermissio
    nGroup.java:42)
            at ru.tehkode.permissions.PermissionManager.getGroup(PermissionManager.j
    ava:220)
            at ru.tehkode.permissions.PermissionGroup.getParentGroups(PermissionGrou
    p.java:238)
            at ru.tehkode.permissions.PermissionGroup.getOption(PermissionGroup.java
    :675)
            at ru.tehkode.permissions.PermissionEntity.getOptionBoolean(PermissionEn
    tity.java:298)
            at ru.tehkode.permissions.PermissionEntity.initialize(PermissionEntity.j
    ava:57)
            at ru.tehkode.permissions.PermissionGroup.initialize(PermissionGroup.jav
    a:47)
            at ru.tehkode.permissions.ProxyPermissionGroup.initialize(ProxyPermissio
    nGroup.java:42)
            at ru.tehkode.permissions.PermissionManager.getGroup(PermissionManager.j
    ava:220)
            at ru.tehkode.permissions.PermissionGroup.getParentGroups(PermissionGrou
    p.java:238)
            at ru.tehkode.permissions.PermissionGroup.getOption(PermissionGroup.java
    :675)
            at ru.tehkode.permissions.PermissionEntity.getOptionBoolean(PermissionEn
    tity.java:298)
            at ru.tehkode.permissions.PermissionEntity.initialize(PermissionEntity.j
    ava:57)
            at ru.tehkode.permissions.PermissionGroup.initialize(PermissionGroup.jav
    a:47)
            at ru.tehkode.permissions.ProxyPermissionGroup.initialize(ProxyPermissio
    nGroup.java:42)
            at ru.tehkode.permissions.PermissionManager.getGroup(PermissionManager.j
    ava:220)
            at ru.tehkode.permissions.PermissionGroup.getParentGroups(PermissionGrou
    p.java:238)
            at ru.tehkode.permissions.PermissionGroup.getOption(PermissionGroup.java
    :675)
            at ru.tehkode.permissions.PermissionEntity.getOptionBoolean(PermissionEn
    tity.java:298)
            at ru.tehkode.permissions.PermissionEntity.initialize(PermissionEntity.j
    ava:57)
            at ru.tehkode.permissions.PermissionGroup.initialize(PermissionGroup.jav
    a:47)
            at ru.tehkode.permissions.ProxyPermissionGroup.initialize(ProxyPermissio
    nGroup.java:42)
            at ru.tehkode.permissions.PermissionManager.getGroup(PermissionManager.j
    ava:220)
            at ru.tehkode.permissions.PermissionGroup.getParentGroups(PermissionGrou
    p.java:238)
    ermissionGroup.getOption(PermissionGroup.java:675)
            at ru.tehkode.permissions.PermissionEntity.getOptionBoolean(PermissionEn
    tity.java:298)
            at ru.tehkode.permissions.PermissionEntity.initialize(PermissionEntity.j
    ava:57)
            at ru.tehkode.permissions.PermissionGroup.initialize(PermissionGroup.jav
    a:47)
            at ru.tehkode.permissions.ProxyPermissionGroup.initialize(ProxyPermissio
    nGroup.java:42)
            at ru.tehkode.permissions.PermissionManager.getGroup(PermissionManager.j
    ava:220)
            at ru.tehkode.permissions.PermissionGroup.getParentGroups(PermissionGrou
    p.java:238)
            at ru.tehkode.permissions.PermissionGroup.getOption(PermissionGroup.java
    :675)
            at ru.tehkode.permissions.PermissionEntity.getOptionBoolean(PermissionEn
    tity.java:298)
            at ru.tehkode.permissions.PermissionEntity.initialize(PermissionEntity.j
    ava:57)
            at ru.tehkode.permissions.PermissionGroup.initialize(PermissionGroup.jav
    a:47)
            at ru.tehkode.permissions.ProxyPermissionGroup.initialize(ProxyPermissio
    nGroup.java:42)
            at ru.tehkode.permissions.PermissionManager.getGroup(PermissionManager.j
    ava:220)
            at ru.tehkode.permissions.PermissionGroup.getParentGroups(PermissionGrou
    p.java:238)
            at ru.tehkode.permissions.PermissionGroup.getOption(PermissionGroup.java
    :675)
            at ru.tehkode.permissions.PermissionEntity.getOptionBoolean(PermissionEn
    tity.java:298)
            at ru.tehkode.permissions.PermissionEntity.initialize(PermissionEntity.j
    ava:57)
            at ru.tehkode.permissions.PermissionGroup.initialize(PermissionGroup.jav
    a:47)
            at ru.tehkode.permissions.ProxyPermissionGroup.initialize(ProxyPermissio
    nGroup.java:42)
            at ru.tehkode.permissions.PermissionManager.getGroup(PermissionManager.j
    ava:220)
            at ru.tehkode.permissions.PermissionGroup.getParentGroups(PermissionGrou
    p.java:238)
            at ru.tehkode.permissions.PermissionGroup.getOption(PermissionGroup.java
    :675)
            at ru.tehkode.permissions.PermissionEntity.getOptionBoolean(PermissionEn
    tity.java:298)
            at ru.tehkode.permissions.PermissionEntity.initialize(PermissionEntity.j
    ava:57)
            at ru.tehkode.permissions.PermissionGroup.initialize(PermissionGroup.jav
    a:47)
            at ru.tehkode.permissions.ProxyPermissionGroup.initialize(ProxyPermissio
    nGroup.java:42)
            at ru.tehkode.permissions.PermissionManager.getGroup(PermissionManager.j
    ava:220)
            at ru.tehkode.permissions.PermissionGroup.getParentGroups(PermissionGrou
    p.java:238)
            at ru.tehkode.permissions.PermissionGroup.getOption(PermissionGroup.java
    :675)
            at ru.tehkode.permissions.PermissionEntity.getOptionBoolean(PermissionEn
    tity.java:298)
            at ru.tehkode.permissions.PermissionEntity.initialize(PermissionEntity.j
    ava:57)
            at ru.tehkode.permissions.PermissionGroup.initialize(PermissionGroup.jav
    a:47)
            at ru.tehkode.permissions.ProxyPermissionGroup.initialize(ProxyPermissio
    nGroup.java:42)
            at ru.tehkode.permissions.PermissionManager.getGroup(PermissionManager.j
    ava:220)
            at ru.tehkode.permissions.PermissionGroup.getParentGroups(PermissionGrou
    p.java:238)
            at ru.tehkode.permissions.PermissionGroup.getOption(PermissionGroup.java
    :675)
            at ru.tehkode.permissions.PermissionEntity.getOptionBoolean(PermissionEn
    tity.java:298)
            at ru.tehkode.permissions.PermissionEntity.initialize(PermissionEntity.j
    ava:57)
            at ru.tehkode.permissions.PermissionGroup.initialize(PermissionGroup.jav
    a:47)
            at ru.tehkode.permissions.ProxyPermissionGroup.initialize(ProxyPermissio
    nGroup.java:42)
            at ru.tehkode.permissions.PermissionManager.getGroup(PermissionManager.j
    ava:220)
            at ru.tehkode.permissions.PermissionGroup.getParentGroups(PermissionGrou
    p.java:238)
            at ru.tehkode.permissions.PermissionGroup.getOption(PermissionGroup.java
    :675)
            at ru.tehkode.permissions.PermissionEntity.getOptionBoolean(PermissionEn
    tity.java:298)
            at ru.tehkode.permissions.PermissionEntity.initialize(PermissionEntity.j
    ava:57)
            at ru.tehkode.permissions.PermissionGroup.initialize(PermissionGroup.jav
    a:47)
            at ru.tehkode.permissions.ProxyPermissionGroup.initialize(ProxyPermissio
    nGroup.java:42)
            at ru.tehkode.permissions.PermissionManager.getGroup(PermissionManager.j
    ava:220)
            at ru.tehkode.permissions.PermissionGroup.getParentGroups(PermissionGrou
    p.java:238)
            at ru.tehkode.permissions.PermissionGroup.getOption(PermissionGroup.java
    :675)
            at ru.tehkode.permissions.PermissionEntity.getOptionBoolean(PermissionEn
    tity.java:298)
            at ru.tehkode.permissions.PermissionEntity.initialize(PermissionEntity.j
    ava:57)
            at ru.tehkode.permissions.PermissionGroup.initialize(PermissionGroup.jav
    a:47)
            at ru.tehkode.permissions.ProxyPermissionGroup.initialize(ProxyPermissio
    nGroup.java:42)
            at ru.tehkode.permissions.PermissionManager.getGroup(PermissionManager.j
    ava:220)
            at ru.tehkode.permissions.PermissionGroup.getParentGroups(PermissionGrou
    p.java:238)
            at ru.tehkode.permissions.PermissionGroup.getOption(PermissionGroup.java
    :675)
            at ru.tehkode.permissions.PermissionEntity.getOptionBoolean(PermissionEn
    tity.java:298)
            at ru.tehkode.permissions.PermissionEntity.initialize(PermissionEntity.j
    ava:57)
            at ru.tehkode.permissions.PermissionGroup.initialize(PermissionGroup.jav
    a:47)
            at ru.tehkode.permissions.ProxyPermissionGroup.initialize(ProxyPermissio
    nGroup.java:42)
            at ru.tehkode.permissions.PermissionManager.getGroup(PermissionManager.j
    ava:220)
            at ru.tehkode.permissions.PermissionGroup.getParentGroups(PermissionGrou
    p.java:238)
            at ru.tehkode.permissions.PermissionGroup.getOption(PermissionGroup.java
    :675)
            at ru.tehkode.permissions.PermissionEntity.getOptionBoolean(PermissionEn
    tity.java:298)
            at ru.tehkode.permissions.PermissionEntity.initialize(PermissionEntity.j
    ava:57)
     
  19. Offline

    Axiz

    My permissions are working and everything. But I set inheritence for Trusted group to inherit all the permissions of the Member group. I gave member group a few commands one of which was essentials.home and essentials.sethome. These commands only work when the player is a member but if he/she gets promoted to trusted the inheritence fails and they cant use the commands member has. Pleaseeee help
     
  20. Offline

    zappybrannigan

    hey can some one please help me my permission file still ownt work i dont know why though please check it and help me thank you here is the stuff

    groups:
    default:
    default: true
    permissions:
    - sidekick.spawn
    - modifyworld.*
    member:
    prefix: '&c(member)&7'
    inheritance:
    - default
    permissions:
    - Sidekick.sk.money:
    - Sidekick.sk.pay:
    - Sidekick.sk.give:
    - Sidekick.spawn
    - Sidekick.listworlds
    - Sidekick.read
    options:
    rank: '600'
    trusted:
    prefix: '&6(trusted)&4'
    inheritance:
    - member
    permissions:
    - Sidekick.advertise
    - Sidekick.all
    - Sidekick.send
    - Sidekick.listworlds
    - Sidekick.read
    - Sidekick.player
    - Sidekick.log
    - Sidekick.potion
    - Sidekick.broadcast
    - Sidekick.changename
    - Sidekick.time
    options:
    rank: '400'
    royel:
    prefix: '&5(royel)&4'
    inheritance:
    - trusted
    permissions:
    options:
    rank: '300'
    lord:
    prefix: '&9(lord)&4'
    inheritance:
    - royel
    permissions:
    - '*'
    options:
    rank: '200'
    error:
    prefix: '&2(error)&4'
    permissions:
    - '*'
    options:
    rank: '400'

    please fix it i will be che3cking these forums lots so just repost it in a reply or somthing thank you
     
  21. I didn't see anything obvious, however, your pasting of your permissions outside of code tags ruins the formatting, which is critical for the file. Post your permissions on pastie.org, pastebin.com or equivlant and link to it here.

    An internal server error only means that something bad happened. it can be caused by any number of things. I'd say that in about 98% of the cases, it's due to a permissions file that is not valid YAML, which in your case is the cause per https://yaml-online-parser.appspot.com/ (a YAML validator).

    Your grower group, the options line is missing it's colon. :)

    Also, the permissions line for that group is capitalized when it should be all lower case. Having it the way it is will pass YAML validation, but I don't believe that PEX will recognize it as the permissions for that group.

    Cool, glad to hear it. :)

    Umm, add it to the group you want to have access to it? An example command in game would be /pex <group> add <node>

    The bugs that are around with the current 1.19.1 release are being worked on, otherwise it still works fine with the current 1.2.5 RB of bukkit.

    Can you put your permissions on pastie.org, pastebin.com or similar, and post the link here?

    My first guess is the first three permission nodes in the members group. I believe that the colons at the end are making the YAML check fail. Try getting rid of them.

    Otherwise, it looks ok, but your pasting of your permissions outside of code tags ruins the formatting, which is critical for the file. If fixing those lines doesn't make things work, post your permissions on pastie.org, pastebin.com or equivlant and link to it here.

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

    zacforce1

    Sorry about that here is a link to pastie should be formatted correctly now:
    http://pastie.org/3786043
    Yet again any help would be appreciated
     
  23. Offline

    mahari3

    http://pastebin.com/LLLf1VqU
     
  24. Offline

    Charly_ZA

    Hey guys can I please have some help. I've tried all sorts of things but i still get this error:

    My Log
    My Permissions file (click)
    I haven't ever used the /reload command on my server. I've ran it through the YAML parser with no errors.
     
  25. Offline

    SateleRevan

    I'm still not able to get it to work, I have the entire world as __global__ region so only me and moderators can build outside the regions and two regions one for guests one for regulars, haven't made the trusted one yet. Guests can dig in the guest region but nowhere else. The problem is, I can't get anyone to join a group when I do /pex groups list the groups are there but none of them have any members.
    I tried to use /pex user <user> group add <group> and tried /pex user <user> group add <group> <world> then check the list and it still says no members. I tried /pex reload and restarting the server. Still nobody is in the groups meaning that unless someone is Op'd they can't build anywhere other than the default/guest region. It is as if the permissions.yml is not working.
    Add-ons I've got is: Essentials, Worldedit, Worldguard, Colorme, Lockette, Nocheatplus, Xray Informer (It wasn't working before I added Nocheatplus & Xray Informer either).
    Here is the permissions.yml I've got: http://pastebin.com/FH3uckW6
     
    zacforce1 likes this.
  26. Offline

    C0DG0D42

    What is a group?
     
  27. Offline

    lloyd204

    When i go YMAL its fine, but when im in title screen and i double click server it says "Ineternal Error"
    And idk what to do! some 1 help me
     
  28. Thank you.

    Looks

    Ah, tabs. Line 31, 35 and 36. The yaml parser linked in the first post would have show them, but I find notepad++ easier for this.

    The tabs, remove them and the file should work. :)

    Found it. You have a loop in your inheritance, causing a stack overflow.

    It starts at vip++, which inherits from superior, vip, vip+, p, mod and up (not sure why you have it like that, but ok).

    superior inherits from vip, vip+, mod, p and vip++

    So when PEX hits vip++, it reads the perms, then follows the inheritance, which leads to superior first, which leads back to vip++, which leads back to superior, and so on.

    That's why it's bombing out when you run the command that reads in the group configs if it hasn't previously.

    What is the error? Your link to your log just goes to your permissions, which look fine to me.

    Hmm. This is what I get with your permissions:

    Show Spoiler
    Code:
    >pex groups list
    01:20:12 [INFO] [PermissionsEx] Group guest initialized
    01:20:12 [INFO] [PermissionsEx] Group default initialized
    01:20:12 [INFO] [PermissionsEx] Group regular initialized
    01:20:12 [INFO] [PermissionsEx] Group trusted initialized
    01:20:12 [INFO] [PermissionsEx] Group mod initialized
    01:20:12 [INFO] [PermissionsEx] Group owner initialized
    01:20:12 [INFO] Registered groups:
    01:20:12 [INFO]   guest  #0  []
    01:20:12 [INFO]   regular  #0  [default]
    01:20:12 [INFO]   trusted  #0  [regular]
    01:20:12 [INFO]   mod  #0  [trusted]
    01:20:12 [INFO]   owner  #0  []
    >pex group guest list
    01:20:25 [INFO] guest are member of:
    01:20:25 [INFO] Group guest's permissions:
    01:20:25 [INFO] 1) essentials.afk (own)
    01:20:25 [INFO] 2) essentials.delhome (own)
    01:20:25 [INFO] 3) essentials.help (own)
    01:20:25 [INFO] 4) essentials.kit (own)
    01:20:25 [INFO] 5) essentials.list (own)
    01:20:25 [INFO] 6) essentials.motd (own)
    01:20:25 [INFO] 7) -essentials.nick (own)
    01:20:25 [INFO] 8) essentials.rules (own)
    01:20:25 [INFO] 9) essentials.spawn (own)
    01:20:25 [INFO] 10) essentials.warp.spawn (own)
    01:20:25 [INFO] 11) modifyworld.login (own)
    01:20:25 [INFO] 12) modifyworld.chat (own)
    01:20:25 [INFO] 13) modifyworld.usebeds (own)
    01:20:25 [INFO] 14) modifyworld.sneak (own)
    01:20:25 [INFO] 15) modifyworld.sprint (own)
    01:20:25 [INFO] 16) -modifyworld.damage.* (own)
    01:20:25 [INFO] 17) -modifyworld.mobtarget.* (own)
    01:20:25 [INFO] 18) modifyworld.interact.* (own)
    01:20:25 [INFO] Group guest's Options:
    01:20:29 [INFO] [Backup] Failed to retrieve latest version information.
    >pex group regular list
    01:20:33 [INFO] regular are member of:
    01:20:33 [INFO]    default (not ranked)
    01:20:33 [INFO] Group regular's permissions:
    01:20:33 [INFO] 1) essentials.afk (own)
    01:20:33 [INFO] 2) essentials.back (own)
    01:20:33 [INFO] 3) essentials.back.ondeath (own)
    01:20:33 [INFO] 4) essentials.clearinventory (own)
    01:20:33 [INFO] 5) essentials.delhome (own)
    01:20:33 [INFO] 6) essentials.depth (own)
    01:20:33 [INFO] 7) essentials.fly (own)
    01:20:33 [INFO] 8) essentials.getpos (own)
    01:20:33 [INFO] 9) essentials.help (own)
    01:20:33 [INFO] 10) essentials.home (own)
    01:20:33 [INFO] 11) essentials.jump (own)
    01:20:33 [INFO] 12) essentials.kit (own)
    01:20:33 [INFO] 13) essentials.list (own)
    01:20:33 [INFO] 14) essentials.motd (own)
    01:20:33 [INFO] 15) -essentials.nick (own)
    01:20:33 [INFO] 16) essentials.rules (own)
    01:20:33 [INFO] 17) essentials.sethome (own)
    01:20:33 [INFO] 18) essentials.spawn (own)
    01:20:33 [INFO] 19) essentials.tp (own)
    01:20:33 [INFO] 20) essentials.warp.spawn (own)
    01:20:33 [INFO] 21) modifyworld.* (own)
    01:20:33 [INFO] Group regular's Options:


    So it appears to work. I'd test your permissions on a test server with bukkit and PEX alone to see if it's reproducible that way. Is your server hosted by a company, is there some kind of GUI used to set up your permissions? I've seen one person who has a non-working setup with their host but it works fine with a stand alone test server set up on their local machine.

    A group, in permissions terms, is a name for players who have a certain set of rights to do certain things or use certain commands. Typical groups are regular players, vips, moderators, and admins.

    Not enough info I'm afraid. That's a generic message.

    https://github.com/PEXPlugins/Permi...ooting-and-FAQ#wiki-pex-internal-server-error

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

    SateleRevan

    That's the thing it SHOULD be working, But no matter what I try I can't add anyone to the groups. I got my server from Multiplay and they have a system of adding addons and config files. But I also tried changing it inside the FTP itself. I'm really at a loss. Should I contact Multiplay? Or would you have any other ideas that could do the trick? Any advice would be so much appreciated :)
     
  30. Offline

    Viperdream

    I keep getting this error:
    Code:
    2012-04-15 06:00:43 [WARNING] [PermissionsEx] Reinjecting all permissibles
    2012-04-15 06:00:43 [WARNING] [PermissionsEx] Can't obtain PermissionsEx instance
    Using latest recommended bukkit build and the latest recommended update for PEX

    Any fix to this?

    Afterwards, I get this:
    http://pastebin.com/dHWVQTbK

    Update to my post.

    Even when PEX is the only plugin running, it will still happen

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

Share This Page