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

    DylanP

    Are you talking about ChatManager? I don't see a place to do group specific prefixes :S

    As for your php script, use php-ssh2 :)
     
  3. Offline

    palz2015

    I absolutely despise superperms. What was ever wrong with Permissions 3.x? All of my files, Permissions 3.x and PEX are gone after running /pex backend p2compat. Everything is gone, I have no idea where to start. Plus, running that threw some crazy errors. Thanks a whole lot for breaking my server. </rant>

    And this (sorry, it's upside down)
    Code:
    06.09 15:42:16 [Server] INFO [BBROTHER] Removed 201 records older than 168h00m00s in 0h00m00s.
    06.09 15:42:16 [Server] INFO [Citizens] Loaded 34 NPCs.
    06.09 15:42:15 [Server] INFO Reload complete.
    06.09 15:42:15 [Server] INFO Server permissions file permissions.yml is empty, ignoring it
    06.09 15:42:15 [Server] INFO 	at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    06.09 15:42:15 [Server] INFO 	at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:363)
    06.09 15:42:15 [Server] INFO 	at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:468)
    06.09 15:42:15 [Server] INFO 	at net.minecraft.server.MinecraftServer.b(MinecraftServer.java:489)
    06.09 15:42:15 [Server] INFO 	at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:344)
    06.09 15:42:15 [Server] INFO 	at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:129)
    06.09 15:42:15 [Server] INFO 	at org.bukkit.command.SimpleCommandMap$ReloadCommand.execute(SimpleCommandMap.java:281)
    06.09 15:42:15 [Server] INFO 	at org.bukkit.craftbukkit.CraftServer.reload(CraftServer.java:452)
    06.09 15:42:15 [Server] INFO 	at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:161)
    06.09 15:42:15 [Server] INFO 	at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:178)
    06.09 15:42:15 [Server] INFO 	at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:278)
    06.09 15:42:15 [Server] INFO 	at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:892)
    06.09 15:42:15 [Server] INFO 	at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:338)
    06.09 15:42:15 [Server] INFO 	at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
    06.09 15:42:15 [Server] INFO 	at org.bukkit.plugin.java.JavaPluginLoader$44.execute(JavaPluginLoader.java:548)
    06.09 15:42:15 [Server] INFO 	at ru.tehkode.permissions.bukkit.BukkitPermissions$BukkitEvents.onPluginEnable(BukkitPermissions.java:218)
    06.09 15:42:15 [Server] INFO 	at ru.tehkode.permissions.bukkit.BukkitPermissions.updateAllPlayers(BukkitPermissions.java:174)
    06.09 15:42:15 [Server] INFO 	at ru.tehkode.permissions.bukkit.BukkitPermissions.updatePermissions(BukkitPermissions.java:110)
    06.09 15:42:15 [Server] INFO 	at ru.tehkode.permissions.bukkit.BukkitPermissions.updatePermissions(BukkitPermissions.java:129)
    06.09 15:42:15 [Server] INFO 	at ru.tehkode.permissions.PermissionUser.getPermissions(PermissionUser.java:624)
    06.09 15:42:15 [Server] INFO 	at ru.tehkode.permissions.PermissionUser.getInheritedPermissions(PermissionUser.java:671)
    06.09 15:42:15 [Server] INFO 	at ru.tehkode.permissions.PermissionUser.getGroups(PermissionUser.java:160)
    06.09 15:42:15 [Server] INFO 	at ru.tehkode.permissions.PermissionManager.getDefaultGroup(PermissionManager.java:272)
    06.09 15:42:15 [Server] INFO 	at ru.tehkode.permissions.PermissionManager.getDefaultGroup(PermissionManager.java:283)
    06.09 15:42:15 [Server] INFO 	at ru.tehkode.permissions.backends.FileBackend.getDefaultGroup(FileBackend.java:141)
    06.09 15:42:15 [Server] INFO java.lang.RuntimeException: No groups defined. Check your permissions file.
    06.09 15:42:15 [Server] SEVERE Could not pass event PLUGIN_ENABLE to PermissionsEx
    06.09 15:42:15 [Server] INFO [VanishNoPickup] 1.9.12+essentials2 enabled.
    06.09 15:42:15 [Server] INFO [VanishNoPickup] Essentials detected and hooked.
    06.09 15:42:15 [Server] INFO 	at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    06.09 15:42:15 [Server] INFO 	at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:363)
    06.09 15:42:15 [Server] INFO 	at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:468)
    06.09 15:42:15 [Server] INFO 	at net.minecraft.server.MinecraftServer.b(MinecraftServer.java:489)
    06.09 15:42:15 [Server] INFO 	at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:344)
    06.09 15:42:15 [Server] INFO 	at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:129)
    06.09 15:42:15 [Server] INFO 	at org.bukkit.command.SimpleCommandMap$ReloadCommand.execute(SimpleCommandMap.java:281)
    06.09 15:42:15 [Server] INFO 	at org.bukkit.craftbukkit.CraftServer.reload(CraftServer.java:452)
    06.09 15:42:15 [Server] INFO 	at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:161)
    06.09 15:42:15 [Server] INFO 	at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:178)
    06.09 15:42:15 [Server] INFO 	at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:278)
    06.09 15:42:15 [Server] INFO 	at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:892)
    06.09 15:42:15 [Server] INFO 	at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:338)
    06.09 15:42:15 [Server] INFO 	at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
    06.09 15:42:15 [Server] INFO 	at org.bukkit.plugin.java.JavaPluginLoader$44.execute(JavaPluginLoader.java:548)
    06.09 15:42:15 [Server] INFO 	at ru.tehkode.permissions.bukkit.BukkitPermissions$BukkitEvents.onPluginEnable(BukkitPermissions.java:218)
    06.09 15:42:15 [Server] INFO 	at ru.tehkode.permissions.bukkit.BukkitPermissions.updateAllPlayers(BukkitPermissions.java:174)
    06.09 15:42:15 [Server] INFO 	at ru.tehkode.permissions.bukkit.BukkitPermissions.updatePermissions(BukkitPermissions.java:110)
    06.09 15:42:15 [Server] INFO 	at ru.tehkode.permissions.bukkit.BukkitPermissions.updatePermissions(BukkitPermissions.java:129)
    06.09 15:42:15 [Server] INFO 	at ru.tehkode.permissions.PermissionUser.getPermissions(PermissionUser.java:624)
    06.09 15:42:15 [Server] INFO 	at ru.tehkode.permissions.PermissionUser.getInheritedPermissions(PermissionUser.java:671)
    06.09 15:42:15 [Server] INFO 	at ru.tehkode.permissions.PermissionUser.getGroups(PermissionUser.java:160)
    06.09 15:42:15 [Server] INFO 	at ru.tehkode.permissions.PermissionManager.getDefaultGroup(PermissionManager.java:272)
    06.09 15:42:15 [Server] INFO 	at ru.tehkode.permissions.PermissionManager.getDefaultGroup(PermissionManager.java:283)
    06.09 15:42:15 [Server] INFO 	at ru.tehkode.permissions.backends.FileBackend.getDefaultGroup(FileBackend.java:141)
    06.09 15:42:15 [Server] INFO java.lang.RuntimeException: No groups defined. Check your permissions file.
    06.09 15:42:15 [Server] SEVERE Could not pass event PLUGIN_ENABLE to PermissionsEx
    06.09 15:42:15 [Server] INFO 	at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    06.09 15:42:15 [Server] INFO 	at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:363)
    06.09 15:42:15 [Server] INFO 	at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:468)
    06.09 15:42:15 [Server] INFO 	at net.minecraft.server.MinecraftServer.b(MinecraftServer.java:489)
    06.09 15:42:15 [Server] INFO 	at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:344)
    06.09 15:42:15 [Server] INFO 	at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:129)
    06.09 15:42:15 [Server] INFO 	at org.bukkit.command.SimpleCommandMap$ReloadCommand.execute(SimpleCommandMap.java:281)
    06.09 15:42:15 [Server] INFO 	at org.bukkit.craftbukkit.CraftServer.reload(CraftServer.java:452)
    06.09 15:42:15 [Server] INFO 	at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:161)
    06.09 15:42:15 [Server] INFO 	at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:178)
    06.09 15:42:15 [Server] INFO 	at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:278)
    06.09 15:42:15 [Server] INFO 	at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:885)
    06.09 15:42:15 [Server] INFO 	at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:126)
    06.09 15:42:15 [Server] INFO 	at ru.tehkode.chatmanager.bukkit.ChatManager.onEnable(ChatManager.java:65)
    06.09 15:42:15 [Server] INFO 	at org.bukkit.plugin.java.JavaPluginLoader.disablePlugin(JavaPluginLoader.java:911)
    06.09 15:42:15 [Server] INFO 	at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:338)
    06.09 15:42:15 [Server] INFO 	at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
    06.09 15:42:15 [Server] INFO 	at org.bukkit.plugin.java.JavaPluginLoader$45.execute(JavaPluginLoader.java:555)
    06.09 15:42:15 [Server] INFO 	at ru.tehkode.permissions.bukkit.BukkitPermissions$BukkitEvents.onPluginDisable(BukkitPermissions.java:224)
    06.09 15:42:15 [Server] INFO 	at ru.tehkode.permissions.bukkit.BukkitPermissions.updateAllPlayers(BukkitPermissions.java:174)
    06.09 15:42:15 [Server] INFO 	at ru.tehkode.permissions.bukkit.BukkitPermissions.updatePermissions(BukkitPermissions.java:110)
    06.09 15:42:15 [Server] INFO 	at ru.tehkode.permissions.bukkit.BukkitPermissions.updatePermissions(BukkitPermissions.java:129)
    06.09 15:42:15 [Server] INFO 	at ru.tehkode.permissions.PermissionUser.getPermissions(PermissionUser.java:624)
    06.09 15:42:15 [Server] INFO 	at ru.tehkode.permissions.PermissionUser.getInheritedPermissions(PermissionUser.java:671)
    06.09 15:42:15 [Server] INFO 	at ru.tehkode.permissions.PermissionUser.getGroups(PermissionUser.java:160)
    06.09 15:42:15 [Server] INFO 	at ru.tehkode.permissions.PermissionManager.getDefaultGroup(PermissionManager.java:272)
    06.09 15:42:15 [Server] INFO 	at ru.tehkode.permissions.PermissionManager.getDefaultGroup(PermissionManager.java:283)
    06.09 15:42:15 [Server] INFO 	at ru.tehkode.permissions.backends.FileBackend.getDefaultGroup(FileBackend.java:141)
    06.09 15:42:15 [Server] INFO java.lang.RuntimeException: No groups defined. Check your permissions file.
    06.09 15:42:15 [Server] SEVERE Could not pass event PLUGIN_DISABLE to PermissionsEx
    06.09 15:42:15 [Server] INFO [ChatManager] ChatManager disabled!
    06.09 15:42:15 [Server] INFO [ChatManager] ChatManager disabled. Check config.yml!
    06.09 15:42:15 [Server] INFO 	at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    06.09 15:42:15 [Server] INFO 	at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:363)
    06.09 15:42:15 [Server] INFO 	at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:468)
    06.09 15:42:15 [Server] INFO 	at net.minecraft.server.MinecraftServer.b(MinecraftServer.java:489)
    06.09 15:42:15 [Server] INFO 	at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:344)
    06.09 15:42:15 [Server] INFO 	at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:129)
    06.09 15:42:15 [Server] INFO 	at org.bukkit.command.SimpleCommandMap$ReloadCommand.execute(SimpleCommandMap.java:281)
    06.09 15:42:15 [Server] INFO 	at org.bukkit.craftbukkit.CraftServer.reload(CraftServer.java:452)
    06.09 15:42:15 [Server] INFO 	at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:161)
    06.09 15:42:15 [Server] INFO 	at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:178)
    06.09 15:42:15 [Server] INFO 	at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:278)
    06.09 15:42:15 [Server] INFO 	at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:892)
    06.09 15:42:15 [Server] INFO 	at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:338)
    06.09 15:42:15 [Server] INFO 	at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
    06.09 15:42:15 [Server] INFO 	at org.bukkit.plugin.java.JavaPluginLoader$44.execute(JavaPluginLoader.java:548)
    06.09 15:42:15 [Server] INFO 	at ru.tehkode.permissions.bukkit.BukkitPermissions$BukkitEvents.onPluginEnable(BukkitPermissions.java:218)
    06.09 15:42:15 [Server] INFO 	at ru.tehkode.permissions.bukkit.BukkitPermissions.updateAllPlayers(BukkitPermissions.java:174)
    06.09 15:42:15 [Server] INFO 	at ru.tehkode.permissions.bukkit.BukkitPermissions.updatePermissions(BukkitPermissions.java:110)
    06.09 15:42:15 [Server] INFO 	at ru.tehkode.permissions.bukkit.BukkitPermissions.updatePermissions(BukkitPermissions.java:129)
    06.09 15:42:15 [Server] INFO 	at ru.tehkode.permissions.PermissionUser.getPermissions(PermissionUser.java:624)
    06.09 15:42:15 [Server] INFO 	at ru.tehkode.permissions.PermissionUser.getInheritedPermissions(PermissionUser.java:671)
    06.09 15:42:15 [Server] INFO 	at ru.tehkode.permissions.PermissionUser.getGroups(PermissionUser.java:160)
    06.09 15:42:15 [Server] INFO 	at ru.tehkode.permissions.PermissionManager.getDefaultGroup(PermissionManager.java:272)
    06.09 15:42:15 [Server] INFO 	at ru.tehkode.permissions.PermissionManager.getDefaultGroup(PermissionManager.java:283)
    06.09 15:42:15 [Server] INFO 	at ru.tehkode.permissions.backends.FileBackend.getDefaultGroup(FileBackend.java:141)
    06.09 15:42:15 [Server] INFO java.lang.RuntimeException: No groups defined. Check your permissions file.
    06.09 15:42:15 [Server] SEVERE Could not pass event PLUGIN_ENABLE to PermissionsEx
    06.09 15:42:15 [Server] INFO 	at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Sep 9, 2018
  4. Offline

    Saul R.W

    Code:
    group:
    Mod:
     worlds:
      Water:
       permissions:
        - water.notdrown
      Sky:
       permissions:
        - boots.allow.me.to.fly
      Fire:
       permissions:
        - fire.wont.hurt.me
    
    users:
    MeMyselfIrene:
    groups:
    - Mod
    From 5 hours of reading and placing bits and pieces together that is how I believe the multiworld permission works in PEX. After testing it tell me if it works for you. Would be interested in knowing if it was correct.
     
  5. Offline

    Flatliner

    A good way to figure out the right layout is to use the commands (there's a command for everything in pex), then you can check the file after you've added a per world permission and you'll know the layout to use when editing the file directly.

    That is the right layout though, for multiworld perms.
     
  6. I'm talking about ChatManager (bundled with PEX)
     
  7. Offline

    evilproPL

    This plugin is amazing! Good work!
     
  8. Offline

    t3hk0d3

    If you are using SQL backend than - no. User should just reconnect.
    On YAML you need run /pex reload

    Really? Sorry for that, but i doubt what PEX can remove any files. p2compat is read-only, there is no write operations. So i think you have to blame someone else :)

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Sep 9, 2018
  9. User reconnection doesn't work, finally I used Rtrigger to use /pex reload on every user login, otherwise it doesn't work.

    Thanks anyway :D
     
  10. Offline

    Favorlock

    Is there a way to control what kind of access that members on the Operator list have access too? The reason I am asking is because I would love to use essentials with PermissionsEx, but as far as I can see quite a few of the commands require the player to be an Operator, and I want to make three different administration groups of which each has different access to the different kind of commands, and to do this I can't have all three groups accessing every command if you know what I mean. If there is no way to do this that you can think of could you possibly try to integrate something like this into PermissionsEx?

    Thanks,
    Favorlock
     
  11. Offline

    JOPHESTUS

    As far as i know if you have permissions you dont need to be op at all, which commands do you think you need to be op for?

    Hmm... It should work, is server technician the highest rank of all, if so why not just give it the
    Code:
    - '*'
    node

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

    Favorlock

    I can't use /god, /kick, /kickall, /jails and certain command on essentials :\ I've also noticed this with other mods, but I haven't been able to figure it out :( I've even tried using the bukkit.command.help and stuff and I can never seem to get it to work :/
     
  13. Offline

    JOPHESTUS

    You don't need to be op at all for these, you just need to give the groups the right permission nodes
     
  14. Offline

    Favorlock

    I did however, I gave essentials.god, etc like was described by essentials. Either it doesn't work or it doesn't like me >.O
     
  15. Offline

    JOPHESTUS

    Can you post your groups permission file so i can have a look
     
  16. Offline

    Favorlock

    Code:
    users:
        Favorlock:
            group:
            - ServerTechnician
            permissions: null
            world:
                world:
                    permissions: null
        armygrunt11b:
            group:
            - Admin
    groups:
        Outlaw:
            default: false
            permissions: null
        Guest:
            default: true
            permissions:
            - essentials.afk
            - essentials.back
            - essentials.help
            - essentials.helpop
        Member:
            default: false
            inheritance:
            - Guest
            permissions:
            - essentials.compass
            - essentials.home
        Builder:
            default: false
            inheritance:
            - Member
            permissions:
            - essentials.bigtree
            - essentials.clearinventory
        Sponsor:
            default: false
            inheritance:
            - Member
            permissions:
            - essentials.broadcast
            - essentials.depth
            - essentials.getpos
        VIP:
            default: false
            inheritance:
            - Sponsor
            permissions:
        Moderator:
            default: false
            inheritance:
            - VIP
            permissions:
            - essentials.burn
            - essentials.ext
            - essentials.fireball
            - essentials.kick
            - essentials.tp*
        Admin:
            default: false
            inheritance:
            - Moderator
            permissions:
            - essentials.antioch
            - essentials.ban
            - essentials.banip
            - essentials.deljail
            - essentials.delwarp
            - essentials.god
        ServerTechnician:
            default: false
            inheritance:
            - Admin
            permissions:
            - essentials.backup
            - essentials.essentials
            - essentials.gc
            - essentials.reloadall
            - essentials.kickall
    This was more or less what I was trying to do.
     
  17. Offline

    Favorlock

    Thats not the problem though, its the other ranks that I need to make sure that work.

    I even tried adding the * for the last and it still didn't work. I received some errors in the chat, and that seems to happen every now as thought the plugin keeps breaking.
     
  18. Offline

    JOPHESTUS

    I did this...
    Code:
    default:
    default: true
    permissions:
    - essentials.afk
    - essentials.back.ondeath
    - essentials.balance
    - essentials.chat.shout
    - essentials.home
    - essentials.mail
    - essentials.mail.send
    - essentials.me
    - essentials.msg
    - essentials.pay
    - essentials.portal
    - essentials.sethome
    - essentials.signs.buy.use
    - essentials.signs.disposal.create
    - essentials.signs.disposal.use
    - essentials.signs.free.use
    - essentials.signs.mail.create
    - essentials.signs.mail.use
    - essentials.signs.protection.create
    - essentials.signs.protection.use
    - essentials.signs.sell.use
    - essentials.signs.trade.create
    - essentials.signs.trade.use
    - essentials.suicide
    - essentials.warp
    - wordrank.say
    - essentials.god <----------------------------------Here
    - modifyworld.*
    God mode worked fine for me
    also i noticed your Members group has acces to - essentials.home but not - essentials.sethome

    Also just wondering does anyone know where I can find the PEX nodes so I can set aliases???

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

    Favorlock

  20. Offline

    JOPHESTUS

    That was exactly what I was looking for, Thanks :)
     
  21. Offline

    Favorlock

    No problem.

    Well I don't know why it works at one moment and then doesn't at another... its working now, but if it stops working I'm gonna be like :O and :'(
     
  22. Offline

    JOPHESTUS

    How's your permission configuring going?
     
  23. Offline

    Favorlock

    Well so far nuke and god are working, I just hope that the plugin doesn't break and start saying I can't use the commands when I clearly should be able too >.O I'm also using version 1.14 seeing as it is mostly stable.
     
  24. Offline

    JOPHESTUS

    Oh, that's good. What does essentials nuke do( i have never used it before)?
     
  25. Offline

    Favorlock

    well, it drops a lot of tnt around you and you basically go boom :O
     
  26. Offline

    Silarn

    Thanks for the quick turnaround. I will check the dev version. I hope you can figure something out for limiting groups to certain worlds. (Rather than simply group permissions.)

    ---

    Negative. Unless the dev version in the OP is not the newest one, custom options no longer seem to work at all. Neither my previously working options or options altered to have no specific world showed up.

    My world/group setup:

    Code:
    <------ Donors ------>
    
    Survival      Creative
    
        (Normal World)
    
              |
    
              v
    
        (Nether&Sky)
    
    <Overlord>     <Admins>
    
    <Peasants>   <Builders>
    
         |            |
    
         v            v
    
      <Lords>     <Regulars>
    
         |            |
    
         v            v
    
     <Regents>      <VIPS>
    
                      |
    
                      v
    
                   <Mods>
    Under 1.13, defining an option must be assigned to a world and only works for that specific world.
    Under 1.14 dev, no options seem to work whether or not they have been assigned to a world.
    Expectation: 1) Assigning an option with no world to Donors should apply to Donors in all worlds. 2) Assigning an option to Peasants which applies to Survival should affect Peasants, Lords, and Regents in Survival as well as the sky and nether survival worlds. 3) Assigning an option to Admins for Creative should only apply to Admins (in all three creative worlds).

    ---

    I also have an option assigned to a player which also seems not to work.
     
  27. Offline

    xemnes

    starting to get really annoyed, cant find any fix for this at all

    i am migrating from permissions 3 and i do this in order to archieve:

    [default world = aerinia]

    i merge users and groups from /permissions/aerinia into /permissions and name it aerinia.yml

    i type pex backend p2compat into console:

    Code:
    09:57:17 [INFO] [PermissionsEx] Initializing p2compat backend
    09:57:18 [INFO] [PermissionsCompat] Parsing "aerinia.yml" file
    09:57:18 [INFO] Permission backend changed!
    
    i then do :
    pex dump file permissions.yml

    and i get this:

    Code:
    10:04:00 [INFO] Error: No default group defined. Use "pex set default group <group> [world]" to define default group.
    10:04:00 [SEVERE] Error: No default group defined. Use "pex set default group <group> [world]" to define default group.
    10:04:00 [SEVERE] java.lang.IllegalStateException: No default group defined. Use "pex set default group <group> [world]" to define default group.
    10:04:00 [SEVERE]     at ru.tehkode.permissions.PermissionManager.getDefaultGroup(PermissionManager.java:288)
    10:04:00 [SEVERE]     at ru.tehkode.permissions.PermissionManager.getDefaultGroup(PermissionManager.java:274)
    10:04:00 [SEVERE]     at ru.tehkode.permissions.PermissionUser.getGroups(PermissionUser.java:205)
    10:04:00 [SEVERE]     at ru.tehkode.permissions.PermissionUser.getGroupsNames(PermissionUser.java:295)
    10:04:00 [SEVERE]     at ru.tehkode.permissions.PermissionUser.getGroupsNames(PermissionUser.java:285)
    10:04:00 [SEVERE]     at ru.tehkode.permissions.backends.FileBackend.dumpData(FileBackend.java:264)
    10:04:00 [SEVERE]     at ru.tehkode.permissions.bukkit.commands.UtilityCommands.dumpData(UtilityCommands.java:141)
    10:04:00 [SEVERE]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    10:04:00 [SEVERE]     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    10:04:00 [SEVERE]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    10:04:00 [SEVERE]     at java.lang.reflect.Method.invoke(Method.java:616)
    10:04:00 [SEVERE]     at ru.tehkode.permissions.commands.CommandsManager$CommandBinding.call(CommandsManager.java:298)
    10:04:00 [SEVERE]     at ru.tehkode.permissions.commands.CommandsManager.execute(CommandsManager.java:120)
    10:04:00 [SEVERE]     at ru.tehkode.permissions.bukkit.PermissionsEx.onCommand(PermissionsEx.java:123)
    10:04:00 [SEVERE]     at org.bukkit.command.PluginCommand.execute(PluginCommand.java:35)
    10:04:00 [SEVERE]     at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:129)
    10:04:00 [SEVERE]     at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:344)
    10:04:00 [SEVERE]     at net.minecraft.server.MinecraftServer.b(MinecraftServer.java:489)
    10:04:00 [SEVERE]     at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:468)
    10:04:00 [SEVERE]     at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:363)
    10:04:00 [SEVERE]     at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    so i do what it says and type pex set default group guest aerinia and it tells me the group doesnt exist...

    is this fixable? =/ or am i going to have to redo my whole permissions file again... because im in no position to do so...
     
  28. Offline

    Silarn

    Note for the above post, I did not check whether inheritance was somehow reversed (in other words, defining it on a child world rather than the parent). But even if this were the case, I would expect it not to matter.
     
  29. Offline

    mreynolds93

    When using ChatManager, all my chat messages just show up as a blank line. I have left the ChatManager config file alone, except for enabling ChatManager:


    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
    Why are my messages just a blank line?

    Other Plugins:
    Essentials
    WorldEdit
     
  30. Offline

    dah5_minecraft

    Hi all, I was wondering if there was a way for when you promote/demote a user that it announces it to the world so that user knows they have been promoted. I feel like a broken record telling players they are now a builder and so on.
    It would be good to have an option for this so those who don't want it can easily turn it off.
    If however you don't think that's a good idea then could you make it so it at least tells the player in question they have been promoted as well as the user who issued the command.
    Another idea is if you don't want to add this functionality could someone recommend a plugin to me that would work along side PEX to do this.
    Something along the lines of how McMyAdmin announces it but I don't want to use that because it messed up my permissions and PEX with the commands is perfect for me.

    If you choose to add it to PEX you can make it so it's specified in the command whether its broadcasted or not. Like
    Code:
    /pex promote [user] [broadcast]
    Broadcast defaulting to no/false if not specified making it an optional value. Available values yes/true no/false.

    I really love using PEX but want to try and mend the broken record lol (you are now a builder)

    I would like to apologise I haven't read every comment left for this plugin so if this has already been addressed please forward me to that comment/post. Thank you.


    Kind Regards

    David Hunter
    Server Admin

    [​IMG]
     
  31. Offline

    Sean Duran

    Is there a way to get ChatManager to work with nicknames?
     

Share This Page