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

    josip1

    Does anyone know how to change the color of the "< >"?
    The first ones that appear

    I want to do this <admin> <josip>

    The issue was that it appeared like this <<admin> <josip> and I couldn't color the first one...but I figured it out...when I go into config I can edit the structure there....like this: message-format: '%prefix%player%suffix %message'

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

    Stormbow

    Be sure you enclose the prefix and &f at the end in apostrophes. ' stuff '
     
  4. Offline

    fury

    Whenever somebody logs in, I get a huge error that it won't let me copy into here, even if I go into my server log file. I have a lot of, and rather useless, plugins installed, so this doesn't surprise me really. It doesn't do anything to game play, it just annoys me. Any help fixing this? I'll see if I can get the error in here.

    Code:
    20:29:53 [SEVERE] java.util.regex.PatternSyntaxException: Illegal repetition
    {permissions\.build=false}
    20:29:53 [SEVERE]       at java.util.regex.Pattern.error(Unknown Source)
    20:29:53 [SEVERE]       at java.util.regex.Pattern.closure(Unknown Source)
    20:29:53 [SEVERE]       at java.util.regex.Pattern.sequence(Unknown Source)
    20:29:53 [SEVERE]       at java.util.regex.Pattern.expr(Unknown Source)
    20:29:53 [SEVERE]       at java.util.regex.Pattern.compile(Unknown Source)
    20:29:53 [SEVERE]       at java.util.regex.Pattern.<init>(Unknown Source)
    20:29:53 [SEVERE]       at java.util.regex.Pattern.compile(Unknown Source)
    20:29:53 [SEVERE]       at ru.tehkode.permissions.PermissionEntity.isMatches(Per
    missionEntity.java:571)
    20:29:53 [SEVERE]       at ru.tehkode.permissions.PermissionEntity.getMatchingEx
    pression(PermissionEntity.java:508)
    20:29:53 [SEVERE]       at ru.tehkode.permissions.PermissionEntity.getMatchingEx
    pression(PermissionEntity.java:503)
    20:29:53 [SEVERE]       at ru.tehkode.permissions.PermissionUser.getMatchingExpr
    ession(PermissionUser.java:884)
    20:29:53 [SEVERE]       at ru.tehkode.permissions.bukkit.superperms.PermissibleP
    EX.performCheck(PermissiblePEX.java:137)
    20:29:53 [SEVERE]       at ru.tehkode.permissions.bukkit.superperms.PermissibleP
    EX.hasPermission(PermissiblePEX.java:123)
    20:29:53 [SEVERE]       at org.bukkit.craftbukkit.entity.CraftHumanEntity.hasPer
    mission(CraftHumanEntity.java:67)
    20:29:53 [SEVERE]       at com.platymuus.bukkit.permcompat.PermissionHandler.int
    ernalHasPermission(PermissionHandler.java:24)
    20:29:53 [SEVERE]       at com.platymuus.bukkit.permcompat.PermissionHandler.has
    (PermissionHandler.java:49)
    20:29:53 [SEVERE]       at me.spywhere.AdvLog.AdvLog.hasPermission(AdvLog.java:1
    28)
    20:29:53 [SEVERE]       at me.spywhere.AdvLog.MyPlayerListener.onPlayerJoin(MyPl
    ayerListener.java:56)
    20:29:53 [SEVERE]       at org.bukkit.plugin.java.JavaPluginLoader$1.execute(Jav
    aPluginLoader.java:265)
    20:29:53 [SEVERE]       at org.bukkit.plugin.RegisteredListener.callEvent(Regist
    eredListener.java:58)
    20:29:53 [SEVERE]       at org.bukkit.plugin.SimplePluginManager.callEvent(Simpl
    ePluginManager.java:339)
    20:29:53 [SEVERE]       at net.minecraft.server.ServerConfigurationManager.c(Ser
    verConfigurationManager.java:129)
    20:29:53 [SEVERE]       at net.minecraft.server.NetLoginHandler.b(NetLoginHandle
    r.java:113)
    20:29:53 [SEVERE]       at net.minecraft.server.NetLoginHandler.a(NetLoginHandle
    r.java:39)
    20:29:53 [SEVERE]       at net.minecraft.server.NetworkListenThread.a(SourceFile
    :94)
    20:29:53 [SEVERE]       at net.minecraft.server.MinecraftServer.w(MinecraftServe
    r.java:527)
    20:29:53 [SEVERE]       at net.minecraft.server.MinecraftServer.run(MinecraftSer
    ver.java:425)
    20:29:53 [SEVERE]       at net.minecraft.server.ThreadServerApplication.run(Sour
    ceFile:457)
    20:29:53 [SEVERE] java.util.regex.PatternSyntaxException: Illegal repetition
    {permissions\.build=false}
    20:29:53 [SEVERE]       at java.util.regex.Pattern.error(Unknown Source)
    20:29:53 [SEVERE]       at java.util.regex.Pattern.closure(Unknown Source)
    20:29:53 [SEVERE]       at java.util.regex.Pattern.sequence(Unknown Source)
    20:29:53 [SEVERE]       at java.util.regex.Pattern.expr(Unknown Source)
    20:29:53 [SEVERE]       at java.util.regex.Pattern.compile(Unknown Source)
    20:29:53 [SEVERE]       at java.util.regex.Pattern.<init>(Unknown Source)
    20:29:53 [SEVERE]       at java.util.regex.Pattern.compile(Unknown Source)
    20:29:53 [SEVERE]       at ru.tehkode.permissions.PermissionEntity.isMatches(Per
    missionEntity.java:571)
    20:29:53 [SEVERE]       at ru.tehkode.permissions.PermissionEntity.getMatchingEx
    pression(PermissionEntity.java:508)
    20:29:53 [SEVERE]       at ru.tehkode.permissions.PermissionEntity.getMatchingEx
    pression(PermissionEntity.java:503)
    20:29:53 [SEVERE]       at ru.tehkode.permissions.PermissionUser.getMatchingExpr
    ession(PermissionUser.java:884)
    20:29:53 [SEVERE]       at ru.tehkode.permissions.bukkit.superperms.PermissibleP
    EX.performCheck(PermissiblePEX.java:137)
    20:29:53 [SEVERE]       at ru.tehkode.permissions.bukkit.superperms.PermissibleP
    EX.hasPermission(PermissiblePEX.java:123)
    20:29:54 [SEVERE]       at org.bukkit.craftbukkit.entity.CraftHumanEntity.hasPer
    mission(CraftHumanEntity.java:67)
    20:29:54 [SEVERE]       at com.platymuus.bukkit.permcompat.PermissionHandler.int
    ernalHasPermission(PermissionHandler.java:31)
    20:29:54 [SEVERE]       at com.platymuus.bukkit.permcompat.PermissionHandler.has
    (PermissionHandler.java:49)
    20:29:54 [SEVERE]       at me.spywhere.AdvLog.AdvLog.hasPermission(AdvLog.java:1
    28)
    20:29:54 [SEVERE]       at me.spywhere.AdvLog.MyPlayerListener.onPlayerJoin(MyPl
    ayerListener.java:56)
    20:29:54 [SEVERE]       at org.bukkit.plugin.java.JavaPluginLoader$1.execute(Jav
    aPluginLoader.java:265)
    20:29:54 [SEVERE]       at org.bukkit.plugin.RegisteredListener.callEvent(Regist
    eredListener.java:58)
    20:29:54 [SEVERE]       at org.bukkit.plugin.SimplePluginManager.callEvent(Simpl
    ePluginManager.java:339)
    20:29:54 [SEVERE]       at net.minecraft.server.ServerConfigurationManager.c(Ser
    verConfigurationManager.java:129)
    20:29:54 [SEVERE]       at net.minecraft.server.NetLoginHandler.b(NetLoginHandle
    r.java:113)
    20:29:54 [SEVERE]       at net.minecraft.server.NetLoginHandler.a(NetLoginHandle
    r.java:39)
    20:29:54 [SEVERE]       at net.minecraft.server.NetworkListenThread.a(SourceFile
    :94)
    20:29:54 [SEVERE]       at net.minecraft.server.MinecraftServer.w(MinecraftServe
    r.java:527)
    20:29:54 [SEVERE]       at net.minecraft.server.MinecraftServer.run(MinecraftSer
    ver.java:425)
    20:29:54 [SEVERE]       at net.minecraft.server.ThreadServerApplication.run(Sour
    ceFile:457)
    20:29:54 [SEVERE] java.util.regex.PatternSyntaxException: Illegal repetition
    {permissions\.build=false}
    20:29:54 [SEVERE]       at java.util.regex.Pattern.error(Unknown Source)
    20:29:54 [SEVERE]       at java.util.regex.Pattern.closure(Unknown Source)
    20:29:54 [SEVERE]       at java.util.regex.Pattern.sequence(Unknown Source)
    20:29:54 [SEVERE]       at java.util.regex.Pattern.expr(Unknown Source)
    20:29:54 [SEVERE]       at java.util.regex.Pattern.compile(Unknown Source)
    20:29:54 [SEVERE]       at java.util.regex.Pattern.<init>(Unknown Source)
    20:29:54 [SEVERE]       at java.util.regex.Pattern.compile(Unknown Source)
    20:29:54 [SEVERE]       at ru.tehkode.permissions.PermissionEntity.isMatches(Per
    missionEntity.java:571)
    20:29:54 [SEVERE]       at ru.tehkode.permissions.PermissionEntity.getMatchingEx
    pression(PermissionEntity.java:508)
    20:29:54 [SEVERE]       at ru.tehkode.permissions.PermissionEntity.getMatchingEx
    pression(PermissionEntity.java:503)
    20:29:54 [SEVERE]       at ru.tehkode.permissions.PermissionUser.getMatchingExpr
    ession(PermissionUser.java:884)
    20:29:54 [SEVERE]       at ru.tehkode.permissions.bukkit.superperms.PermissibleP
    EX.performCheck(PermissiblePEX.java:137)
    20:29:54 [SEVERE]       at ru.tehkode.permissions.bukkit.superperms.PermissibleP
    EX.hasPermission(PermissiblePEX.java:123)
    20:29:54 [SEVERE]       at org.bukkit.craftbukkit.entity.CraftHumanEntity.hasPer
    mission(CraftHumanEntity.java:67)
    20:29:54 [SEVERE]       at com.platymuus.bukkit.permcompat.PermissionHandler.int
    ernalHasPermission(PermissionHandler.java:38)
    20:29:54 [SEVERE]       at com.platymuus.bukkit.permcompat.PermissionHandler.has
    (PermissionHandler.java:49)
    20:29:54 [SEVERE]       at me.spywhere.AdvLog.AdvLog.hasPermission(AdvLog.java:1
    28)
    20:29:54 [SEVERE]       at me.spywhere.AdvLog.MyPlayerListener.onPlayerJoin(MyPl
    ayerListener.java:56)
    20:29:54 [SEVERE]       at org.bukkit.plugin.java.JavaPluginLoader$1.execute(Jav
    aPluginLoader.java:265)
    20:29:54 [SEVERE]       at org.bukkit.plugin.RegisteredListener.callEvent(Regist
    eredListener.java:58)
    20:29:54 [SEVERE]       at org.bukkit.plugin.SimplePluginManager.callEvent(Simpl
    ePluginManager.java:339)
    20:29:54 [SEVERE]       at net.minecraft.server.ServerConfigurationManager.c(Ser
    verConfigurationManager.java:129)
    20:29:54 [SEVERE]       at net.minecraft.server.NetLoginHandler.b(NetLoginHandle
    r.java:113)
    20:29:54 [SEVERE]       at net.minecraft.server.NetLoginHandler.a(NetLoginHandle
    r.java:39)
    20:29:54 [SEVERE]       at net.minecraft.server.NetworkListenThread.a(SourceFile
    :94)
    20:29:54 [SEVERE]       at net.minecraft.server.MinecraftServer.w(MinecraftServe
    r.java:527)
    20:29:54 [SEVERE]       at net.minecraft.server.MinecraftServer.run(MinecraftSer
    ver.java:425)
    20:29:54 [SEVERE]       at net.minecraft.server.ThreadServerApplication.run(Sour
    ceFile:457)
    20:29:54 [SEVERE] java.util.regex.PatternSyntaxException: Illegal repetition
    {permissions\.build=false}
    20:29:54 [SEVERE]       at java.util.regex.Pattern.error(Unknown Source)
    20:29:54 [SEVERE]       at java.util.regex.Pattern.closure(Unknown Source)
    20:29:54 [SEVERE]       at java.util.regex.Pattern.sequence(Unknown Source)
    20:29:54 [SEVERE]       at java.util.regex.Pattern.expr(Unknown Source)
    20:29:54 [SEVERE]       at java.util.regex.Pattern.compile(Unknown Source)
    20:29:54 [SEVERE]       at java.util.regex.Pattern.<init>(Unknown Source)
    20:29:54 [SEVERE]       at java.util.regex.Pattern.compile(Unknown Source)
    20:29:54 [SEVERE]       at ru.tehkode.permissions.PermissionEntity.isMatches(Per
    missionEntity.java:571)
    20:29:54 [SEVERE]       at ru.tehkode.permissions.PermissionEntity.getMatchingEx
    pression(PermissionEntity.java:508)
    20:29:54 [SEVERE]       at ru.tehkode.permissions.PermissionEntity.getMatchingEx
    pression(PermissionEntity.java:503)
    20:29:54 [SEVERE]       at ru.tehkode.permissions.PermissionUser.getMatchingExpr
    ession(PermissionUser.java:884)
    20:29:54 [SEVERE]       at ru.tehkode.permissions.bukkit.superperms.PermissibleP
    EX.performCheck(PermissiblePEX.java:137)
    20:29:54 [SEVERE]       at ru.tehkode.permissions.bukkit.superperms.PermissibleP
    EX.hasPermission(PermissiblePEX.java:123)
    20:29:54 [SEVERE]       at org.bukkit.craftbukkit.entity.CraftHumanEntity.hasPer
    mission(CraftHumanEntity.java:67)
    20:29:54 [SEVERE]       at com.platymuus.bukkit.permcompat.PermissionHandler.int
    ernalHasPermission(PermissionHandler.java:44)
    20:29:54 [SEVERE]       at com.platymuus.bukkit.permcompat.PermissionHandler.has
    (PermissionHandler.java:49)
    20:29:54 [SEVERE]       at me.spywhere.AdvLog.AdvLog.hasPermission(AdvLog.java:1
    28)
    20:29:54 [SEVERE]       at me.spywhere.AdvLog.MyPlayerListener.onPlayerJoin(MyPl
    ayerListener.java:56)
    20:29:54 [SEVERE]       at org.bukkit.plugin.java.JavaPluginLoader$1.execute(Jav
    aPluginLoader.java:265)
    20:29:54 [SEVERE]       at org.bukkit.plugin.RegisteredListener.callEvent(Regist
    eredListener.java:58)
    20:29:54 [SEVERE]       at org.bukkit.plugin.SimplePluginManager.callEvent(Simpl
    ePluginManager.java:339)
    20:29:54 [SEVERE]       at net.minecraft.server.ServerConfigurationManager.c(Ser
    verConfigurationManager.java:129)
    20:29:54 [SEVERE]       at net.minecraft.server.NetLoginHandler.b(NetLoginHandle
    r.java:113)
    20:29:54 [SEVERE]       at net.minecraft.server.NetLoginHandler.a(NetLoginHandle
    r.java:39)
    20:29:54 [SEVERE]       at net.minecraft.server.NetworkListenThread.a(SourceFile
    :94)
    20:29:54 [SEVERE]       at net.minecraft.server.MinecraftServer.w(MinecraftServe
    r.java:527)
    20:29:54 [SEVERE]       at net.minecraft.server.MinecraftServer.run(MinecraftSer
    ver.java:425)
    20:29:54 [SEVERE]       at net.minecraft.server.ThreadServerApplication.run(Sour
    ceFile:457)
    20:29:54 [SEVERE] java.util.regex.PatternSyntaxException: Illegal repetition
    {permissions\.build=false}
    20:29:54 [SEVERE]       at java.util.regex.Pattern.error(Unknown Source)
    20:29:54 [SEVERE]       at java.util.regex.Pattern.closure(Unknown Source)
    20:29:54 [SEVERE]       at java.util.regex.Pattern.sequence(Unknown Source)
    20:29:54 [SEVERE]       at java.util.regex.Pattern.expr(Unknown Source)
    20:29:54 [SEVERE]       at java.util.regex.Pattern.compile(Unknown Source)
    20:29:54 [SEVERE]       at java.util.regex.Pattern.<init>(Unknown Source)
    20:29:54 [SEVERE]       at java.util.regex.Pattern.compile(Unknown Source)
    20:29:54 [SEVERE]       at ru.tehkode.permissions.PermissionEntity.isMatches(Per
    missionEntity.java:571)
    20:29:54 [SEVERE]       at ru.tehkode.permissions.PermissionEntity.getMatchingEx
    pression(PermissionEntity.java:508)
    20:29:54 [SEVERE]       at ru.tehkode.permissions.PermissionEntity.getMatchingEx
    pression(PermissionEntity.java:503)
    20:29:54 [SEVERE]       at ru.tehkode.permissions.PermissionUser.getMatchingExpr
    ession(PermissionUser.java:884)
    20:29:54 [SEVERE]       at ru.tehkode.permissions.bukkit.superperms.PermissibleP
    EX.performCheck(PermissiblePEX.java:137)
    20:29:54 [SEVERE]       at ru.tehkode.permissions.bukkit.superperms.PermissibleP
    EX.hasPermission(PermissiblePEX.java:123)
    20:29:54 [SEVERE]       at org.bukkit.craftbukkit.entity.CraftHumanEntity.hasPer
    mission(CraftHumanEntity.java:67)
    20:29:54 [SEVERE]       at com.platymuus.bukkit.permcompat.PermissionHandler.int
    ernalHasPermission(PermissionHandler.java:44)
    20:29:54 [SEVERE]       at com.platymuus.bukkit.permcompat.PermissionHandler.has
    (PermissionHandler.java:49)
    20:29:54 [SEVERE]       at me.spywhere.AdvLog.AdvLog.hasPermission(AdvLog.java:1
    28)
    20:29:54 [SEVERE]       at me.spywhere.AdvLog.MyPlayerListener.onPlayerJoin(MyPl
    ayerListener.java:56)
    20:29:54 [SEVERE]       at org.bukkit.plugin.java.JavaPluginLoader$1.execute(Jav
    aPluginLoader.java:265)
    20:29:54 [SEVERE]       at org.bukkit.plugin.RegisteredListener.callEvent(Regist
    eredListener.java:58)
    20:29:54 [SEVERE]       at org.bukkit.plugin.SimplePluginManager.callEvent(Simpl
    ePluginManager.java:339)
    20:29:54 [SEVERE]       at net.minecraft.server.ServerConfigurationManager.c(Ser
    verConfigurationManager.java:129)
    20:29:54 [SEVERE]       at net.minecraft.server.NetLoginHandler.b(NetLoginHandle
    r.java:113)
    20:29:54 [SEVERE]       at net.minecraft.server.NetLoginHandler.a(NetLoginHandle
    r.java:39)
    20:29:54 [SEVERE]       at net.minecraft.server.NetworkListenThread.a(SourceFile
    :94)
    20:29:54 [SEVERE]       at net.minecraft.server.MinecraftServer.w(MinecraftServe
    r.java:527)
    20:29:54 [SEVERE]       at net.minecraft.server.MinecraftServer.run(MinecraftSer
    ver.java:425)
    20:29:54 [SEVERE]       at net.minecraft.server.ThreadServerApplication.run(Sour
    ceFile:457)
    
    there, got it. Any help? I suck with these kinds of errors. :p
     
  5. Offline

    Stormbow

    Is there supposed to be a backslash "\" in permissions.build? (The backslash may just be escaping the period that follows it too, allowing it to be printed on the screen. In which case, continue reading below.)

    Check your permissions.yml to ensure that there are not multiple instances of the "permissions.build" permission node in each group's persmissions.

    Also, PermissionsEx doesn't use the syntax of "permissions.build=true". (That was in an older version of a different permissions plugin, I know.) Are you using any other permissions plugins? If not, make sure that line is removed entirely from the permissions.yml for PermissionsEx.
     
  6. Offline

    fury

    the plain fact that it's there might make it fail. There is no backslash in the yaml coding. If I remove this line, how would I make it so that group can't build? This is my first try at permissions. Oh, and I have another problem. When I go to use Essentials it says I can't because the permissions does not allow me to. Here's my file:
    Code:
    groups:
        default:
            default: true
            permissions:
            - permissions.build: false
            - essentials.*: false
            - essentials.spawn: true
            - worldedit.*: false
            - worldgaurd.*: false
            - spawnmob.*: false
        user:
            members:
            - skittles56
            - durfus160
            - empyrrean
            - LeGoLoCoguy
            - nanoco1000
            - Punisher_666
            - RawrNate
            - SovietPanda123
            - TopGearWIN
            - wesley_fung2
            permissions:
            - spawnmob.*: false
            - essentials.*: false
            - essentials.sethome: true
            - essentials.home: true
            - essentials.spawn: true
            - worldedit.*: false
            - worldgaurd.*: false
        op:
            members:
            - thedecoy96
            permissions:
            - essentials.*: true
            - spawnmob.*: false
            - worldedit.*: false
            - worldgaurd.*: false
        admin:
            members:
            - fury98
            permissions:
            - essentials.*: true
            - spawnmob.*: true
            - worldedit.*: true
            - worldgaurd.*: true
    
    I can't figure it out. I made sure there is no typos, and I even checked the permission nodes for correct nodes. (my in-game username is fury98)
     
  7. Offline

    Stormbow

    Ok, start by removing ALL of the ": true" and ": false". PermissionsEx doesn't use that syntax.

    If you want someone to have a permission (for example, spawnmob.*), you would give them a line that says "- spawnmob.*" (with no quotation marks around it).

    If you do not want them to have a certain permission, you need to remove access with "- -spawnmob.*" at the topmost part of their permissions list, but that is only in cases where they have a bulk permission (a '*' node) giving them access to it. If there is no '*' node access being given, simply don't type anything for that permission node. (If you don't want them to have mail, you'd leave out essentials.mail and essentials.mail.send.)

    For example, if you allow everyone to break all blocks with "modifyworld.blocks.destroy.*" (a feature of PermissionsEx>Modifyworld) and DO NOT WANT them to break dirt (for whatever crazy reason), a line of
    with no quotation marks around it would stop them from breaking dirt blocks. (Note: grass is it's own block, ID 2, so they could break grass.)

    There is an amazing tutorial HERE that can help teach you how to use PermissionsEx.
    The Data Values of all the blocks are HERE.

    After you've got the basic permissions down, seperate all of your users out of the permissions list. (The entire sample permissions.yml from the link above can show you where everything goes. Check it out. It's definitely helpful.)
     
  8. Offline

    Stormbow

    Ahhh, yep. Glad it got worked out. :cool:
     
  9. Offline

    Jtmzac

    Is there a github/wiki/help page for how to make prefixes?
    I have no idea how they work and need some help.
     
  10. Offline

    Spiritwind

    What do I add to the config to set it up to mysql? Run 3 servers and its a pain to have to enter new members onto each server each time (When you have about 30 new members a day....)
    Also, if I have already set up the permissions.yml for Pex, should I be able to copy it over to mysql in the table directly with no problems? Hmm, thinking about this more it seems like I'd have to do /pex reload each time I added a player into a group - on each server - or does it somehow read the change on each server attached to the mysql?
     
  11. Offline

    Jozeth

    I remember when i got a server and bukkit and was such as noob at doing permissions....

    Love this plugin, leave it as it is, really...
     
  12. Offline

    Stormbow


    And for reasons I can't figure out, PEX has stopped letting this work as it was working just fine when I first set it up. This sure is a temperamental plugin. -.-
     
  13. Offline

    hydro3000

    Ok i deleted the folder and made a new one but i made a group called Guest and i dont know how to make it so they cant destroy any blocks or move

    You seem like you know alot with pex can you help me with mine, im having trouble figureing out what i put in so my Guest group cant destroy blocks but can still move

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

    Jozeth

    If you're using modifyworld you can just give them modifyworld.chat and all they can do is chat and not die, and look around the server first. I did this before..
    They can only chat...
     
  15. Hmm, I do see a few problems with your permissions file...

    Some of the groups, such as mod, have the permissions nodes typed in wrong.
    Code:
        SuperMod:
            options:
                rank: '300'
            worlds:
                world:
                    permissions:
                        -citizens.trader.use.trade
                        -citizens.blacksmith.use.repair
                        -citizens.healer.use.heal
    ...
    There needs to be a space between the dash and the node name.
    Code:
    >pex group mod list world
    02:21:02 [INFO] Mod are member of:
    02:21:02 [INFO]   @survival:
    02:21:02 [INFO]   @world:
    02:21:02 [INFO] Group Mod's permissions:
    02:21:02 [INFO] Group Mod's Options:
    02:21:02 [INFO]   rank = "400"
    >pex group mod list survival
    02:23:21 [INFO] Mod are member of:
    02:23:21 [INFO]   @survival:
    02:23:21 [INFO]   @world:
    02:23:21 [INFO] Group Mod's permissions:
    02:23:21 [INFO] 1) citizens.trader.use.trade @survival (own)
    02:23:21 [INFO] 2) citizens.blacksmith.use.repair @survival (own)
    02:23:21 [INFO] 3) citizens.healer.use.heal @survival (own)
    02:23:21 [INFO] 4) citizens.wizard.use.interact @survival (own)
    02:23:21 [INFO] 5) commandbook.who @survival (own)
    02:23:21 [INFO] 6) commandbook.motd @survival (own)
    02:23:21 [INFO] 7) commandbook.rules @survival (own)
    02:23:21 [INFO] 8) commandbook.kit.list @survival (own)
    02:23:21 [INFO] 9) commandbook.kit.kits.tools @survival (own)
    02:23:21 [INFO] 10) commandbook.spawn @survival (own)
    02:23:21 [INFO] 11) commandbook.return @survival (own)
    02:23:21 [INFO] 12) commandbook.home.teleport @survival (own)
    02:23:21 [INFO] 13) commandbook.home.set @survival (own)
    ...
    Big difference between the two. :)

    Also, when I tried adding something via the console, the nodes that didn't have a space ended up really weird looking when PEX added the line. For example:
    Code:
        KidMod:
            options:
                rank: '500'
            worlds:
                world:
                    permissions: -citizens.trader.use.trade -citizens.blacksmith.use.repair -citizens.healer.use.heal -citizens.wizard.use.interact -commandbook.who -commandbook.motd -commandbook.rules -commandbook.kit.list -commandbook.kit.kits.tools -commandbook.spawn -commandbook.teleport -commandbook.home.teleport -commandbook.home.set -commandbook.say -commandbook.say.me -commandbook.msg -commandbook.away -commandbook.whereami 
    I can't promise that this alone will make everything work, but stranger things have happened.:) I'd start with that.

    Actually, I think there is a request for this on github. You might want to look at it and put in your vote to have it implemented as well.:)

    Your permissions file has a rather subtle formatting error.:)

    The error that you posted about was that your prefix and suffix lines for the player group were indented in too far by two spaces.

    After this is fixed, YAML complains that the Admin section is off, which it is as the permissions nodes for that group are not indented far enough in (they need two more spaces).

    It's almost like those two spaces were misplaced in your permissions file.;)

    Also, one other thing I noticed:
    Code:
        Admin:
            default: false
            build: true
            inheritance:
            - Mod
            permissions:
            - '*'
          - iConomy.access
          - iConomy.list
          - iConomy.payment
          - globalshop.admin.reload
          - factions.kit.admin
            prefix: '&1'
            suffix: '&1'
    I don't know if you intended the admin group to have access to everything, but with that - '*' node at the top, they do, and the rest of the permissions past it are redundant and never get looked at for a permissions check.

    Then your permissions, we must see, with the player names that are having the problems.:)

    I did some poking around and, unfortunately as far as I can tell, I don't think that chatmanager is capable of this level of complexity.

    I've seen others mention mChat, and according to http://dev.bukkit.org/server-mods/mchat/pages/current-variables/, this puppy supports more variables than you can shake a stick at (and claims PEX support). You might want to take a look at that one.:)

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

    Chekkaa

    I tried it, and it didn't work.

    I have multiple ladders that run in parallel.
     
  17. Then I'm afraid that I don't know what to tell you on this but perhaps something is off in your permissions file. I just tried adding those nodes to my admins group, which I am a member of, and I was not able to log in or out silently.

    VNP 1.8.7
    PEX 1.17
    Bukkit 1597
     
  18. First of all are you sure you want MySQL ?
    You cant use the pemission.yml any longer and has to make all perms in the chat !

    If you want MySQL you should look here and look under MySQL.
    And no you cant just copy and paste the permissions.yml :(
    You have to make everything in server chat or if you can edit the MySQL with php admin or something like that , but only if you know how to that !
    For new players that joins all the time you can check in the config.yml for : createUserRecords
    Set that to true and all new players on you´re server will be in the defualt group.
    You can also set the default group to whatever you want.

    P.S. I you dont know the commands look at this page here.
     
    Spiritwind likes this.
  19. Offline

    Pomme72

    Ok, Sorry but I didn't understand what you want me to understand x) I'm french and my english isn't very good.

    Here's my permissions.yml, please tell me what's wrong into it, my players can place saplings (6) and use stone pickaxe !
     
  20. Offline

    hydro3000

    @t3hk0d3 i type in the command /pex group Owner add user hydro3000
    and it says hydro3000 added to group Owner
    but when i use the command /pex users it says

    registered users
    [default]gangstacreeper
    [default]hydro3000


    what it the problem?

    @Pomme72 i type in the command /pex group Owner add user hydro3000
    and it says hydro3000 added to group Owner
    but when i use the command /pex users it says

    registered users
    [default]gangstacreeper
    [default]hydro3000


    what it the problem?

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Sep 9, 2018
  21. First you should as you did ask t3hk0d3 because you don´t need to ask more then one time.

    Make sure you have spell everything right .
    Check you´re permissions.yml here.
    Try also remove yourself from the group "default".
     
  22. Offline

    Jozeth

    Prefix might be [default]?

    True he needs to set himself as it with /pex user hydro3000 group set Owner

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Sep 9, 2018
  23. Yhea ofc !
    Excuse me I miss that.
    The command hydro3000 used is for adding perms !
     
  24. Offline

    jalle1997

    I got it working it was essentialsprotect that was the thing that made it.....All that time thinking of it was permissions but it wasnt jezz
     
  25. Offline

    fury

    That was kind of confusing, but I think I get the whole "negating" thing. My permissions file now looks like this:
    Code:
    groups:
        non-user:
            default: true
            permissions:
            - - essentials.*
            - essentials.spawn
            - - worldedit.*
            - - worldgaurd.*
            - - spawnmob.*
        user:
            members:
            - skittles56
            - durfus160
            - empyrrean
            - LeGoLoCoguy
            - nanoco1000
            - Punisher_666
            - RawrNate
            - SovietPanda123
            - TopGearWIN
            - wesley_fung2
            permissions:
            - - spawnmob.*
            - - essentials.*
            - essentials.sethome
            - essentials.home
            - essentials.spawn
            - - worldedit.*
            - - worldgaurd.*
        op:
            members:
            - thedecoy96
            permissions:
            - essentials.*
            - - spawnmob.*
            - - worldedit.*
            - - worldgaurd.*
        admin:
            members:
            - fury98
            permissions:
            - essentials.*
            - spawnmob.*
            - worldedit.*
            - worldgaurd.*
    
    Is this right? Is there something else I need to change?
     
  26. Offline

    Pomme72

     
  27. Offline

    Stormbow

    Like this (One group and 1 user from my permissions.yml):

    Code:
    groups:
        Peasant:
            default: true
            prefix: '&f[&ePeasant&f] '
            suffix: ''
            permissions:
            - -bukkit.command.version
            - -bukkit.command.plugins
            - -chatmanager.chat.color
            - -chatmanager.override.ranged
            - -permissions.build
            - bukkit.command.help
            - bukkit.command.kill
            - bukkit.command.me
            - bukkit.command.list
            - chatmanager.chat.global
            - modifyworld.chat
            - modifyworld.sneak
            - modifyworld.sprint
            - modifyworld.chat.private
            - essentials.kit
            - essentials.balance
            - essentials.balancetop
            - essentials.helpop
            - essentials.me
            - essentials.motd
            - essentials.msg
            - essentials.rules
            - essentials.suicide
            - essentials.spawn
            - essentials.tpaccept
            - essentials.tpdeny
            - essentials.chat.question
            - essentials.chat.shout
    users:
        Stormbow:
            group:
            - Citizen
    
    With the above setup, anyone in the default/peasant group can look around on the server, chat, /spawn, move, see the kits, see what money they start with, see who has the most money, send private messages, and read the message of the day, rules, and info files.

    Be sure your "negated" permissions are DASH SPACE DASH PERMISSION
    . You have an extra space between the 2nd dash and the permission.node.
    I will have to get back to you on that. I don't know why my permissions.yml decided it was not going to work properly after it worked properly in testing.

    NOTE:
    Code:
    users:
        pomme72:
            group:
            - Bucheron
            permissions:
            - permissions.*
    
    Pomme72 gets access to everything with
    and can use all items because of
    I think the '*' nodes in PEX are very, very bad. Using them at all, anywhere, seems to make the permissions not work properly.

    See next post!!

    Problem solved!

    When I was working on my stuff last night, my computer crashed (video driver issue). All of my config.yml files were overwritten with "null" spammed a hundred times instead of what is normally inside them. When I recreated the files, I didn't make "item-use-check: true". The disallowed items are deleted from my player's inventory now. YAY!

    Everyone else that is having problems with "Players can still use X item." should check their Modifyworld folder's config.yml for that line also! :cool:

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

    Pomme72

    I don't understand at all...

    What's wrong for me here, my players can still use items and place blocks, it's like if Modifyworld doesn't exist !

    Code:
    informPlayers: false
    enable: true
    itemRestrictions: true
    messages:
        prohibitedItem: You have prohibited item "%s".
        whitelistMessage: You are not allowed to join this server. Goodbye!
        permissionDenied: Sorry, you don't have enough permissions
        whitelist: You are not allowed to join this server. Goodbye!
    whitelist: false
    use-material-names: false
    check-metadata: false
    item-use-check: true
    drop-restricted-item: false
    
     
  29. Offline

    packetshepherd

    If you do want to use SQL, I made a text file you can edit and copy into the console to set it up. Of course you would have to make sure that SQL is already set up and the server is started, stopped, and started again before pasting so the DB is initialized.

    I have found that for each entity, the permission you want checked first is entered LAST in the script. Just an FYI. This is what I use to initialize my server. Customize as you wish.

    Code:
    pex group Member create
    pex group VIP create Member
    pex group Moderator create
    pex group Admin create
    
    pex group default set rank 1000
    pex group Member set rank 900
    pex group VIP set rank 800
    pex group Moderator set rank 100
    pex group Admin set rank 0
    
    pex group default prefix "&f[&7"
    pex group Member prefix "&f[&8"
    pex group VIP prefix "&f[&e"
    pex group Moderator prefix "&f[&d"
    pex group Admin prefix "&0[&b"
    
    pex group default suffix "&f]&7"
    pex group Member suffix "&f]&7"
    pex group VIP suffix "&f]&7"
    pex group Moderator suffix "&f]&7"
    pex group Admin suffix "&0]&7"
    
    pex group default remove modifyworld.*
    pex group default add modifyworld.chat
    
    pex group Member add modifyworld.*
    pex group Member add commandbook.motd
    pex group Member add commandbook.who
    pex group Member add commandbook.time.check
    pex group Member add myhome.home.*
    pex group Member add dropchest.protect
    pex group Member add dropchest.radius.set
    pex group Member add dropchest.remove
    pex group Member add dropchest.create
    pex group Member add dropchest
    pex group Member add lwc.protect
    pex group Member add mcmmo.chat.partychat
    pex group Member add mcmmo.commands.ptp
    pex group Member add mcmmo.commands.party
    pex group Member add mcmmo.commands.whois
    pex group Member add mcmmo.ability.*
    pex group Member add mcmmo.skills.*
    pex group Member add lavafurnace.player.*
    pex group Member add lavafurnace.chests
    pex group Member add lavafurnace.player.use
    
    pex group VIP add modifyworld.*
    pex group VIP add "-modifyworld.mobtarget.monster.creeper"
    
    pex group Moderator add "modifyworld.*"
    pex group Moderator add "-modifyworld.mobtarget.*"
    
    pex group Admin add "*"
    pex group Admin add "-modifyworld.mobtarget.*"
    
    pex user packetshepherd group set Admin
    pex user user_001 group set Moderator
    pex user  user_002  group set VIP
    pex user  user_003  group set Member
    
     
  30. Offline

    Pomme72

    So guys, here is my problem.

    My modifyworld config.yml :


    Code:
    informPlayers: false
    enable: true
    itemRestrictions: true
    messages:
        prohibitedItem: You have prohibited item "%s".
        whitelistMessage: You are not allowed to join this server. Goodbye!
        permissionDenied: Sorry, you don't have enough permissions
        whitelist: You are not allowed to join this server. Goodbye!
    whitelist: false
    use-material-names: false
    check-metadata: false
    item-use-check: true
    drop-restricted-item: false
    
    Now, my permissions.yml :

    Code:
    groups:
        default:
            default: true
            permissions:
            - -modifyworld.blocks.place.6
            - -modifyworld.chat
            - -modifyworld.item.use.274
            - -modifyworld.item.pickup.319
            - modifyworld.*
    users:
        pomme72:
            group:
            - default
    
    NOW, THE PROBLEM IS :

    1. pomme72 can't place sapplings (6)
    2. pomme72 can chat
    3. pomme72 can use stone pickaxe (274)
    4. pomme72 can pick up pig-food (319)

    PLEASE Guys, help me ! I'm waiting from two days ago now, and I can't progress without these permissions working fine !

    Please god ! :p

    Thanks. ^_^
     
  31. Offline

    XxRayRayxX

    When will chat manager be compatible with 1.0.1?
     

Share This Page