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

    Kanurame

    Maybe if i were to explain it in more detail it would make sense. Ok, so i have used ChatManager in a strange way:
    Code:
    player-message-format: '%prefix%suffix%player'
    The use of this? I plan to have a guild system:
    Code:
    users:
        kanurame:
            group:
            - admin
            - fairytailwizardsleader
            permissions:
            - autosave.*
        namizen:
            group:
            - mod
            - fairytailwizardssubordinate
        bookerd24:
            group:
            - fairytailwizardsrecruit
    groups:
        default:
            default: true
            permissions:
            - modifyworld.*
            - essentials.balance
            - essentials.help
            - essentials.helpop
            - essentials.home
            - essentials.info
            - essentials.list
            - essentials.mail
            - essentials.motd
            - essentials.pay
            - essentials.protect
            - essentials.realname
            - essentials.rules
            - essentials.signs.break.protection
            - essentials.signs.create.protection
            - essentials.signs.use.buy
            - essentials.signs.use.disposal
            - essentials.signs.use.free
            - essentials.signs.use.heal
            - essentials.signs.use.protection
            - essentials.signs.use.sell
            - essentials.signs.use.spawnmob
            - essentials.signs.use.time
            - essentials.signs.use.trade
            - essentials.signs.use.warp
            - essentials.signs.use.weather
            - essentials.spawn
            - essentials.tpaccept
            - essentials.tpdeny
            - essentials.tptoggle
            options:
                rank: '3'
                rank-ladder: default
        user:
            inheritance:
            - default
            permissions:
            - essentials.afk
            - essentials.back
            - essentials.back.ondeath
            - essentials.balancetop
            - essentials.compass
            - essentials.delhome
            - essentials.depth
            - essentials.getpos
            - essentials.home.others
            - essentials.ignore
            - essentials.jails
            - essentials.mail.send
            - essentials.me
            - essentials.msg
            - essentials.protect.ownerinfo
            - essentials.r
            - essentials.seen
            - essentials.sethome
            - essentials.setwarp
            - essentials.signs.break.trade
            - essentials.signs.color
            - essentials.signs.create.trade
            - essentials.suicide
            - essentials.time
            - essentials.top
            - essentials.tpa
            - essentials.tpahere
            - essentials.tppos
            - essentials.warp
            - essentials.warp.list
            prefix: '&e[User]&f '
            options:
                rank: '2'
        mod:
            inheritance:
            - user
            permissions:
            - essentials.balance.others
            - essentials.bigtree
            - essentials.broadcast
            - essentials.clearinventory
            - essentials.delwarp
            - essentials.ext
            - essentials.fireball
            - essentials.heal
            - essentials.helpop.receive
            - essentials.invsee
            - essentials.jail.exempt
            - essentials.jump
            - essentials.kick
            - essentials.kick.exempt
            - essentials.lightning
            - essentials.mute
            - essentials.mute.exempt
            - essentials.nick
            - essentials.protect.exemptplacement
            - essentials.protect.exemptusage
            - essentials.sethome.multiple
            - essentials.setjail
            - essentials.signs.break.disposal
            - essentials.signs.break.spawnmob
            - essentials.signs.break.time
            - essentials.signs.break.warp
            - essentials.signs.break.weather
            - essentials.signs.create.disposal
            - essentials.signs.create.spawnmob
            - essentials.signs.create.time
            - essentials.signs.create.weather
            - essentials.signs.create.warp
            - essentials.spawner
            - essentials.thunder
            - essentials.togglejail
            - essentials.tp
            - essentials.tphere
            - essentials.tree
            - essentials.warp.otherplayers
            - essentials.whois
            - chatmanager.chat.color
            - magiccarpet.mc
            - magiccarpet.ml
            - worldedit.jumpto
            - worldedit.thru
            prefix: '&b[Mod]&f '
            options:
                rank: '1'
        admin:
            permissions:
            - '*'
            - -permissions.*
            - permissions.user.promote.default
            - permissions.user.demote.default
            prefix: '&a[Admin]&f '
            options:
                rank: '0'
        fairytailwizardsrecruit:
            suffix: '&5(Fairy Tail Wizards Recruit)&f '
            options:
                rank: '3'
                rank-ladder: fairytailwizards
        fairytailwizardsmember:
            suffix: '&5(Fairy Tail Wizards Member)&f '
            options:
                rank: '2'
                rank-ladder: fairytailwizards
        fairytailwizardssubordinate:
            permissions:
            - permissions.user.promote.fairytailwizards
            - permissions.user.demote.fairytailwizards
            suffix: '&5(Fairy Tail Wizards Subordinate)&f '
            options:
                rank: '1'
                rank-ladder: fairytailwizards
        fairytailwizardsleader:
            inheritance:
            - fairytailwizardssubordinate
            suffix: '&5(Fairy Tail Wizards Leader)&f '
            options:
                rank: '0'
                rank-ladder: fairytailwizards
    See this? It will come out "<[PERMS-RANK] (GUILD-RANK) PLAYER> MESSAGE". I made it so that subordinates or leaders can can promote or demote in the guild level, and so that admins can promote or demote in the perms level. This is simple, but do you see the players? Kanurame is the highest rank, so theres nothing to see there. namizen can be raised in guild level and in standard level by Kanurame. bookerd24 can be raised in level by guild by namizen or Kanurame, but cant be raised in standard level at all, because the group 'default' is not defined. Will that change if no guild is set? Or is there some way to add them to the default group without actually having to use /pex user bookerd24 group set default?

    EDIT: Can you make it so that the permissions are more specific? For example:
    Code:
    permissions.manage.membership.<add|remove|set>.<all|self>.<group>
    or at least something like:
    Code:
    permissions.manage.membership.list
     
  3. Offline

    Godwar101

    Bukkit build: #1317
    Error:
    Code:
    [PermissionsEx] p2compat backend registered!
    2011-10-11 23:57:10 [INFO] [PermissionsCompat] Compatibility Layer Initalized!
    2011-10-11 23:57:10 [SEVERE] class ru.tehkode.permissions.config.Configuration$ConfigurationRepresenter overrides final method representData.(Ljava/lang/Object;)Lorg/yaml/snakeyaml/nodes/Node; initializing PermissionsEx v1.14 (Is it up to date?)
    java.lang.VerifyError: class ru.tehkode.permissions.config.Configuration$ConfigurationRepresenter overrides final method representData.(Ljava/lang/Object;)Lorg/yaml/snakeyaml/nodes/Node;
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
        at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:36)
        at org.bukkit.plugin.java.JavaPluginLoader.getClassByName(JavaPluginLoader.java:221)
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:32)
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:24)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
        at ru.tehkode.permissions.bukkit.PermissionsEx.loadConfig(PermissionsEx.java:181)
        at ru.tehkode.permissions.bukkit.PermissionsEx.onLoad(PermissionsEx.java:71)
        at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:139)
        at org.bukkit.craftbukkit.CraftServer.<init>(CraftServer.java:112)
        at net.minecraft.server.ServerConfigurationManager.<init>(ServerConfigurationManager.java:52)
        at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:136)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:348)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:417)
    2011-10-11 23:57:10 [WARNING] [PermissionsCompat] PermissionsEx plugin not found. Some plugins may not work.
    
     
  4. Offline

    Alariand

    i did everything that the video said but it still didnt come up with the chat. here is my permissions file -
    Code:
    groups:
        Guest:
            default: true
            info:
                prefix: '&fGuest &8'
                suffix: '&f'
                build: false
            inheritance: null
        Member:
            default: false
            info:
                prefix: '&eMember &8'
                suffix: '&f'
                build: true
            inheritance:
            - Guest
            permissions: null
        Builder:
            default: false
            info:
                prefix: '&9Builder &8'
                suffix: '&f'
                build: true
            inheritance:
            - Member
            permissions: null
        Designer:
            default: false
            info:
                prefix: '&2Designer &8'
                suffix: '&f'
                build: true
            inheritance:
            - Builder
            permissions: null
        Masonary:
            default: false
            info:
                prefix: '&cMasonary &8'
                suffix: '&f'
                build: true
            inheritance:
            - Designer
            permissions: null
        Lieutnant:
            default: false
            info:
                prefix: '&aLieutnant &8'
                suffix: '&f'
                build: true
            inheritance:
            - Masonary
            permissions: null
        Veteran:
            default: false
            info:
                prefix: '&1Veteran &8'
                suffix: '&f'
                build: true
            inheritance:
            - Lieutnant
            permissions:
            - kits.Knight
            - kits.Archer
        Mod:
            default: false
            info:
                prefix: '&dMod &8'
                suffix: '&f'
                build: true
            inheritance:
            - Veteran
            permissions:
            - essentials.tp.other
            - ban.player
            - kick.player
            - essentials.god
            - essentials.warp
            - mobarena.Mod
        Admin:
            default: false
            info:
                prefix: '&3Admin &8'
                suffix: '&f'
                build: true
            inheritance:
            - Mod
            permissions:
            - foo.*
            - foo.bar
            - mobarena.Admin
        Owner:
            default: false
            info:
                prefix: '&5Owner &8'
                suffix: '&f'
                build: true
            inheritance:
            - Admin
            permissions:
            - '*'
    users:
        narin:
            group:
            - Owner
            permissions:
            - setrank.rankall
        GillieSuit13:
            group: Admin
            permissions: null
        da_Smurth:
            group: Mod
            permissions: null
        Tallows:
            group:
            - Owner
            permissions: null
        Sc0rpiusV:
            group: Mod
            permissions: null
    
    could you please tell me what i did wrong.
     
  5. Offline

    HolyBacon

    when i click on the download it comes to the webbukkit.org, someone can give me the real link?
     
  6. Offline

    t3hk0d3

    http://webbukkit.org/jenkins/packages/PermissionsEx/PermissionsEx-1.15-package.zip

    you should convert your permissions first

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

    kropto

    Code:
    13:49:51 [INFO] [PermissionsEx] Superperms support enabled.
    13:49:51 [INFO] [PermissionsEx] v1.15 enabled
    13:49:51 [INFO] [ChatManager] ChatManager disabled. Check config.yml!
    13:49:51 [INFO] [ChatManager] ChatManager disabled!
    13:49:51 [INFO] [Modifyworld] Modifyworld disabled. Check config.yml!
    13:49:51 [INFO] [Modifyworld] Modifyworld disabled!
    13:49:51 [SEVERE] Error occurred while enabling Modifyworld v1.15 (Is it up to date?): null
    java.lang.NullPointerException
            at java.lang.Class.isAssignableFrom(Native Method)
            at org.bukkit.plugin.java.JavaPluginLoader.removeClass(JavaPluginLoader.java:245)
            at org.bukkit.plugin.java.JavaPluginLoader.disablePlugin(JavaPluginLoader.java:992)
            at ru.tehkode.modifyworld.bukkit.Modifyworld.onEnable(Modifyworld.java:71)
            at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:170)
            at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:957)
            at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:280)
            at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:171)
            at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:154)
            at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:297)
            at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:284)
            at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:152)
            at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:348)
            at net.minecraft.server.ThreadServerApplication.run(SourceFile:417)
    13:49:51 [INFO] [PermissionsCompat] Compatibility layer enabled.
    
     
  8. Offline

    meigoti23

    Dude why my prefix dont work?
     
  9. I use Bukkit 1185 and i've this error

    Code:
    2011-10-12 14:13:47 [SEVERE] Error occurred while enabling PermissionsEx v1.15 (Is it up to date?): PLAYER_CHANGED_WORLD
    java.lang.NoSuchFieldError: PLAYER_CHANGED_WORLD
        at ru.tehkode.permissions.bukkit.BukkitPermissions.registerEvents(BukkitPermissions.java:87)
        at ru.tehkode.permissions.bukkit.BukkitPermissions.<init>(BukkitPermissions.java:70)
        at ru.tehkode.permissions.bukkit.PermissionsEx.onEnable(PermissionsEx.java:104)
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:126)
        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:920)
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:278)
        at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:173)
        at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:156)
        at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:297)
        at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:284)
        at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:152)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:348)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:417)
    and now with #1317 of bukkit

    Code:
    2011-10-12 14:22:43 [SEVERE] Error occurred while enabling Modifyworld v1.15 (Is it up to date?): null
    java.lang.NullPointerException
        at java.lang.Class.isAssignableFrom(Native Method)
        at org.bukkit.plugin.java.JavaPluginLoader.removeClass(JavaPluginLoader.java:245)
        at org.bukkit.plugin.java.JavaPluginLoader.disablePlugin(JavaPluginLoader.java:992)
        at ru.tehkode.modifyworld.bukkit.Modifyworld.onEnable(Modifyworld.java:71)
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:170)
        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:957)
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:280)
        at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:171)
        at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:154)
        at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:297)
        at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:284)
        at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:152)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:348)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:417)
     
  10. Offline

    Valtos

  11. What does "raw-permissions" setting exactly do? It's not documented so please can somebody explain it to me?
     
  12. Offline

    kotlety

    Hi, I'm using #1317 bukkit and I get the same errors as AlcoolGeek and crypto:

    Code:
    17:04:52 [SEVERE] Error occurred while enabling Modifyworld v1.15 (Is it up to date?): null
    java.lang.NullPointerException
            at java.lang.Class.isAssignableFrom(Native Method)
            at org.bukkit.plugin.java.JavaPluginLoader.removeClass(JavaPluginLoader.java:245)
            at org.bukkit.plugin.java.JavaPluginLoader.disablePlugin(JavaPluginLoader.java:992)
            at ru.tehkode.modifyworld.bukkit.Modifyworld.onEnable(Modifyworld.java:71)
            at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:170)
            at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:957)
            at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:280)
            at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:171)
            at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:154)
            at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:297)
            at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:284)
            at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:152)
            at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:348)
            at net.minecraft.server.ThreadServerApplication.run(SourceFile:417)
     
  13. Offline

    kawiz

    Can anyone explain how to exactly move over from Permissions 2? I keep getting this from typing in command:

    Code:
    11:30:56 [INFO] [PermissionsEx] Initializing p2compat backend
    11:30:56 [INFO] Error during backend initialization.
    11:30:56 [SEVERE] java.lang.RuntimeException: Specified directory doesn't exist.
     Check "permissions.backends.p2compat.directory" param.
    11:30:56 [SEVERE]       at ru.tehkode.permissions.compat.P2Backend.loadPermissio
    ns(P2Backend.java:109)
    11:30:56 [SEVERE]       at ru.tehkode.permissions.compat.P2Backend.initialize(P2
    Backend.java:53)
    11:30:56 [SEVERE]       at ru.tehkode.permissions.PermissionManager.setBackend(P
    ermissionManager.java:420)
    11:30:56 [SEVERE]       at ru.tehkode.permissions.bukkit.commands.UtilityCommand
    s.setBackend(UtilityCommands.java:104)
    11:30:56 [SEVERE]       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native M
    ethod)
    11:30:56 [SEVERE]       at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown S
    ource)
    11:30:56 [SEVERE]       at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unkno
    wn Source)
    11:30:56 [SEVERE]       at java.lang.reflect.Method.invoke(Unknown Source)
    11:30:56 [SEVERE]       at ru.tehkode.permissions.commands.CommandsManager$Comma
    ndBinding.call(CommandsManager.java:298)
    11:30:56 [SEVERE]       at ru.tehkode.permissions.commands.CommandsManager.execu
    te(CommandsManager.java:120)
    11:30:56 [SEVERE]       at ru.tehkode.permissions.bukkit.PermissionsEx.onCommand
    (PermissionsEx.java:123)
    11:30:56 [SEVERE]       at org.bukkit.command.PluginCommand.execute(PluginComman
    d.java:39)
    11:30:56 [SEVERE]       at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCo
    mmandMap.java:163)
    11:30:56 [SEVERE]       at org.bukkit.craftbukkit.CraftServer.dispatchCommand(Cr
    aftServer.java:353)
    11:30:56 [SEVERE]       at org.bukkit.craftbukkit.CraftServer.dispatchCommand(Cr
    aftServer.java:349)
    11:30:56 [SEVERE]       at net.minecraft.server.MinecraftServer.b(MinecraftServe
    r.java:499)
    11:30:56 [SEVERE]       at net.minecraft.server.MinecraftServer.h(MinecraftServe
    r.java:478)
    11:30:56 [SEVERE]       at net.minecraft.server.MinecraftServer.run(MinecraftSer
    ver.java:374)
    11:30:56 [SEVERE]       at net.minecraft.server.ThreadServerApplication.run(Sour
    ceFile:417)
    >
     
  14. Offline

    blasterweb

    I have set both world and group inheritance, but it doesn't work. I have bukkit 1240
    This is a very tiny piece from my server log. It's 20 megabyte in size and most of it is filled with the error:
    at ru.tehkode.permissions.PermissionUser.getInheritedPermissions(PermissionUser.java:712)
    Code:
    at ru.tehkode.permissions.PermissionUser.getInheritedPermissions(PermissionUser.java:712)
    2011-10-12 17:55:19 [SEVERE] Could not pass event PLAYER_CHANGED_WORLD to PermissionsEx
    java.lang.StackOverflowError
        at java.util.regex.Pattern$GroupTail.match(Unknown Source)
        at java.util.regex.Pattern$BmpCharProperty.match(Unknown Source)
        at java.util.regex.Pattern$GroupHead.match(Unknown Source)
        at java.util.regex.Pattern$Pos.match(Unknown Source)
        at java.util.regex.Pattern$Branch.match(Unknown Source)
        at java.util.regex.Pattern$GroupHead.match(Unknown Source)
        at java.util.regex.Pattern$GroupTail.match(Unknown Source)
        at java.util.regex.Pattern$GroupTail.match(Unknown Source)
        at java.util.regex.Pattern$Ques.match(Unknown Source)
        at java.util.regex.Pattern$GroupHead.match(Unknown Source)
        at java.util.regex.Pattern$GroupTail.match(Unknown Source)
        at java.util.regex.Pattern$Curly.match0(Unknown Source)
        at java.util.regex.Pattern$Curly.match(Unknown Source)
        at java.util.regex.Pattern$GroupHead.match(Unknown Source)
        at java.util.regex.Pattern$GroupTail.match(Unknown Source)
        at java.util.regex.Pattern$Ques.match(Unknown Source)
        at java.util.regex.Pattern$GroupHead.match(Unknown Source)
        at java.util.regex.Pattern$GroupHead.match(Unknown Source)
        at java.util.regex.Pattern$GroupTail.match(Unknown Source)
        at java.util.regex.Pattern$BranchConn.match(Unknown Source)
        at java.util.regex.Pattern$Behind.match(Unknown Source)
        at java.util.regex.Pattern$Branch.match(Unknown Source)
        at java.util.regex.Pattern$GroupHead.match(Unknown Source)
        at java.util.regex.Pattern$Start.match(Unknown Source)
        at java.util.regex.Matcher.search(Unknown Source)
        at java.util.regex.Matcher.find(Unknown Source)
        at ru.tehkode.permissions.config.ConfigurationNode.splitPath(ConfigurationNode.java:54)
        at ru.tehkode.permissions.config.ConfigurationNode.getProperty(ConfigurationNode.java:134)
        at org.bukkit.util.config.ConfigurationNode.getList(ConfigurationNode.java:282)
        at org.bukkit.util.config.ConfigurationNode.getStringList(ConfigurationNode.java:306)
        at ru.tehkode.permissions.backends.file.FileEntity.getPermissions(FileEntity.java:81)
        at ru.tehkode.permissions.ProxyPermissionUser.getOwnPermissions(ProxyPermissionUser.java:81)
        at ru.tehkode.permissions.PermissionUser.getInheritedPermissions(PermissionUser.java:707)
        at ru.tehkode.permissions.PermissionUser.getInheritedPermissions(PermissionUser.java:712)
        at ru.tehkode.permissions.PermissionUser.getInheritedPermissions(PermissionUser.java:712)
        at ru.tehkode.permissions.PermissionUser.getInheritedPermissions(PermissionUser.java:712)
        at ru.tehkode.permissions.PermissionUser.getInheritedPermissions(PermissionUser.java:712)
        at ru.tehkode.permissions.PermissionUser.getInheritedPermissions(PermissionUser.java:712)
        at ru.tehkode.permissions.PermissionUser.getInheritedPermissions(PermissionUser.java:712)
        at ru.tehkode.permissions.PermissionUser.getInheritedPermissions(PermissionUser.java:712)
        at ru.tehkode.permissions.PermissionUser.getInheritedPermissions(PermissionUser.java:712)
        at ru.tehkode.permissions.PermissionUser.getInheritedPermissions(PermissionUser.java:712)
        at ru.tehkode.permissions.PermissionUser.getInheritedPermissions(PermissionUser.java:712)
        at ru.tehkode.permissions.PermissionUser.getInheritedPermissions(PermissionUser.java:712)
        at ru.tehkode.permissions.PermissionUser.getInheritedPermissions(PermissionUser.java:712)
        at ru.tehkode.permissions.PermissionUser.getInheritedPermissions(PermissionUser.java:712)
        at ru.tehkode.permissions.PermissionUser.getInheritedPermissions(PermissionUser.java:712)
        at ru.tehkode.permissions.PermissionUser.getInheritedPermissions(PermissionUser.java:712)
    My permissions.yml:
    Code:
    groups:
        default:
            default: true
            permissions:
            worlds:
                World:
                    permissions:
                    - -notificator.*
                    - -waypoint.home.set
                    - -iConomy.*
                    - -BetterShop.*
                    - '*'
                survival:
                    permissions:
                    - nocheat.fly
                    - -notificator.*
        admin:
            inheritance: default
            default: false
            permissions:
            - -notificator.*
            - '*'
    users:
        BlaZerGun:
            group:
            - admin
    worlds:
        survival:
            inheritance:
            - survival
     
  15. Offline

    ChrisDRob

    Whenever I stop my server with PEX it gives me the following severe message.
    Code:
    .stopwrapper
    Forcing a save... (Shutdown delayed)
    17:29:50 [INFO] CONSOLE: Forcing save..
    17:29:50 [INFO] CONSOLE: Save complete.
    17:29:51 [INFO] [Server] **SERVER IS SHUTTING DOWN**
    17:29:57 [INFO] CONSOLE: Stopping the server..
    17:29:57 [INFO] Stopping server
    17:29:57 [INFO] Remote Toolkit Plugin V0.5 disabled!
    17:29:57 [INFO] [PermissionsEx] v1.15 disabled successfully.
    17:29:57 [SEVERE] Error occurred (in the plugin loader) while disabling Permissi
    onsEx v1.15 (Is it up to date?): null
    java.lang.NullPointerException
            at java.lang.Class.isAssignableFrom(Native Method)
            at org.bukkit.plugin.java.JavaPluginLoader.removeClass(JavaPluginLoader.
    java:245)
            at org.bukkit.plugin.java.JavaPluginLoader.disablePlugin(JavaPluginLoade
    r.java:992)
            at org.bukkit.plugin.SimplePluginManager.disablePlugin(SimplePluginManag
    er.java:296)
            at org.bukkit.plugin.SimplePluginManager.disablePlugins(SimplePluginMana
    ger.java:289)
            at org.bukkit.craftbukkit.CraftServer.disablePlugins(CraftServer.java:16
    6)
            at net.minecraft.server.MinecraftServer.stop(MinecraftServer.java:325)
            at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:404)
            at net.minecraft.server.ThreadServerApplication.run(SourceFile:417)
    17:29:57 [SEVERE] Error occurred (in the plugin loader) while disabling Permissi
    ons v2.7.7 (Is it up to date?): null
    java.lang.NullPointerException
            at java.lang.Class.isAssignableFrom(Native Method)
            at org.bukkit.plugin.java.JavaPluginLoader.removeClass(JavaPluginLoader.
    java:245)
            at org.bukkit.plugin.java.JavaPluginLoader.disablePlugin(JavaPluginLoade
    r.java:992)
            at org.bukkit.plugin.SimplePluginManager.disablePlugin(SimplePluginManag
    er.java:296)
            at org.bukkit.plugin.SimplePluginManager.disablePlugins(SimplePluginMana
    ger.java:289)
            at org.bukkit.craftbukkit.CraftServer.disablePlugins(CraftServer.java:16
    6)
            at net.minecraft.server.MinecraftServer.stop(MinecraftServer.java:325)
            at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:404)
            at net.minecraft.server.ThreadServerApplication.run(SourceFile:417)
     
  16. Offline

    Apasalic

    Error... Doesnt work, nor if I type /pex in-game, it comes up with an "AN ERROR HAS OCCURED" ....

     
  17. Offline

    Nurse_Brandon

    Using the included ChatManager that came with PEX.
     
  18. Offline

    nidzzllll-

    Wrong formation .

    Code:
        admin:
            inheritance:
            - default
            default: false
            permissions:
            - -notificator.*
            - '*'
     
  19. Offline

    Kekec852

    There is a bug in a PermissionsEx, if you put in to DB new user and is spel name in lower case insted of with first char in uppercase, it won't work. (Even if you pex reload)
     
  20. Offline

    baem

    im new to pex - i migrated from permissions 3.1.x
    someday i had to move to these new permission plugins
    most things work, what does not work:

    1. I set permissions for the map "freimaurer" for every group but they can lock chests with LWC without permissions.
    2. The group "Moderator" doesnt work properly. group members have no rights to do anything, and they look completely different in the chat.
    3. i use pex chat manager, if i set [+world] before the prefix it should show the world you are in (multiverse)
    but it doesnt.

    Thanks for any help!
     

    Attached Files:

  21. Offline

    mmiillkkaa

    To everybody having the errors that AlcoolGeek, crypto, and kotley are having, I had those errors. Upgrade to CraftBukkit build 1331 and the errors will go away.
     
  22. Get rid of the info subsection, it's not needed. I tried this last night with PEX 1.15 and bukkit build 1318 and it works.
     
  23. Offline

    gcb38

    i have an error message that keeps popping up whenever i start my server. i tried the IRC, but that was completely useless.
    Code:
    17:23:37 [SEVERE] Error occurred while enabling PermissionsEx v1.15 (Is it up to date?): PLAYER_CHANGED_WORLD
    java.lang.NoSuchFieldError: PLAYER_CHANGED_WORLD
        at ru.tehkode.permissions.bukkit.BukkitPermissions.registerEvents(BukkitPermissions.java:87)
        at ru.tehkode.permissions.bukkit.BukkitPermissions.<init>(BukkitPermissions.java:70)
        at ru.tehkode.permissions.bukkit.PermissionsEx.onEnable(PermissionsEx.java:104)
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:126)
        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:920)
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:278)
        at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:173)
        at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:156)
        at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:297)
        at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:284)
        at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:152)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:348)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:417)
    
    cant find out why its doin this.
     
  24. Offline

    lewisdude97

    This Plugin Is A EPIC WIN, I'm Testing It Now. Great Work
     
  25. Offline

    Buckethead

    ok ive corrected a few things and no mater how i space inheritance and options for any group it treats it seperate
     
  26. Offline

    Nurse_Brandon

    Using Build 1318 and PEX 1.15... still can't get prefixes to work.


    Code:
    groups:
        Default:
            default: false
        Adventure:
            default: true
            info:
                prefix: '&f&3MC&f&f'
                suffix: null
                build: true
            inheritance:
            - Default
            permissions:
            - giftpost.chest.everywhere
            - giftpost.chest.empty
            - giftpost.chest.open
            - giftpost.chest.upgrade
            - tomb.create
            - tomb.free
            - tomb.tp
            - jobs.world.*
            - myhome.home.basic.*
            - commandbook.who
            - commandbook.motd
            - commandbook.time.check
            - commandbook.spawn
            - commandbook.say.*
            - commandbook.whereami.*
            - commandbook.slap.*
            - commandbook.teleport.*
            - cenotaph.use
            - cenotaph.freechest
            - cenotaph.large
            - cenotaph.lockette
            - cenotaph.sign
            - cenotaph.freesign
            - cenotaph.quickloot
            - cenotaph.cmd.cenotaphlist
            - cenotaph.cmd.cenotaphfind
            - falsebook.blocks.gate
            - falsebook.blocks.door
            - falsebook.blocks.bridge
            - falsebook.blocks.lift
            - worldedit.navigation.unstuck
            - mywarp.warp.*
            - dynmap.show.self
            - dynmap.hide.self
            - mcmmo.skills.woodcutting
            - mcmmo.skills.repair
            - mcmmo.skills.excavation
            - mcmmo.skills.acrobatics
            - mcmmo.skills.mining
        Moderator:
            default: false
            info:
                prefix: '&f&4Mod&f&f'
                suffix: null
                build: true
            inheritance:
            - Supporter
            - Adventure
            - DungeonMaster
            permissions:
            - tomb.create
            - tomb.free
            - tomb.tp
            - commandbook.shock
            - commandbook.debug.clock
            - cenotaph.use
            - cenotaph.freechest
            - cenotaph.large
            - cenotaph.lockette
            - cenotaph.sign
            - cenotaph.freesign
            - cenotaph.quickloot
            - cenotaph.cmd.tomblist
            - cenotaph.cmd.tombfind
            - commandbook.weather.*
            - cenotaph.admin
            - commandbook.kick
            - commandbook.bans.*
            - commandbook.return
            - commandbook.time
            - commandbook.give.*
            - mcmmo.skills.woodcutting
            - mcmmo.skills.repair
            - mcmmo.skills.excavation
            - mcmmo.skills.acrobatics
        Admins:
            default: false
            info:
                prefix: '&7[Admin]
                suffix: null
                build: true
            inheritance:
            - Moderator
            permissions:
            - '*'
    users:
        Nurse_Brandon:
            group:
            - Admins
            info:
                prefix: null
                suffix: null
            permissions: null
        USERNAME:
            group: Admins
            info:
                prefix: '&f[&1ID-10-T error&f]'
                suffix: '&a'
            permissions: null
        Mukrakiish:
            group: Moderator
            permissions: null
        Bella_Chimeara:
            group: Moderator
            permissions: null
    Code:
    chat-range: 100.0
    display-name-format: '%prefix%player%suffix'
    global-message-format: <%prefix%player%suffix> &e%message
    enable: true
    message-format: <%prefix%player%suffix> %message
    ranged-mode: false
    
     
  27. Offline

    Buckethead

    thats permssions stled not pex styled try their format in example although it seems NOT 1 DAMN person has working preffixes. also all thos build: lines dont do anything.
     
  28. Offline

    Nurse_Brandon

    So no one has prefixes working? Hmm... Guess I'll try a different permissions then... oh well.
     
  29. Offline

    Walri

    can anyone help me? i cannot add people to groups from the server itself, it comes up with tons of errors. everything else works except for adding people to groups...
     
  30. Offline

    Buckethead

    unfortunatley heres the next problem. EVERYONE making new plugins is making them work with super perms. BUT not all plugins support them so we need a bridge and this is the most popularly suported bridger. so when this fails many peoples servers fails

    try this http://fill.bukkit.org/threads/admn...groups-ranks-easier-permissionsex-1240.39217/

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Sep 9, 2018
  31. BS, I have them working fine. Want to see a video? :)

    BTW @Nurse_Brandon , your config, assuming what you posted is the current one, still has the info: section. Take it out and the PEX Chat Manager should pick it up and work.

    Again, I tested this last night and it does work. I've not figured out if it's possible to have per-world prefixes (a different prefix depending on which world a player is in), but I didn't look too deeply either.

    PEX supports SuperPerms. CommandSigns 1.1x, for example, works with PEX (I use it), and it supports SuperPerms only. The only catch with CommandSigns and PEX is a bug with running elevated commands (which isn't typically used in a server as far as I can tell), but that is being worked on.

    Then something still isn't correct in your config. Can you post it or link to it in a pastebin?

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

Share This Page