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

    Arton

    I tryet i dont even know if i did it right
     
  3. Offline

    Azlodin

    Need a copy of your permissions.yml file to see how you structured it. The thing to remember is that in PEX, prefix and suffix entries are no longer info nodes. Your entries within permissions.yml should look like this:
    Code:
    groupA:
        permissions:
        - blah
        inheritance:
        - groupB
        prefix: <SomethingHere>
        suffix: <SomethingElse>

    Now if you want different prefix/suffix per world.. you need to make it look like this:
    Code:
    groupA:
        permissions:
        - blah
        inheritance:
        - groupB
        worlds:
            worldA:
                prefix: <SomethingHere>
                suffix: <SomethingElse>
            worldB:
                prefix: <SomethingHere>
                suffix: <SomethingElse>
    I agree, but I would also suggest assembling the permissions.yml file manually to understand the quirks of PEX. The conversion tripled size of my groups: entries initially, and left out some additional nodes which were specialized for plugins (within info/options).

    Use iChat by Drakia (http://forums.bukkit.org/threads/chat-ichat-2-3-3-custom-chat-formatting-1060.5857/). It allows you to define custom variable entries within the options heading of your permissions file. As an example:
    Code:
    == Permissions.yml Entry for a Group
    groupA:
        permissions:
        - blah
        inheritance:
        - GroupB
        options:
            prefix1: One
            prefix2: Two
            prefix3: Three
    Code:
    == iChat Entry in config.yml
    message-format: '{prefix1}+{prefix2}+{prefix3}+name &7: &f+message'

    Would kick out this in chat:
    Code:
    OneTwoThreeAzlodin : blah  blah  blah
    You need to use the iChat version for Permissions 2x as that is the compatibility layers PEX uses.

    Only the First groups prefix/suffix is passed to other plugins. This is the same with all permissions plugins. You can make new groups which inherit the permissions from other groups and change the prefix for this new group to be what you would like.
    Code:
    groupA:
        permissions:
        - node.A
        prefix: '[GroupAPrefix]'
    groupB:
        permissions:
        - node.B
        prefix: '[GroupBPrefix]'
    groupC:
        inheritance:
        - groupA
        - groupB
        prefix: '[GroupAPrefix] [GroupBPrefix]'
    Otherwise you can attempt to use a chat plugin which will allow custom variable entries per group/user as I mentioned in my previous post with Drakia's iChat as an example.

    the Permissions.jar file included in the download package is a compatibility layer for Permissions 2.7. Plugins which can hook into Permissions 2.7 will use that and communicate properly with PEX. The caveat is that if there are different versions of a plugin, you must use the one compatible with Permissions 2.7 (not 3x, etc.)

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

    tom

    Does PEX allow you to give certain users certain permissions? For example, Tom is a part of the member group, but he paid the admins for item spawning. Even though Tom is still a Member, he now has item spawning with the node essentials.item yet he is still marked as a member.

    I know Yeti's has this feature, does PEX?
     
  5. Offline

    Azlodin

    If a plugin does not support PEX natively, it will need to support Permissions 2.7 (the compatibility layer being used by PEX). For WirelessRedstone, the permission nodes might be case sensitive. You can also turn debug mode on for PEX< and view the console for information.

    Yes, you just need to add the permission node to the user, not the user's group. The command you would use is: pex user <user> add <permission> [world] or more directly for your example: pex user Tom add essentials.item [world] <-- Don't know if you are running multiple worlds, but don't omit this if you want to grant the access on a specific world, otherwise it would pertain to all worlds.

    All commands are listed here: https://github.com/t3hk0d3/PermissionsEx/wiki/Commands

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

    tha d0ctor

    does this work with wildcard permissions such as : essentials.mail.* ?
     
  7. Offline

    Omen

    I LOVE THIS PERMISSIONS PLUGIN!
    Just wanted to say thanks for developing it.
     
  8. Offline

    BladeTec

    I solved my problem using ChatManager. Thanks for all the help !
     
  9. Offline

    TheJackNerd

    This is a very good plugin! I really loves it!
    But... I have one question!
    Look, I removed "modifyworld.*" From the default group but i want them to be able to pick up and drop all items.
    I saw that you could type "modifyworld.items.drop.ID" but then i have to do that on every single ID... Is there a way that i can do so the default group can pickup and drop stuff with just one or two commands?
     
  10. Offline

    Butkicker12

    When my default rank tries to tlak it says they do not have permission. Anyway to fix this?
     
  11. Offline

    Azlodin

    If you have ModifyWorld enabled, you need to add (at the least) the permission node: modifyworld.chat
    to your default group.

    All the nodes for ModifyWorld are found here: https://github.com/t3hk0d3/PermissionsEx/wiki/Modifyworld
     
  12. Offline

    drt

    i really like drakia's work (stargate has been fixed up btw), i really like chatmanagers ranged chat too tho :)

    read much? add the node in the user: section

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

    swbuza

    Two issues:

    1) Conversion from Permissions 3 doesn't work. I catted together the world/groups.yml and world/users.yml into world.yml at the plugins/Permissions folder level, but when running the backend compatibilty command, the server spits out tons of errors every second. Just not working so I guess I'll just have to manually rebuild permissions.. If I can make it work, which leads to the second issue:

    2) Trying to make sqlite work. It doesn't seem like it should be that hard. I've taken the default simple yml config and dumped it to permissions.sql. But it won't import, claiming there are tables missing. I look in the sqlite3 command line interface and I see that the tables "permissions" and "permissions_entity" were created, but I'm not seeing that the permissions_inheritance table got created, etc. Anybody want to just send a copy of the basic empty table config as an .sql I can import?
     
  14. Offline

    t3hk0d3

    K, will look into. Thanks! Wildcards in commands are good idea

    modifyworld.items.*

    look into PermissionsEx.jar/sql/sqlite.sql

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

    Sh00ck

    me too !
     
  16. Offline

    drt

    thank you XD
     
  17. Offline

    swbuza

    Error: near line 24: duplicate column name: parent
    Error: near line 32: no such table: main.permissions_inheritance
    Error: near line 34: no such table: main.permissions_inheritance

    Looking at sqlite.sql vs. mysql.sql it appears that the second column named 'parent' should actually be 'world' in the lite version.

    Also, the comma at the end of this line is extraneous, probably left over from copy/paste from the mysql.sql version.

    Confirmed sqlite working following these minor edits to the sqlite.sql
     
  18. Offline

    t3hk0d3

    oh sorry for inconvience and thank you for spoting this. will update sqlite.sql :)
     
  19. Offline

    Caid

    Figuring out this plugin has been a lesson in patience. Not to the fault of the plugin, but moreso to my inexperience. Things seem to be working correctly, now. The bottom line, I'm happier with my server, than I've ever been before. Things are ordered, and structured. Before, I had plugins installed, that only the ops (2 of many people) could use. Now I have users using features they never knew were there.

    Thanks for this plugin, Devs.
     
    swbuza likes this.
  20. Offline

    axebyte

    from what i seen you would just attach that to his name not his group, so he would have access to that group + personal one added to his name only. (least thats how i would do it)
    Side note anyone have anything Nickname wise working with this Chat? or how to kill the <> . I can get ichat to work fine with it, but i still get the nicknames not working.
     
  21. Offline

    xsolar66

    @t3hk0d3 I've found a serious possible security breach with this plugin.

    I will PM you so others don't try it
     
  22. Offline

    Arton

    Why dosent it wont to migrate this ?
    Code:
    users:
        Arton123:
            groups:
            - God
            permissions:
        pom7daz:
            permissions:
            groups:
            - RightHand
        Fredeman:
            permissions:
            groups:
            - Vip2
        Ygb50:
            permissions:
            groups:
            - Venom
        mhd943:
            permissions:
            groups:
            - CityCreater
        Spaceboost:
            permissions:
            groups:
            - Survivor
        Misterman23:
            permissions:
            groups:
            - Builder
        §aTheHumansGuard:
            permissions:
            groups:
            - Guest
        xSlime:
            permissions:
            groups:
            - Builder
        x30ffx:
            permissions:
            groups:
            - Venom2
        dr_monobryn:
            permissions:
            groups:
            - Builder
        Jhepson:
            permissions:
            groups:
            - Vip2
        jonasvj22:
            permissions:
            groups:
            - Survivor
        skipper525:
            permissions:
            groups:
            - Vip2
        MoneyMacDaddy:
            permissions:
            groups:
            - Vip
        Magnus1546:
            permissions:
            groups:
            - Vip2
        IFiWASgurkeck88:
            permissions:
            groups:
            - Vip2
        onlywson:
            permissions:
            groups:
            - Builder
        driftkingjoker:
            permissions:
            groups:
            - CityCreater
        nillas12:
            permissions:
            groups:
            - Venom
        Iandrum:
            permissions:
            groups:
            - CityCreater
        sherman1987:
            permissions:
            groups:
            - Builder
        dane764:
            permissions:
            groups:
            - Builder
        griffinsilver216:
            permissions:
            groups:
            - Builder
        Kalsgaard96:
            permissions:
            groups:
            - Survivor
        19Andreas:
            permissions:
            groups:
            - Vip2
        SivertGN:
            permissions:
            groups:
            - Venom
        pops945:
            permissions:
            groups:
            - Survivor
    groups:
        Guest:
            default: true
            info:
                prefix: '&8[&8Guest&8]&8 '
                suffix: '&f'
                build: false
            inheritance:
            permissions:
            - commandbook.motd
            - commandbook.rules
            - commandbook.spawn
            - mywarp.warp.sign.warp
            - simplehat.20
        Survivor:
            default: false
            info:
                prefix: '&a[&aSurvivor&a]&a '
                suffix: '&f'
                build: true
            inheritance:
            - Guest
            permissions:
            - commandbook.who
            - commandbook.time.check
            - creativegates.use
            - citizens.use.trader
            - citizens.use.blacksmith
            - citizens.use.*
            - mywarp.warp.basic.warp
            - mywarp.warp.soc.invite
            - mywarp.warp.soc.uninvite
            - mywarp.warp.soc.public
            - mywarp.warp.soc.private
            - BOSEconomy.common.wallet
            - BOSEconomy.common.income
            - BOSEconomy.common.mastry
            - BOSEconomy.common.pay
            - BOSEconomy.common.stats
            - BOSEconomy.common.top5
            - BOSEconomy.common.bracket.rename
            - BOSEconomy.common.bracket.info
            - BOSEconomy.common.bracket.listmembers
            - BOSEconomy.common.bracket.addmember
            - BOSEconomy.common.bracket.removemember
            - BOSEconomy.common.bracket.setmultiplier
            - BOSEconomy.common.bank.list
            - BOSEconomy.common.bank.info
            - BOSEconomy.common.bank.mastry
            - BOSEconomy.common.bank.withdraw
            - BOSEconomy.common.bank.deposit
            - BOSEconomy.common.bank.addowner
            - BOSEconomy.common.bank.addmember
            - BOSEconomy.common.bank.removemember
            - BOSEconomy.common.bank.income
            - BOSEconomy.common.bank.listmembers
            - BOSEconomy.common.help
            - BOSEconomy.admin.bracket.info
            - BOSEconomy.admin.bracket.list
            - minemail.paper
        Builder:
            default: false
            info:
                prefix: '&2[&2Builder&2]&2 '
                suffix: '&f'
                build: true
            inheritance:
            - Guest
            - Survivor
            permissions:
            - commandbook.whereami
            - commandbook.whereami.compass
            - commandbook.msg
            - commandbook.kit.kits.starter
            - commandbook.clear
            - lockette.user.create.*
            - lockette.admin.create.*
            - myhome.home.basic.*
        GBuilder:
            default: false
            info:
                prefix: '&9[&9GBuilder&9]&9 '
                suffix: '&f'
                build: true
            inheritance:
            - Guest
            - Survivor
            - Builder
            permissions:
            - commandbook.call
            - commandbook.say.me
            - commandbook.kit.kits.starter
        RGBuilder:
            default: false
            info:
                prefix: '&1[&1RGBuilder&1]&1 '
                suffix: '&f'
                build: true
            inheritance:
            - Guest
            - Survivor
            - Builder
            - GBuilder
            permissions:
            - commandbook.teleport
            - commandbook.kit.kits.starter
        Vip:
            default: false
            info:
                prefix: '&6[&6Vip&6]&6 '
                suffix: '&f'
                build: true
            inheritance:
            - Guest
            - Survivor
            - Builder
            - GBuilder
            - RGBuilder
            permissions:
            - commandbook.teleport.other
            - commandbook.kit.kits.tools
            - supplysign.access
        Vip2:
            default: false
            info:
                prefix: '&6[&6Vip2&6]&6 '
                suffix: '&f'
                build: true
            inheritance:
            - Guest
            - Survivor
            - Builder
            - GBuilder
            - RGBuilder
            - Vip
            permissions:
            - commandbook.whois
        Vip3:
            default: false
            info:
                prefix: '&6[&6Vip3&6]&6 '
                suffix: '&f'
                build: true
            inheritance:
            - Guest
            - Survivor
            - Builder
            - GBuilder
            - RGBuilder
            - Vip
            - Vip2
            permissions:
            - commandbook.slap
            - commandbook.time
            - commandbook.give
            - worldguard.slay
            - myhome.home.soc.*
        CityCreater:
            default: false
            info:
                prefix: '&6[&6CityCreater&6]&6 '
                suffix: '&f'
                build: true
            inheritance:
            - Guest
            - Survivor
            - Builder
            - GBuilder
            - RGBuilder
            - Vip
            - Vip2
            - Vip3
            permissions:
            - commandbook.kick
            - worldedit.superpickaxe
            - commandbook.give
        Venom:
            default: false
            info:
                prefix: '&c[&eVenom&c]&c '
                suffix: '&f'
                build: true
            inheritance:
            - Guest
            - Survivor
            - Builder
            - GBuilder
            - RGBuilder
            - Vip
            - Vip2
            - Vip3
            permissions:
            - commandbook.more
            - commandbook.slap.other
            - commandbook.barrage
            - worldguard.slay.other
            - worldguard.stack
            - banhammer.kick
            - banhammer.tempban
            - banhammer.pardon
            - worldedit.selection.pos
            - worldedit.wand
            - worldedit.region.set
            - worldedit.history.undo
            - worldedit.history.redo
            - commandbook.items
            - commandbook.weather
            - styxspace.teleport.enter
            - styxspace.teleport.exit
            - simplehat.20
            - worldedit.brush.sphere
            - worldedit.brush.cylinder
            - worldedit.brush.smooth
            - worldedit.clipboard.copy
            - worldedit.clipboard.paste
            - worldedit.clipboard.rotate
            - worldedit.tool.tree
            - worldedit.superpickaxe
            - nocheat.notify
            - administrate.allmessages
            - administrate.stealth
            - administrate.adminmode
            - administrate.adminmode.heal
            - administrate.adminmode.tp
            - administrate.god
            - administrate.return
            - administrate.noaggro
            - administrate.invisible
            - BOSEconomy.admin.bank.withdraw
            - BOSEconomy.admin.bank.deposit
            - BOSEconomy.admin.money.info
            - BOSEconomy.admin.bank.income
            - BOSEconomy.admin.bank.list
            - BOSEconomy.admin.bank.info
            - setrank.rank.Survivor
            - setrank.rank.Builder
            - setrank.rank.GBuilder
            - setrank.rank.RGBuilder
            - setrank.rank.Jailet
        Venom2:
            default: false
            info:
                prefix: '&6[&9Venom2&6] '
                suffix: '&f'
                build: true
            inheritance:
            - Guest
            - Survivor
            - Builder
            - GBuilder
            - RGBuilder
            - Vip
            - Vip2
            - Vip3
            - Venom
            permissions:
            - commandbook.give.other
            - commandbook.give.infinite
            - commandbook.more.infinite
            - commandbook.mute
            - commandbook.clear.other
            - commandbook.rocket
            - commandbook.barrage.other
            - commandbook.whois.other
            - commandbook.time.lock
            - commandbook.time
            - mywarp.warp.basic.*
            - mywarp.warp.soc.*
            - worldedit.*
            - mywarp.warp.sign.create
            - banhammer.tempban
            - banhammer.pardon
            - banhammer.check
            - banhammer.history
            - banhammer.purge
            - banhammer.recent
            - banhammer.reload
            - commandbook.broadcast
            - administrate.seeinvis
            - administrate.status
            - administrate.fakelog
            - worldguard.god
            - worldguard.god.other
            - worldguard.ungod
            - worldguard.ungod.other
            - worldguard.fire-toggle.*
            - BOSEconomy.common.bank.rename
            - BOSEconomy.admin.bracket.addmember
            - BOSEconomy.admin.bracket.removemember
            - BOSEconomy.admin.bank.mastry
            - BOSEconomy.admin.bank.listmembers
            - BOSEconomy.admin.bank.addowner
            - BOSEconomy.admin.bank.addmember
            - BOSEconomy.admin.bank.removemember
            - BOSEconomy.admin.bracket.listmembers
            - BOSEconomy.admin.bank.remove
            - BOSEconomy.admin.bank.create
            - BOSEconomy.admin.viewmastry
            - BOSEconomy.admin.bracket.setmultiplier
            - minemail.reload
            - minemail.admin
            - minemail.wipe
            - setrank.rank.Vip
            - setrank.rank.Vip2
            - setrank.rank.Vip3
        Venom3:
            default: false
            info:
                prefix: '&6[&dVenom3&6] '
                suffix: '&f'
                build: true
            inheritance:
            - Guest
            - Survivor
            - Builder
            - GBuilder
            - RGBuilder
            - Vip
            - Vip2
            - Vip3
            - Venom
            - Venom2
            permissions:
            - commandbook.spawnmob
            - lockette.admin.break
            - lockette.admin.bypass
            - lockette.admin.reload
            - OpenInv.openinv
            - OpenInv.search
            - OpenInv.crossworld
            - styxspace.teleport.enterothers
            - commandbook.shock.other
            - commandbock.rocket.other
            - commandbook.shock
            - administrate.heal
            - administrate.tp
            - commandbook.locations.coords
            - worldguard.*
            - commandbook.give
            - commandbook.give.stacks
            - BOSEconomy.admin.viewmastry
            - BOSEconomy.admin.reload
            - BOSEconomy.admin.save
            - BOSEconomy.admin.bracket.setmaster
            - BOSEconomy.admin.bracket.removemaster
            - setrank.rank.CityCreater
            - setrank.rank.Venom
            - setrank.rank.Venom2
        LeftHand:
            default: false
            info:
                prefix: '&9[&cLeftHand&9]&c '
                suffix: '&f'
                build: true
            inheritance:
            - Guest
            - Survivor
            - Builder
            - GBuilder
            - RGBuilder
            - Vip
            - Vip2
            - Vip3
            - Venom
            - Venom2
            - Venom3
            permissions:
            - creativegates.*
            - supplysign.create
            - supplysign.destroy
            - commandbook.spawnmob.many
            - commandbook.say
            - commandbook.thor
            - commandbook.thor.other
            - commandbook.debug.info
            - commandbook.debug.clock
            - commandbook.reload
            - supplysign.reload
            - citizens.create.trader
            - citizens.modify.trader
            - citizens.create.blacksmith
            - citizens.modify.blacksmith
            - OpenInv.exempt
            - OpenInv.override
            - citizens.create.*
            - BOSEconomy.admin*
            - setrank.rank.Venom3
        RightHand:
            default: false
            info:
                prefix: '&e[&cRightHand&e]&9 '
                suffix: '&f'
                build: true
            inheritance:
            permissions:
            - '*'
        God:
            default: false
            info:
                prefix: '&e[&e<<*God*>>&e]&e '
                suffix: '&9'
                build: true
            inheritance:
            permissions:
            - '*'
        dj:
            default: false
            info:
                prefix: '&2[&9<&e<&2=&e¤&5DJ&e¤&2=&e>&9>&2]&5 '
                suffix: '&a'
                build: true
            inheritance:
            permissions:
            - '*'
        Jailet:
            default: true
            info:
                prefix: '&f[Jailet&f]&f '
                suffix: '&4*Im Jailet dont tp me*&0 '
                build: false
            inheritance:
            permissions:
            - commandbook.motd
            - commandbook.rules
    
     
  23. Offline

    swbuza

    I'm sure you'll find it was worth the time. It does require some patience and planning, but once you understand it, there's a lot of power here in terms of per-user and per-group configuration. Keep some notes of your most often used commands.
     
  24. Offline

    Arton

    why haven't no one made a youtube video on how to use this yet or downgread ?
     
  25. Offline

    EMOberger

    i was using permissions 3.1.6 and i would like to switch over to this. could i just copy everything from globalGroups.yml and globalUsers.yml(from permissions 3.1.6) and paste it into pex\permissions.yml?
     
  26. Offline

    Moparx

  27. Offline

    nala3

    How do you make groups Per world? or can you even do that with PEX
     
  28. Offline

    EMOberger

  29. Offline

    swbuza

    Scratch that, I'm still having difficulty with sqlite. Not sure what I'm doing wrong.

    I've got the yml version all manually re-entered and working. Dump it to an .sql. Import it into the db that PEX creates. Dump it out again to a file to make sure it is all there. But PEX only shows me -default and -players in the hierarchy. Nothing else is there, even though it shows up in the db.

    The server.log shows PEX connecting to SQL properly:

    Show Spoiler

    [INFO] [PermissionsEx] Initializing sql backend
    [INFO] [PermissionsEx-SQL] Connecting to database "sqlite:permissions.db"
    [INFO] [PermissionsEx-SQL] Successfully connected to database


    If I delete the db, and set the backend to sql, PEX creates the db and will populate it with my single toon under default, but it won't see what I've imported from the yml version via sql dump.

    Any thoughts? I must be missing something simple.

    You can almost do that. I had to fiddle with it a bit.

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

    EMOberger

    How do i manually set prefix per group?
     
  31. Offline

    Kaosvf

    Hi,
    in the Stable pack there are Permissions and PermissionsEX, which are the differences?
    Regards.
     

Share This Page