Inactive [ADMN/INFO] GroupManager v1.0 alpha-3 - A Permissions replacement [440-531]

Discussion in 'Inactive/Unsupported Plugins' started by AnjoCaido, Feb 17, 2011.

Thread Status:
Not open for further replies.
  1. Offline

    AnjoCaido

    GroupManager - The Permissions 2.x plugin sucessor.
    Version: v1.0 alpha-5

    Yes, it has multiworld and multigroup users support now. When 1.0 final release, next step is database (SQLite/MySQL).

    ---

    If you use Essentials:
    - Don't use both EssentialsGroupManager.jar and GroupManager.jar! Just choose one, because they are the same!
    - Don't use both EssentialsGroupBridge.jar and FakePermissions.jar! Just choose one, because they are the same!


    ---

    As the growth of this plugin is getting faster and faster, I needed to put multiword support the soon as I could.
    Now it's here. And GroupManager is keeping all of it's good stuff! Did I say it is going to bring a lot more of new stuff too?

    Purpose of the plugin:
    The purpose has changed. Permissions got better. But it still not enough. Why I did, and keep doing this?
    I started it thinking that it would make me happy. Now it's because it will make YOU happy.

    Advantages against Permissions:
    • User multigroup support.
    • Full command list to change anything during game or thru the console.
    • Good API to change things. You to change a player group you can do getPlayer(name).setGroup(getGroup(name))
    • Exception nodes.
    • It separates groups files from users files.

    New Features:
    • User multigroup support(yay!)
    • Multiworld support(meh).
    • It has world permission mirroring(you can make a world nether having the same permissions of world2 instead of default world1).
    • It saves only the files that will have contents changed.
    • It separates groups files from users files.
    • It cleans old backup files older than 24h.

    Previous Features(included):
    • It has the same file format as Permissions, no need to get used with anything new.
    • It comes with a fake Permissions plugin, that attaches GroupManager to all your permissions dependent plugins. No need to make any changes, nor update other plugins. Just adjust your permissions files and GO!
    • Commands to change users permissions are REALLY on-the-fly(no touching files).
    • It saves the permissions data periodically.
    • It backups every file before overwrites.
    • Tons of commands for complete user/group/permission management during game/console.
    • It has a fantastic temporary permissions system, that let's you to make changes in users, with the possibility to go back at any time(and it never is saved on files).
    • Negative nodes(aka '-'): You can take off specific permissions from users that have a full set.
    • Exception node(aka '+'): Used when a user/group has a set of negative nodes, and you want to allow a specific one.

    User's subgroups: a brief explanation
    You can see on the file structure(down here on same post), that users have an optional node called subgroups. That node is a list, just like "permissions" node. There you can list a user subgroup, it can be as many as you want.
    What a user inherits from subgroups? Only permissions. It means nothing on a subgroup's info node(prefix, suffix, build and other variables) will be considered.
    The user will still be considered as a member of that group, but will only inherits it's permissions, like some commands, kits, etc.

    This reduces the needs of a nest of groups inheriting each other.
    You can have one user in Peasant group, which has only some basics, and them let him join in Miner as a subgroup, where he can get Miner kits, or other related to miner group.
    Later, when your town needs a railer, you can just add the group Railer to him as subgroup, and he will have both things at same time. When the job is done, you just remove the subgroup.
    This gets even more interesting when you have groups related to towns, factions, teams… etc.

    World mirroring: a brief explanation
    Let's say you have a config file like this:
    Code:
    settings:
      data:
        save:
          minutes: 10
      logging:
        level: INFO
      permission:
        world:
          mirror:
            world1:
              - world2
              - world3
            world4:
              - world5
    It means that all your permissions of world2, and world3 will be the same of world1. And it means all permissions of world5 will be the same of world4.
    It won't copy any file. In fact, it won't matter if there is files for world2… when the permissions get load, every request for world2 will be redirected for world3. Simple as that.

    If no mirroring is specified, any world not loaded will automatically mirror the default world of the server.

    File structure: a brief explanation
    The files read for GroupManager 1.0+ for data management are two files per world. The users file are users.yml. The groups file are groups.yml.
    The thing is that those files are located in:
    plugins/GroupManager/worlds/WORLDNAME

    So the file structure for the world called anjoCaidoWorld and netherWorld will be:
    plugins/GroupManager/worlds/anjoCaidoWorld/groups.yml
    plugins/GroupManager/worlds/anjoCaidoWorld/users.yml
    plugins/GroupManager/worlds/netherWorld/groups.yml
    plugins/GroupManager/worlds/netherWorld/users.yml

    The files might look like this:
    groups.yml
    Code:
    groups:
        Admins:
            default: false
            info:
                build: false
                prefix: ''
                suffix: ''
            inheritance:
            - SemiAdmin
            permissions:
            - '*'
        Default:
            default: true
            info:
                build: false
                prefix: ''
                suffix: ''
            inheritance: []
            permissions:
            - essentials.spawn
            - essentials.motd
            - essentials.help
            - essentials.home
            - essentials.sethome
        Moderator:
            default: false
            info:
                build: false
                prefix: '&c'
                suffix: 'Mod'
            inheritance:
            - Default
            permissions:
            - essentials.tp
            - essentials.tphere
            - essentials.item
            - essentials.give
        SemiAdmin:
            default: false
            info:
                build: false
                prefix: '&c'
                suffix: 'SemiAdmin'
            inheritance:
            - Moderator
            permissions:
            - +groupmanager.mandemote
            - +groupmanager.manpromote
            - -groupmanager.*
            - '*'
        Peasant:
            default: true
            info:
                build: false
                prefix: '&e'
                suffix: 'Peasant'
            inheritance:
            - Default
            permissions: []
        Miner:
            default: false
            info:
                build: false
                prefix: ''
                suffix: ''
            inheritance:
            permissions:
            - essentials.kit
            - essentials.kit.miner
            - flashlight.regular
        Healer:
            default: false
            info:
                build: false
                prefix: ''
                suffix: ''
            inheritance:
            permissions:
            - essentials.kit
            - essentials.kit.healer
            - essentials.heal
        Farmer:
            default: false
            info:
                build: false
                prefix: ''
                suffix: ''
            inheritance:
            permissions:
            - essentials.kit
            - essentials.kit.farmer
            - essentials.spawnmob
        Railer:
            default: false
            info:
                build: false
                prefix: ''
                suffix: ''
            inheritance:
            permissions:
            - essentials.kit
            - essentials.kit.railer
    users.yml
    Code:
    users:
        anjocaido:
            group: Admins
            info:
                prefix: '&c'
                suffix: King
            permissions: []
        gmcouto:
            group: SemiAdmin
            permissions: []
        zenexer:
            group: Moderator
            permissions:
            - essentials.god
        aMiner:
            group: Peasant
            info:
                prefix: '&d'
                suffix: Miner
            permissions: []
            subgroups:
              - Miner
        aHealer:
            group: Peasant
            info:
                prefix: '&d'
                suffix: Healer
            permissions: []
            subgroups:
              - Healer
        aFarmer:
            group: Peasant
            info:
                prefix: '&d'
                suffix: Farmer
            permissions: []
            subgroups:
              - Farmer
        tempRailer:
            group: Peasant
            info:
                prefix: '&d'
                suffix: Miner
            permissions: []
            subgroups:
              - Miner
              - Railer
    You can see that the node structure are exactly the same used for GroupManager 0.99d(-) and Permissions, it means you can use the same files here.
    Note: Every node that doesn't make part of the respective file is ignored. So if you are migrating from older GroupManager or Permissions you can just duplicate your files as groups.yml and users.yml. When comes the time where is needed to save the file, all unused data for each file will be discarded. So you don't need to split files, just duplicate them with correct names, it will work.

    Negative and Exception nodes: a brief explanation
    Let's say you have a group SemiAdmin like this.
    Code:
    groups:
      SemiAdmin:
        default: false
        permissions: [+groupmanager.manpromote, -groupmanager.*,
          '*']
        inheritance: [Moderator]
        info: {prefix: '', build: false, suffix: ''}
    You should read this way:
    '*' -> means this group will have access to all commands.
    '-groupmanager.*' -> Where all his commands of groupmanager where removed.
    '+groupmanager.manpromote' -> Except manpromote.

    It means he can do everything that is not of GroupManager, AND manpromote.

    It's like listing essentials.*, worldedit.*, worldprotect.*, everyotherthing.* and groupmanager.manpromote.

    It gives a very big flexibility on permissions.

    Note:
    For every level of inheritance,
    Every permission starting with '+' is tested first. Then comes permissions starting with '-'. Then comes normal permissions(including '*').

    Commands:
    • Now on multiword support, every command will act only on the selected world.
    • If none/invalid world is selected, it will run on the default world.
    • If the world selected is a mirrored world, it will work on the mirror world.
    (on next version, when a command involves a player, there will be a toggle that will automatically act on the victim(player) world is in)
    Code:
    commands:
      manuadd:
        description: Move a player to desired group.(Adds to the file if not exists)
        usage: /<command> <player> <group>
        permission: groupmanager.manuadd
      manudel:
        description: Remove any user specific configuration. Make him default group.
        usage: /<command> <player>
        permission: groupmanager.manudel
      manuaddsub:
        description: Add a group to a player's subgroup list.
        usage: /<command> <player> <group>
        permission: groupmanager.manuaddsub
      manudelsub:
        description: Remove a group to a player's subgroup list.
        usage: /<command> <player> <group>
        permission: groupmanager.manudelsub
      mangadd:
        description: Add group to the system.
        usage: /<command> <group>
        permission: groupmanager.mangadd
      mangdel:
        description: Removes group from the system(all it's users become default)
        usage: /<command> <group>
        permission: groupmanager.mangdel
      manuaddp:
        description: Add permission diretly to the player.
        usage: /<command> <player> <permission>
        permission: groupmanager.manuaddp
      manudelp:
        description: Removes permission diretly from the player.
        usage: /<command> <player> <permission>
        permission: groupmanager.manudelp
      manulistp:
        description: List all permissions from a player.
        usage: /<command> <player>
        permission: groupmanager.manulistp
      manucheckp:
        description: Verify if user has a permission, and where it comes from.
        usage: /<command> <player> <permission>
        permission: groupmanager.manucheckp
      mangaddp:
        description: Add permission to a group.
        usage: /<command> <group> <permission>
        permission: groupmanager.mangaddp
      mangdelp:
        description: Removes permission from a group.
        usage: /<command> <group> <permission>
        permission: groupmanager.mangdelp
      manglistp:
        description: Lists all permissions from a group.
        usage: /<command> <group>
        permission: groupmanager.manglistp
      mangcheckp:
        description: Check if group has a permission, and where it comes from.
        usage: /<command> <group> <permission>
        permission: groupmanager.mangcheckp
      mangaddi:
        description: Add a group to another group inheritance list.
        usage: /<command> <group1> <group2>
        permission: groupmanager.mangaddi
      mangdeli:
        description: Remove a group from another group inheritance list.
        usage: /<command> <group1> <group2>
        permission: groupmanager.mangdeli
      manuaddv:
        description: Add, or replaces, a variable to a user (like prefix or suffix).
        usage: /<command> <user> <variable> <value>
        permission: groupmanager.manuaddv
      manudelv:
        description: Remove a variable from a user.
        usage: /<command> <user> <variable>
        permission: groupmanager.manudelv
      manulistv:
        description: List variables a user has (like prefix or suffix).
        usage: /<command> <user>
        permission: groupmanager.manulistv
      manucheckv:
        description: Verify a value of a variable of user, and where it comes from.
        usage: /<command> <user> <variable>
        permission: groupmanager.manucheckv
      mangaddv:
        description: Add, or replaces, a variable to a group (like prefix or suffix).
        usage: /<command> <group> <variable> <value>
        permission: groupmanager.mangaddv
      mangdelv:
        description: Remove a variable from a group.
        usage: /<command> <group> <variable>
        permission: groupmanager.mangdelv
      manglistv:
        description: List variables a group has (like prefix or suffix).
        usage: /<command> <group>
        permission: groupmanager.manglistv
      mangcheckv:
        description: Verify a value of a variable of group, and where it comes from.
        usage: /<command> <group> <variable>
        permission: groupmanager.mangckeckv
      manwhois:
        description: Tell the group that user belongs.
        usage: /<command> <player>
        permission: groupmanager.manwhois
      tempadd:
        description: Creates a temporary permission copy for that user.
        usage: /<command> <player>
        permission: groupmanager.tempadd
      tempdel:
        description: Remove the temporary permission copy for player.
        usage: /<command> <player>
        permission: groupmanager.tempdel
      templist:
        description: List players in overload-permissions mode made by /tempadd.
        usage: /<command>
        permission: groupmanager.templist
      tempdelall:
        description: Remove all overrides made by command /tempadd.
        usage: /<command>
        permission: groupmanager.tempdelall
      mansave:
        description: Save all permissions on file.
        usage: /<command>
        permission: groupmanager.mansave
      manload:
        description: Reload current world and config.yml. Or load given world.
        usage: /<command> [world]
        permission: groupmanager.manload
      listgroups:
        description: List the groups available.
        usage: /<command>
        permission: groupmanager.listgroups
      manpromote:
        description: Promote a player in the same heritage line to a higher rank.
        usage: /<command> <player> <group>
        permission: groupmanager.manpromote
      mandemote:
        description: Demote a player in the same heritage line to a lower rank.
        usage: /<command> <player> <group>
        permission: groupmanager.mandemote
      mantogglevalidate:
        description: Toggle on/off the validating if player is online.
        usage: /<command>
        permission: groupmanager.mantogglevalidate
      mantogglesave:
        description: Toggle on/ff the autosave.
        usage: /<command>
        permission: groupmanager.mantogglesave
      manworld:
        description: Prints the selected world name
        usage: /<command>
        permission: groupmanager.manworld
      manselect:
        description: Select a world to work with next commands.
        usage: /<command> <world>
        permission: groupmanager.manselect
      manclear:
        description: Clear world selection. Next commands will work on your world.
        usage: /<command>
        permission: groupmanager.manclear
    All commands that changes permissions only allow you to change users below in a inheritance level(eg. Admins can't mod other Admins, but can modify Moderators).
    Except for Console, he can modify anyone.

    So, what happens with all of these plugins that already use Permissions?
    They will still work. I made a fake Permissions plugin, that will replace your old Permissions plugin. And the new fake one will attach directly on GroupManager system. So all plugins will think they are working with Permissions, but they will work with GroupManager.
    The most incredible thing is that all those plugins will receive the benefit of instant changes.

    I'm a server Administrator, what should I do to use it?
    If you already have Permissions, do this:
    1. Remove Permissions.jar from you plugins folder. (leave the Permissions folder there, if it is named diferently than this, the automatic import will not work)
    2. Paste GroupManager.jar with FakePermissions.jar on your plugins folder.
    3. Run.
    4. With all file structure done, you create your worlds folder and copy your files there.

    All your old plugins will still work like a charm.

    I'm a plugin developer, how should I use this plugin?
    You can read the java-doc, linked below. It's not complete yet, but it has the essential.
    Here is some code examples...

    Loading in your plugin:
    Code:
    import org.anjocaido.groupmanager.GroupManager;
    import org.anjocaido.groupmanager.dataholder.worlds.WorldsHolder;
    import org.anjocaido.groupmanager.dataholder.WorldDataHolder;
    public void onEnable() {
            Plugin p = this.getServer().getPluginManager().getPlugin("GroupManager");
            if (p != null) {
                if (!this.getServer().getPluginManager().isPluginEnabled(p)) {
                    this.getServer().getPluginManager().enablePlugin(p);
                }
                GroupManager gm = (GroupManager) p;
                WorldsHolder wd = gm.getWorldsHolder();
            } else {
                this.getPluginLoader().disablePlugin(this);
            }
        }
    WorldsHolder contains everything you need. You can easily do anything with it.

    Here is a example of a plugin that in a special circumstance, needed to put the player in a special group, with no permissions at all.
    Code:
    public void markAsNotLoggedIn(Player player) {
                OverloadedWorldHolder perm = gm.getWorldsHolder().getWorldData(player);
                Group lockDown = perm.getGroup("NotLoggedIn");
                if(lockDown == null){
                    lockDown = perm.createGroup("NotLoggedIn");
                }
                perm.overloadUser(player.getName());
                perm.getUser(player.getName()).setGroup(lockDown);
        }
    From now on the user is in this special group. And every change on him is temporary. Until the code below is executed.
    Code:
    public void restorePermissions(Player player){
                OverloadedWorldHolder perm = gm.getWorldsHolder().getWorldData(player);
                perm.removeOverload(player.getName());
        }
    And, finally, how to check a user permission:
    Code:
    public boolean canChangeGroup(Player player){
                return gm.getWorldsHolder().getWorldPermissions(player).has(player,"groupmanager.mangroup");
        }
    F.A.Q.
    Q: It is compatible with permissions... but where it get it's data from?
    - A: It gets from users.yml and groups.yml in the world folder, located properly inside GroupManager worlds folder.
    Q: Can I use commands from other plugins to change permissions?
    - A: No. I made the decision to store data in GroupManager folder because I don't think it is right my plugin mess around with other ones files. Unfortunately, other plugins of group modification tries to access other files than mine.

    Changelog:
    Version 1.0 alpha-5:
    • Fixed a bug in method String[] groups(groupName)
    • Added some functionality to Tasks class
    • Fixed some errors in JavaDoc
    • Changed templates to make use of Roles plugin
    Show Spoiler

    Version 1.0 alpha-4:
    • Fixed subgroups listing when using /manulistp
    Version 1.0 alpha-3:
    • Basic user multigroup support using subgroups concept.
    • Added tracking for minor bugs.
    Version 1.0 alpha-2:
    • Now /manload reloads config.yml(which means mirror configuration receives updates too).
    Version 1.0 alpha:
    • Fixed some issues with /manpromote and /mandemote for multiples inheritances
    • Added permission node for commands in plugin.yml. So the newer EssentialsHelp feature I created will filter commands that people don't have(dev #688).
    Version 1.0 pre-alpha-3:
    • Now /manucheckp and /mangcheckp tells you if the permission was negated by a negation node.
    • Now using Breadth-first search for inheritance harvest. It guarantees that closer groups in inheritance are checked first.
    • Fixed some bugs, where a negation node directly in a user could be ignored.
    • Now it reads old data.yml and auto-install it to default world if none is found.
    • Created a system where plugins can get detailed answers from a permission check.
    • Deprecated some inefficient methods(all of them redirects to the new efficient method), but they still works.
    Version 1.0 pre-alpha-2:
    • World selection is optional, except for console.
    • Not selecting a world makes it run on same world of the command sender.
    • Fixed "temporary permissions" system.
    • Fixed most of commands bugs(I fixed all errors I could see)
    • Fake Permissions says it's 2.5 now, so plugins like HeroChat works now(yay).
    • Fixed some unnecessary file saves.
    • Added /manclear to clear selection
    • /manselect now lists physical worlds if no parameters are given.
    • /manload can load a world not loaded before, if given a parameter.
    Version 1.0 pre-alpha:
    • Refactored a lot of things. Please check the java-docs.
    • Added multiworld support.
    • Split files in users.yml and data.yml
    • Saves only files that needs changes
    • Fixed some bugs
    • World mirroring
    • Basic commands for world selection, to keep old commands working.
    Version 0.99d:
    • Fixed more small bugs.
    • Saves in human readable format
    • Deletes backups older than 24 hours
    Version 0.99c:
    • Fixed small bugs. Like /mangaddi
    • Changed some classes package
    Version 0.99b:
    • Fixed Group Variables, that I broke last version.(restore your backups, yay)
    Version 0.99a:
    • User specific variables. Prefixes, Suffixes and more.
    • Negative permission node(prevails normal nodes). Like '-groupmanager.*'
    • Exception permission node(prevails negative nodes). Like '+groupmanager.manpromote'
    Version 0.9e:
    • It writes a template it self if doesn't find any data.yml file on the folder.
    Version 0.9d:
    • FakePermissions adapted to new CB builds.
    Version 0.9c:
    • Multiple inheritance fixed.
    • Added a command to toggle auto-saving, so you can edit the file while it is disabled.
    • Tested with server 1.3
    Version 0.9b:
    • Now variables work with spaced strings.(you can add prefix with spaces)
    • Fixed some errors while loading files in later 400+ builds.
    • FakePermissions got small update.
    Version 0.9:
    • Added variables manipulation command(things in info node, such as prefix, suffix, build, and custom ones)
    • Improved FakePermissions support for the Nijikokun's original one.
    • FakePermissions force loading of GroupManager before itself.
    Version 0.8:
    • Added tons of commands. Resulting in a complete control, inside the game.
    • Renamed some commands in the same format Wulfspider sugested.
    • FakePermissions.jar updated to take care oc Misc field, which some Permissions plugins need.
    Version 0.7:
    • Added commands /manpromote and /mandemote
    • Fixed a bug where a file with an empty permissions node in a group could fail the plugin to load.
    • now /addpermissions can only add permissions that the player have access.
    Version 0.6c:
    • Removed the debugging messages that occurs while other plugins check permissions.
    • Removed the debugging messages on FakePermissions
    Version 0.6b:
    • Fixed inheritance system I broke in 0.6. Sorry.
    Version 0.6:
    • Fixed some bugs
    • User/Group class modelled in tiny different way(check JavaDocs)
    • Commands work on Console
    Version 0.5:
    • First fully working release.


    Future plans (they are closer than you think):
    • Make commands for cloning files, and world mirroring.
    • Implements Nijiko's interface for permission changing.
    • Make it work, optionally, with SQLite/MySQL(thinking of Persistence plugin, anyone with ideas?).

    Latest Build Download:
    http://www.mdn.fm/files/276497_as2zr/GroupManager-1.0-alpha-5.zip


    ===========================================
    Other Downloads:
    Java Doc:
    http://www.mdn.fm/files/276266_vqd0d/JavaDoc-GroupManager-1.0-alpha-3.zip

    ===========================================
    Plugins I love to use with GroupManager:
    Roles, Essentials, AntiGrief, iChat, MultiVerse, WorldEdit and WorldProtect.


    ===========================================
    Source:
    https://github.com/gmcouto/GroupManager
    Fake Permissions Source:
    https://github.com/gmcouto/FakePermission
     
    TNC, Kohle, pat8u and 17 others like this.
  2. Offline

    Joshua Davis

    I'm currently running 478 (or 440) - and WorldEdit 4.0-beta 8

    and the use of "worldedit.superpickaxe.*" is not working for my builders even though it's defined as a permission in GroupsManager -

    Builder:
    default: false
    permissions: [essentials.clearinventory, essentials.compass, essentials.depth,
    essentials.getpos, essentials.item, essentials.jump, essentials.kit, essentials.time,
    essentials.top, magiccarpet.*, multiverse.tp, worldedit.navigation.*, worldedit.superpickaxe.*]
    inheritance: [default]
    info: {prefix: '&3', build: true, suffix: ''}

    any ideas why this would return "you don't have permission to do this"

    thanks !
     
  3. Offline

    TehJammers

    Hey quick question, can a group inherit from multiple other groups?

    For instance, my server is split into survivalists and builders, each with their own moderator classes and with my admin rank drawing from the survivalist inheritance string via the survivalist moderator.
    If I put
    inheritance: [buildmod, legitmod]
    into the data file, will I draw from both? There are a couple of commands in Essentials that only work via direct inheritance.
     
  4. Offline

    bugonstick

    I am not really sure why your plugin does this but can you please fix the bug where the data.yml file compresses itself into one veeeeeery long ling, really big hassle.
     
  5. Offline

    seriosbrad

    Can you post your entire data.yml? Pastebin.com is a good place for that.


    Yes it inherits from multiple groups just like you have posted :)
     
  6. Offline

    jchitel

    I am having issues with permissions in general. I updated to the newest version of permissions (i believe it's 2.1) and then I added all possible permission nodes for all of my plugins. I have myself set as an admin, and on top of that I have myself set to have all permissions. When I started the server and logged in, I only had access to some commands. So, I decided that since everyone seems to be talking about groupmanager a lot, I would switch over. So I downloaded groupmanager, made sure everything was switched over properly, double and triple checked, then I restarted and logged in. I still got the same issue. This time I deleted my permissions.jar and the permissions folder, and restarted again. I still got the same issue. I'm thinking the issue is either with my syntax or that some of my plugins didn't update correctly or some other issue that I'm overlooking. I have my data.yml and server console pasted below. My username is jchitel.

    Code:
    users:
      jchitel:
        permissions: [*]
        group: Admins
        info: {prefix: '', suffix: ''}
      zadjii:
        permissions:
        group: Admins
        info: {prefix: '', suffix: ''}
      schwejos:
        permissions:
        group: Admins
        info: {prefix: '', suffix: ''}
      wackmkev:
        permissions:
        group: Admins
        info: {prefix: '', suffix: ''}
      davidreichert:
        permissions:
        group: Moderator
        info: {prefix: '', suffix: ''}
      GoldenWolfMan:
        permissions:
        group: Moderator
        info: {prefix: '', suffix: ''}
      ddrzewiecki:
        permissions:
        group: User
        info: {prefix: '', suffix: ''}
      jhaak:
        permissions:
        group: User
        info: {prefix: '', suffix: ''}
    groups:
      Sinner:
        default: false
        permissions: ['-*']
        inheritance: []
        info: {prefix: '', build: false, suffix: ''}
      User:
        default: true
        permissions: [-BetterShop.*, essentials.depth, essentials.getpos, essentials.compass, essentails.top, essentials.jump, essentials.back, essentials.msg, essentials.afk, essentials.motd, essentials.me, essentials.helpop, essentials.whois, essentials.help, essentials.tpa, essentials.tpaccept, essentials.tpdeny, essentials.tpahere, essentials.home, essentials.sethome, essentials.spawn, iConomy.payment, iConomy.rank, iConomy.list, multiverse.world.list, multiverse.tp, multiverse.portal.list]
        inheritance: []
        info: {prefix: '', build: false, suffix: ''}
      Moderator:
        default: false
        permissions: [essentials.signs.protection.use, essentials.signs.free.use, essentials.signs.disposal.use, essentials.signs.heal.use, essentials.list, essentials.spawnmob, essentials.antioch, essentials.tree, essentials.tp, essentials.tphere, essentials.tppos, essentials.warp, iConomy.admin.grant, iConomy.admin.stats]
        inheritance: [User]
        info: {prefix: '', build: false, suffix: ''}
      Admins:
        default: false
        permissions: [essentials.signs.*, essentials.gc, essentials.plugin, essentials.clearinventory ,essentials.kill, essentials.give, essentials.item, essentials.time, essentials.bigtree, essentials.protect.*, essentials.tptoggle, essentials.tpo, essentials.tpohere, essentials.god, essentials.heal, essentials.ban, essentials.banip, essentials.mute, essentials.kick, essentials.unban, essentials.unbanip, essentials.jail, essentials.setspawn, essentials.setwarp, essentials.delwarp, iConomy.admin.reset]
        inheritance: [Moderator]
        info: {prefix: '', build: false, suffix: ''}
    plugin:
      permissions: {system: default}
    
    Code:
    18:56:31 [INFO] Starting minecraft server version Beta 1.3
    18:56:31 [WARNING] **** NOT ENOUGH RAM!
    18:56:31 [WARNING] To start the server with more ram, launch it as "java -Xmx102
    4M -Xms1024M -jar minecraft_server.jar"
    18:56:31 [INFO] Loading properties
    18:56:31 [INFO] Starting Minecraft server on 192.168.1.40:25565
    18:56:31 [INFO] This server is running Craftbukkit version git-Bukkit-0.0.0-473-
    gb7e0fc1-b457jnks (MC: 1.3)
    18:56:31 [INFO] Preparing level "world"
    18:56:31 [INFO] Preparing start region
    18:56:32 [INFO] Loading BetterShop version 1.4.2...
    18:56:32 [INFO] config.yml found!
    18:56:32 [INFO] Loading PriceList.yml
    18:56:32 [INFO] PriceList.yml loaded.
    18:56:32 [SEVERE] null
    java.lang.Exception: The following file couldn't pass on Parser.
    plugins\GroupManager\data.yml
            at org.anjocaido.groupmanager.dataholder.DataHolder.load(DataHolder.java
    :279)
            at org.anjocaido.groupmanager.GroupManager.prepareData(GroupManager.java
    :112)
            at org.anjocaido.groupmanager.GroupManager.onEnable(GroupManager.java:75
    )
            at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:117)
            at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader
    .java:414)
            at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManage
    r.java:187)
            at com.nijikokun.bukkit.Permissions.Permissions.onEnable(Permissions.jav
    a:63)
            at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:117)
            at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader
    .java:414)
            at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManage
    r.java:187)
            at com.nijikokun.bukkit.Permissions.Permissions.checkEnable(Permissions.
    java:97)
            at com.nijikokun.bukkit.Permissions.Permissions.getHandler(Permissions.j
    ava:87)
            at com.nhksos.jjfs85.BetterShop.BetterShop.setupPermissions(BetterShop.j
    ava:118)
            at com.nhksos.jjfs85.BetterShop.BetterShop.onEnable(BetterShop.java:62)
            at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:117)
            at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader
    .java:414)
            at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManage
    r.java:187)
            at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:83)
            at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:61)
            at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:204)
            at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:191)
            at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:131)
            at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:246)
            at net.minecraft.server.ThreadServerApplication.run(SourceFile:366)
    Caused by: while scanning an alias
     in "<reader>", line 3, column 19:
            permissions: [*]
                          ^
    expected alphabetic or numeric character, but found but found ]
     in "<reader>", line 3, column 20:
            permissions: [*]
                           ^
    
            at org.yaml.snakeyaml.scanner.ScannerImpl.scanAnchor(ScannerImpl.java:11
    56)
            at org.yaml.snakeyaml.scanner.ScannerImpl.fetchAlias(ScannerImpl.java:78
    2)
            at org.yaml.snakeyaml.scanner.ScannerImpl.fetchMoreTokens(ScannerImpl.ja
    va:313)
            at org.yaml.snakeyaml.scanner.ScannerImpl.checkToken(ScannerImpl.java:18
    3)
            at org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntry.produce(P
    arserImpl.java:635)
            at org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceFirstEntry.prod
    uce(ParserImpl.java:623)
            at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:163)
            at org.yaml.snakeyaml.parser.ParserImpl.checkEvent(ParserImpl.java:148)
            at org.yaml.snakeyaml.composer.Composer.composeSequenceNode(Composer.jav
    a:203)
            at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:158)
            at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java
    :230)
            at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:160)
            at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java
    :230)
            at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:160)
            at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java
    :230)
            at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:160)
            at org.yaml.snakeyaml.composer.Composer.composeDocument(Composer.java:12
    2)
            at org.yaml.snakeyaml.composer.Composer.getSingleNode(Composer.java:105)
    
            at org.yaml.snakeyaml.constructor.BaseConstructor.getSingleData(BaseCons
    tructor.java:124)
            at org.yaml.snakeyaml.Yaml.load(Yaml.java:264)
            at org.anjocaido.groupmanager.dataholder.DataHolder.load(DataHolder.java
    :274)
            ... 23 more
    18:56:32 [SEVERE] Permissions file is in wrong format loading BetterShop v1.4.2
    (Is it up to date?)
    java.lang.IllegalArgumentException: Permissions file is in wrong format
            at org.anjocaido.groupmanager.GroupManager.prepareData(GroupManager.java
    :116)
            at org.anjocaido.groupmanager.GroupManager.onEnable(GroupManager.java:75
    )
            at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:117)
            at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader
    .java:414)
            at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManage
    r.java:187)
            at com.nijikokun.bukkit.Permissions.Permissions.onEnable(Permissions.jav
    a:63)
            at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:117)
            at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader
    .java:414)
            at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManage
    r.java:187)
            at com.nijikokun.bukkit.Permissions.Permissions.checkEnable(Permissions.
    java:97)
            at com.nijikokun.bukkit.Permissions.Permissions.getHandler(Permissions.j
    ava:87)
            at com.nhksos.jjfs85.BetterShop.BetterShop.setupPermissions(BetterShop.j
    ava:118)
            at com.nhksos.jjfs85.BetterShop.BetterShop.onEnable(BetterShop.java:62)
            at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:117)
            at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader
    .java:414)
            at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManage
    r.java:187)
            at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:83)
            at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:61)
            at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:204)
            at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:191)
            at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:131)
            at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:246)
            at net.minecraft.server.ThreadServerApplication.run(SourceFile:366)
    18:56:32 [INFO] ºeLoaded Essentials build 240 maintained by Zenexer, ementalo, A
    elux, and Brettflan
    18:56:32 [INFO] Loaded EssentialsBan build 240 by Zenexer, ementalo, Eris, and E
    ggRoll
    18:56:32 [INFO] Loaded EssentialsChat build 240 by Zenexer, ementalo, Aelux, and
     Brettflan
    18:56:32 [INFO] Loaded EssentialsEco build 240 by Zenexer, ementalo, Aelux, and
    Brettflan
    18:56:32 [INFO] Loaded EssentialsGod build 240 by Zenexer, ementalo, Eris, and E
    ggRoll
    18:56:32 [INFO] Loaded EssentialsHelp build 240 by Zenexer, ementalo, Eris, and
    EggRoll
    18:56:32 [INFO] Loaded EssentialsHome build 240 by Zenexer, ementalo, Aelux, and
     Brettflan
    18:56:32 [INFO] Loaded EssentialsProtect build 240 maintained by Zenexer, ementa
    lo, Aelux, and Brettflan
    18:56:33 [INFO] EssentialsServerlist version 240 by Vimae Development enabled.
    18:56:33 [INFO] Loaded EssentialsSpawn build 240 maintained by Zenexer, ementalo
    , Aelux, and Brettflan
    18:56:33 [INFO] Loaded EssentialsTele build 240 by Zenexer, ementalo, Aelux, and
     Brettflan
    18:56:33 [INFO] Loaded EssentialsWarp build 240 by Zenexer, ementalo, Aelux, and
     Brettflan
    18:56:33 [INFO] [General] version [2.1.1.2] (TheBeginningOfTheEnd) loaded
    18:56:33 [INFO] General is giving afk to Essentials
    18:56:33 [INFO] General is giving compass to Essentials
    18:56:33 [INFO] General is giving getpos to Essentials
    18:56:33 [INFO] General is giving give to Essentials
    18:56:33 [INFO] General is giving item to Essentials
    18:56:33 [INFO] General is giving motd to Essentials
    18:56:33 [INFO] General is giving msg to Essentials
    18:56:33 [INFO] General is giving time to Essentials
    18:56:33 [INFO] General is giving help to EssentialsHelp
    18:56:33 [INFO] General is giving setspawn to EssentialsSpawn
    18:56:33 [INFO] General is giving spawn to EssentialsSpawn
    18:56:33 [INFO] General is giving tp to EssentialsTele
    18:56:33 [INFO] General is giving tphere to EssentialsTele
    18:56:33 [INFO] [iConomy] Logging is currently disabled.
    18:56:33 [SEVERE] PLAYER_COMMAND loading General v2.1.1.2 (Is it up to date?)
    java.lang.NoSuchFieldError: PLAYER_COMMAND
            at com.nijiko.coelho.iConomy.iConomy.onEnable(iConomy.java:122)
            at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:117)
            at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader
    .java:414)
            at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManage
    r.java:187)
            at com.nijikokun.cjcfork.bukkit.General.iListen.setupCmds(iListen.java:1
    21)
            at com.nijikokun.cjcfork.bukkit.General.General.onEnable(General.java:15
    7)
            at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:117)
            at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader
    .java:414)
            at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManage
    r.java:187)
            at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:83)
            at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:61)
            at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:204)
            at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:191)
            at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:131)
            at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:246)
            at net.minecraft.server.ThreadServerApplication.run(SourceFile:366)
    18:56:33 [INFO] [MultiVerse] Permissions Found
    18:56:33 [INFO] [MultiVerse] - Version 1.4 (Permissions 2.1) Enabled
    18:56:33 [INFO] [MultiVerse] Loading World & Settings - 'world' - NORMAL
    18:56:33 [INFO] [MultiVerse] 1 - World(s) loaded.
    18:56:33 [INFO] [MultiVerse] Loading Portals
    18:56:33 [INFO] [MultiVerse] 0 - Portal(s) loaded.
    18:56:33 [INFO] Done (0.226s)! For help, type "help" or "?"
    >
    
    I know there are errors labelled as [SEVERE] in the console. I have no idea what they are or how to fix them.
     
  7. Offline

    plewwatson

    I could use a little help. I want my ranks to have a [Guest] in front of their name if they are guest or [Member] if they are member. Also is there any way to make it so guests cannot build? Here is my data.yml file without the permissions.

    Code:
    users:
      plewwatson:
        permissions: []
        group: Owner
        info:
          prefix: '&c'
          suffix: Owner
    groups:
      Guest:
        default: true
        permissions: []
        inheritance: []
        info:
          prefix: '&f'
          build: false
          suffix: 'Guest'
      Member:
        default: false
        permissions: []
        inheritance:
        - Guest
        info:
          prefix: '&7'
          build: false
          suffix: 'Member'
      VIP:
        default: false
        permissions: []
        inheritance:
        - Member
        info:
          prefix: '&6'
          build: false
          suffix: 'VIP'
      Admin:
        default: false
        permissions: []
        inheritance:
        - VIP
        info:
          prefix: '&4'
          build: false
          suffix: 'Admin'
      Owner:
        default: false
        permissions:
        - '*'
        inheritance:
        - Admin
        info:
          prefix: '&3'
          build: false
          suffix: 'Owner'
    plugin:
      permissions:
        system: default
    
     
  8. Offline

    bugonstick

    ^ For the Prefix I would recommend Ichat, and for the not building thing you need grief alert or I believe the other one is anti-build
     
  9. Offline

    seriosbrad

    @jchitel

    http://pastebin.com/yfrXr8sP

    Try that, you needed to have "permissions: ['*']" instead of "permissions: [*]"
     
  10. Offline

    jchitel

    Yep, thanks. I noticed when I took a look at the console errors. It works now
     
  11. Offline

    Joshua Davis

  12. Offline

    pizclassy

    i changed my friend to an owner for a bit while i was gone and now i cnat change him back in the data file or ingame. how do i change him back to an admin
     
  13. Offline

    TehJammers

    I've been getting out of memory crashes while using your plugin. Don't know if it's you, just letting you know in case it's a common problem!
     
  14. Offline

    bLazem

    our server is having the same issue. Running commands has confirmation in chat screen but the data does not change. A big issue for we need to add some new users and promote others. Don't want to have to revert back to permissions. No errors on console. Nothing changed. Any ideas?
    --- merged: Mar 1, 2011 6:03 AM ---
    Turns out it was a conflict with essentials group manager
     
  15. Offline

    uncovery

    This is quite annoying with the new file format. Why?

    the conversion is not dont properly: an inheritance is translated to:
    inheritance:
    - architect
    no inheritance is translated to:
    inheritance: []

    same for permission lines, info etc. only empty lines are transferred correctly, but do work when not translated correctly. Is that intended? Can one work with the old format forever, will it have to be translated?

    Also it seems to me he current file format is not compatible to any standard that I know of. The YML used by permissions was at least read/writable by the PHP module Horde_Yaml. This one has to be handicrafted for reading AND writing. Or is there any ready PHP import/export available for this?
     
  16. Offline

    sablednah

    Are you using notepad? That doesn't handle the unix newline characters correctly... get notepad++ or just open in wordpad.
     
  17. Offline

    ledhead900

    Im not getting colors working here with and Ichat no longer will load for me on since upating to CB 483
    HTML:
    users:
      ksmacks:
        permissions: []
        group: explorer
      skulltraill:
        permissions: []
        group: mods
      mattxaus:
        permissions: []
        group: trust
      o_oljdilksy:
        permissions: []
        group: member
      jikfoot12:
        permissions: []
        group: member
      t3rminus:
        permissions: []
        group: member
      zero:
        permissions: []
        group: member
      supercooldragn:
        permissions: []
        group: member
      jaydnisevil:
        permissions: []
        group: member
      damien95:
        permissions: []
        group: trust
      hyperth:
        permissions: []
        group: member
      chefmon:
        permissions: []
        group: member
      jolkanin:
        permissions: []
        group: trust
      spunkan:
        permissions: []
        group: member
      funkydiddykong:
        permissions: []
        group: member
      ledhead900:
        permissions: []
        group: default
      tylergosnell:
        permissions: []
        group: member
      the_wrecker:
        permissions: []
        group: member
      applesoz:
        permissions: []
        group: trust
      gimesom144:
        permissions: []
        group: member
      vedon203:
        permissions: []
        group: member
      necrodoom:
        permissions:
        - essentials.nuble
        - spawnmob.spawnmob.*
        - spawnmob.mspawn.*
        - essentials.time
        - whitelist.add
        - whitelist.remove
        - whitelist.reload
        - whitelist.list
        group: mods
        info:
          prefix: '&4Overwatch&4:&9'
          build: true
          suffix: '&f'
      keagster1:
        permissions: []
        group: member
      yuuung:
        permissions: []
        group: trust
      bamsegutt:
        permissions: []
        group: member
      netrom5:
        permissions: []
        group: member
      minipekka:
        permissions: []
        group: trust
      vladsnakedragon:
        permissions: []
        group: trust
      winfr0:
        permissions: []
        group: trust
      kasper99:
        permissions: []
        group: member
      dfcowell:
        permissions: []
        group: member
      timberjaw:
        permissions: []
        group: member
      l0krin:
        permissions: []
        group: member
      midnightninja:
        permissions: []
        group: member
      vicious_reaver:
        permissions: []
        group: vip
      joopjr:
        permissions: []
        group: trust
      mrmundo:
        permissions: []
        group: trust
      mj_armstrong:
        permissions: []
        group: member
      skittlesrus:
        permissions: []
        group: member
      midnorme:
        permissions: []
        group: trust
      some_random_1:
        permissions: []
        group: explorer
      unthought:
        permissions: []
        group: trust
      fryzee7771:
        permissions: []
        group: member
      hitnrun:
        permissions: []
        group: member
      kiace:
        permissions: []
        group: member
      shaso777:
        permissions: []
        group: mods
      stobess:
        permissions: []
        group: trust
      nysiah:
        permissions: []
        group: member
      kykid97:
        permissions: []
        group: member
    groups:
      member:
        default: false
        permissions:
        - /getconfigkey
        - /listconfigkeys
        - essentials.clearinventory
        - essentials.depth
        - essentials.getpos
        - mywarp.warp.basic.*
        - mywarp.warp.soc.*
        - war.warp
        inheritance:
        - explorer
        info:
          prefix: '&e'
          build: true
          suffix: '&f'
      vip:
        default: false
        permissions:
        - multiverse.mvprename
        inheritance:
        - trust
        info:
          prefix: '&dDonator&d:&6'
          build: true
          suffix: '&f'
      explorer:
        default: false
        permissions:
        - /momentum
        - essentials.back
        - essentials.compass
        - essentials.tpa
        - essentials.tpaccept
        - essentials.tpdeny
        - multiverse.world.list
        - mywarp.warp.basic.list
        - mywarp.warp.basic.search
        - mywarp.warp.basic.warp
        - war.player
        - worldedit.navigation.unstuck
        inheritance:
        - default
        info:
          prefix: '&5'
          build: true
          suffix: '&f'
      default:
        default: true
        permissions:
        - essentials.afk
        - essentials.help
        - essentials.helpop
        - essentials.kit
        - essentials.kit.basic
        - essentials.kit.bow_and_arrows
        - essentials.kit.building
        - essentials.kit.cobblestone
        - essentials.kit.iron_armor
        - essentials.kit.iron_tools
        - essentials.kit.starting_kit
        - essentials.kit.stone
        - essentials.kit.torch
        - essentials.kit.wool
        - essentials.list
        - essentials.mail.*
        - essentials.motd
        - essentials.msg
        - essentials.tpahere
        - lwc.protect
        - multiverse.world.spawn
        - PrivateWarp.pw
        inheritance: []
        info:
          prefix: '&7Guest&7:&8'
          build: true
          suffix: '&f'
      trust:
        default: false
        permissions:
        - essentialstele.tptoggle
        - worldedit.navigation.thru
        - worldedit.navigation.descend
        - worldedit.navigation.ascend
        - worldedit.navigation.ceiling
        - worldedit.navigation.up
        - worldedit.extinguish
        - essentials.kit.*
        - PrivateWarp.pwr
        - multiverse.portal.create
        - multiverse.portal.remove
        - multiverse.portal.select
        - multiverse.portal.destination
        - multiverse.portal.rename
        inheritance:
        - member
        info:
          prefix: '&a'
          build: true
          suffix: '&f'
      admins:
        default: false
        permissions:
        - '*'
        - cleaner.*
        - lwc.admin
        - mywarp.admin
        - whitelist.*
        inheritance:
        - mods
        info:
          prefix: '&4Admin&4:&c'
          build: true
          suffix: '&f'
      mods:
        default: false
        permissions:
        - essentials.tp
        - essentials.tphere
        - lwc.admin
        - essentials.give
        - worldedit.*
        - worldguard.*
        - worldguard.worldguardnotify
        - essentials.ban
        - essentials.unban
        - essentials.banip
        - essentials.unbanip
        - essentials.item
        - /region
        - /god
        - PrivateWarp.pwa
        - PrivateWarp.pwv
        - essentials.tpo
        - multiverse.tp
        - essentials.modgrp
        - war.*
        - multiverse.portal.list
        inheritance:
        - vip
        info:
          prefix: '&bStaff&b:&9'
          build: true
          suffix: '&f'
    plugin:
      permissions:
        system: default
    
     
  18. Offline

    Chesley

    how can i give someone the /give command only? op.give?
     
  19. Offline

    KimKandor

    Congrats Anjo on the readable formatting, life now gets easier.
     
  20. Offline

    sablednah

    Managed to solve my issue (thanks to jwineman's post here). In summary - if someone is receiving permissions they shouldn't - check your ops.txt file - anything in there overrides both Permissions and GroupManager.
     
  21. DAMN IT!
    The Data.yml always resets after Server Restart =( Help me
     
  22. Offline

    Greedish

    This is an awesome addon. Love it.
     
  23. this no longer works with iChat 2.05 for me, get something like could not pass event PLAYERCHAT to iChat...:/
     
  24. Offline

    xZise

    That is a bug in iChat (as it uses an outdated bukkit build).

    Fabian
     
  25. Offline

    ultimak

    Are you using the craftbukkit recommended build #440? I have iChat v2.05 running with GroupManager v0.99d and its working perfectly with CB #440
     
  26. Offline

    Jath

    A slight issue that I was directed here about (asked about this in the general help area, they said it had something to do with my permissions plugin). Everytime someone connects to my server and starts to login, the server spits out this error: Screenshot
    That happens all the time someone connects, but not disconnects.
    Any info?
     
  27. Offline

    AnjoCaido

    It is not a bad conversion. In fact, there is no conversion at all. Both old and new formats are YAML. It's just a style option that you send to the parser, while it saves on file.

    That is fully compatible with YAML standards. Bad parsers might not recognize it though. But any parser that fulfills the standards should read it.

    If you think the file it's not inside YAML standards, go complain on SnakeYAML... it's their library which loads and save the file.

    I have nothing more to add.
     
  28. Offline

    aehoooo

    Can we expect an update soon? This plugin is staying behind, as devs started to adopt the permissions 2.1 way.
    There is already a huge list of incompatible plugins.
    Please help us.
     
  29. Offline

    Johannes

    use /manload
     
  30. Offline

    tehseano

Thread Status:
Not open for further replies.

Share This Page