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

    Aznboi

    can someone help? No commands, mods or groups work.... please someone help T_T my group and user .yml files are below

    GROUP
    Code:
    groups:
        Spectator:
            default: false
            info:
                build: false
                prefix: ''
                suffix: ''
            inheritance:
            permissions:
            - afkbooter.config
            - essentials.helpop
            - heroicdeath.messages
            - heroicrebuke.list
            - jail.usercmd.jailstatus
            - nocheat.speedhack
            - nocheat.moving
            - nocheat.airbuild
            - nocheat.bedteleport
        Guest:
            default: true
            info:
                build: true
                prefix: ''
                suffix: ''
            inheritance:
            - Spectator
            permissions:
        Member:
            default: false
            info:
                build: true
                prefix: ''
                suffix: ''
            inheritance:
            - Guest
            permissions:
            - essentials.depth
            - essentials.getpos
            - essentials.compass
            - essentials.home
            - essentials.sethome
            - essentials.msg
            - essentials.afk
            - essentials.rules
            - essentials.motd
            - essentials.me
            - essentials.list
            - essentials.mail
            - heroicrebuke.list
            - iConomy.payment
            - iConomy.access
            - iConomy.rank
            - iConomy.list
            - mcmmo.skills.*
            - nSpleef.member
            - petition
            - petition.warp-to-own
            - petition.warp-to-own-if-assigned
            - signtrader.use
        Builder:
            default: false
            info:
                build: true
                prefix: ''
                suffix: ''
            inheritance:
            - Member
            permissions:
            - essentials.tptoggle
            - essentials.mail.send
        Designer:
            default: false
            info:
                build: true
                prefix: ''
                suffix: ''
            inheritance:
            - Builder
            permissions:
        Architect:
            default: false
            info:
                build: true
                prefix: ''
                suffix: ''
            inheritance:
            - Designer
            permissions:
        Supporter:
            default: false
            info:
                build: true
                prefix: ''
                suffix: ''
            inheritance:
            - Architect
            permissions:
            - essentials.tpa
            - essentials.tpaccept
            - essentials.tpdeny
            - lwc.protect
            - lwc.blockinventory
            - signtrader.makeGlobalSign
            - signtrader.makePersonalSign
        Donor:
            default: false
            info:
                build: true
                prefix: ''
                suffix: ''
            inheritance:
            - Donor
            permissions:
        Samaratin:
            default: false
            info:
                build: true
                prefix: ''
                suffix: ''
            inheritance:
            - Donor
            permissions:
            - afkbooter.exempt
            - mcmmo.commands.ptp
            - mcmmo.commands.party
            - mcmmo.commands.whois
        VIP:
            default: false
            info:
                build: true
                prefix: ''
                suffix: ''
            inheritance:
            - Samaratin
            permissions:
        Moderator:
            default: false
            info:
                build: true
                prefix: ''
                suffix: ''
            inheritance:
            - VIP
            permissions:
            - heroicrebuke.add
            - heroicrebuke.clear
            - heroicrebuke.active
            - heroicrebuke.info
            - heroicrebuke.list.others
            - jail.command.jail
            - jail.command.unjail
        Operator:
            default: false
            info:
                build: false
                prefix: ''
                suffix: ''
            inheritance:
            - Moderator
            permissions:
        Admin:
            default: false
            info:
                build: false
                prefix: ''
                suffix: ''
            inheritance:
            - Operator
            permissions:
            - jail.command.jailcheck
            - jail.command.jailtelein
            - jail.command.jailteleout
            - heroicrebuke.*
            - herosneak.sneak
            - petition.moderate
            - signtrader.admin.breakAnySign
        SuperAdmin:
            default: false
            info:
                build: false
                prefix: ''
                suffix: ''
            inheritance:
            - Admin
            permissions:
            - herosneak.auto
            - jail.command.jailcreate
            - jail.command.jaildelete
            - jail.command.jailtransfer
            - jail.command.jailtransferall
            - jail.command.jaillist
            - jail.modifyjail
            - lwc.mod
            - lwc.admin
            - worldedit.*
        ChiefAdmin:
            default: false
            info:
                build: true
                prefix: ''
                suffix: ''
            inheritance:
            - SuperAdmin
            permissions:
            - autosave.save
            - autosave.toggle
            - autosave.status
            - autosave.interval
            - autosave.broadcast
            - autosave.version
            - autosave.debug
            - autosave.world
            - autosave.world.add
            - autosave.world.rem
            - bb.admin.*
            - citizens.create
            - citizens.settext
            - citizens.remove.singular
            - citizens.remove.all
            - citizens.help
            - citizens.color
            - citizens.setitem
            - citizens.move
            - dropchest
            - dropchest.create
            - dropchest.remove
            - dropchest.radius.set
            - dropchest.radius.setBig
            - dropchest.which
            - dropchest.teleport
            - dropchest.filter
            - dropchest.destroy
            - epicgates.admin
            - essentials.signs.protection.create
            - essintials.signs.protection.use
            - essentials.signs.free.create
            - essentials.signs.free.use
            - essentials.signs.disposal.create
            - essentials.signs.disposal.use
            - essentials.signs.heal.create
            - essentials.signs.heal.use
            - essentials.signs.trade.create
            - essentials.signs.trade.use
            - essentials.signs.buy.create
            - essentials.signs.buy.use
            - essentials.signs.sell.create
            - essentials.signs.sell.use
            - essentials.warp
            - essentials.setwarp
            - essentials.delwarp
            - essentials.eco
            - essentials.worth
            - essentials.sell
            - essentials.balance
            - essentials.pay
            - essentials.whois
            - essentials.nick
            - essentials.essentials
            - essentials.reloadall
            - essentials.gc
            - essentials.plugin
            - essentials.spawnmob
            - essentials.clearinventory
            - essentials.broadcast
            - essentials.antioch
            - essentials.burn
            - essentials.ext
            - essentials.kill
            - essentials.ping
            - essentials.ban
            - essentials.banip
            - essentials.unban
            - essentials.unbanip
            - essentials.mute
            - essentials.kick
            - essentials.kickall
            - essentials.jail
            - essentials.setjail
            - essentials.give
            - essentials.item
            - essentials.kit
            - essentials.kit.<kitname>
            - essentials.kit.*
            - essentials.time
            - essentials.tree
            - essentials.bigtree
            - essentials.god
            - essentials.heal
            - essentials.spawn
            - essentials.setspawn
            - essentials.chat.shout
            - eseentials.chat.question
            - essentials.chat.spy
            - groupmanager.manuadd
            - groupmanager.manudel
            - groupmanager.mangadd
            - groupmanager.mangdel
            - groupmanager.manuaddp
            - groupmanager.manudelp
            - groupmanager.manulistp
            - groupmanager.manucheckp
            - groupmanager.mangaddp
            - groupmanager.mangdelp
            - groupmanager.manglistp
            - groupmanager.mangchekp
            - groupmanager.mangaddi
            - groupmanager.mangdeli
            - groupmanager.manuaddv
            - groupmanager.manudelv
            - groupmanager.manulistv
            - groupmanager.manucheckv
            - groupmanager.mangaddv
            - groupmanager.mangdelv
            - groupmanager.manglistv
            - groupmanager.mangcheck
            - groupmanager.manwhois
            - groupmanager.tempadd
            - groupmanager.tempdel
            - groupmanager.templist
            - groupmanager.tempdelall
            - groupmanager.mansave
            - groupmanager.manload
            - groupmanager.listgroups
            - groupmanager.manpromote
            - groupmanager.mandemote
            - groupmanager.mantogglevalidate
            - groupmanager.mantogglesave
            - groupmanager.manworld
            - groupmanager.manselect
            - groupmanager.manclear
            - groupmanager.*
            - herochat.admin
            - herochat.create
            - iConomy.admin.grant
            - iConomy.admin.set
            - iConomy.admin.stats
            - iConomy.admin.reset
            - iSee.admin
            - jail.command.unjailforce
            - jail.command.jailclear
            - jail.command.jailclearforce
            - jail.command.jailbackup
            - mcmmo.regeneration
            - mcmmo.commands.myspawn
            - mcmmo.commands.setmyspawn
            - mcmmo.tools.mmoedit
            - mcmmo.tools.mcgod
            - movecraft.car.*
            - movecraft.drill.*
            - movecraft.aquatic.*
            - movecraft.boat.*
            - movecraft.ship.*
            - movecraft.submarine.*
            - movecraft.aircraft.*
            - movecraft.airship.*
            - movecraft.bomber.*
            - movecraft.*
            - mulitverse.world.create
            - mulitverse.world.remove
            - mulitverse.world.import
            - mulitverse.world.spawn
            - mulitverse.world.setspawn
            - mulitverse.portal.create
            - mulitverse.portal.remove
            - mulitverse.portal.select
            - mulitverse.portal.destination
            - mulitverse.portal.list
            - mulitverse.tp
            - mulitverse.list
            - nocheat.*
            - nSpleef.admin
            - plugman.list
            - plugman.describe
            - plugman.admin
            - preciousstones.benefit.*
            - preciousstones.whitelist.*
            - preciousstones.bypass.*
            - preciousstones.alert.*
            - preciousstones.admin.*
            - preciousstones.override.*
            - superslots.*
            - towny.admin
            - towny.town.new
            - towny.town.claim
            - towny.nation.new
            - towny.wild.*
            - towny.wild.build
            - towny.wild.destroy
            - towny.wild.switch
            - towny.wild.item_use
            - towny.wild.block.[blockid]
            - towny.spawntp
            - towny.publickspawntp
            - uQuest.CanQuest
            - /regionmembership
            - /locate
            - /region
            - /god
            - /heal
            - /stopfire
            - /allowfire
            - /slay
            - /stack
            - /reloadwg
            - worldedit.*
    
    
                

    USER
    Code:
    users:
      ChewyChocolate:
        permissions: []
        group: ChiefAdmin
        info:
          prefix: '&c'
          suffix:
      mikxela:
        permissions: []
        group:
        info:
          prefix:
          suffix:
      Aeros:
        permissions: []
        group:
        info:
          prefix:
          suffix:
      Orange_Ninja:
        permissions: []
        group:
        info:
          prefix:
          suffix:
      Golden_Ace:
        permissions: []
        group:
        info:
          prefix:
          suffix:
      Jukiet:
        permissions: []
        group:
        info:
          prefix:
          suffix:
      spyingvince:
        permissions: []
        group:
        info:
          prefix:
          suffix:
      sho0t3r:
        permissions: []
        group:
        info:
          prefix:
          suffix:
      xxedwinxx:
        permissions: []
        group:
        info:
          prefix:
          suffix:
      daj99:
        permissions: []
        group:
        info:
          prefix:
          suffix:
      albinocreampuff:
        permissions: []
        group:
        info:
          prefix:
          suffix:
      ghg1120:
        permissions: []
        group:
        info:
          prefix:
          suffix:
      ghg1126:
        permissions: []
        group:
        info:
          prefix:
          suffix:
      jaelee94:
        permissions: []
        group:
        info:
          prefix:
          suffix:
      :
        permissions: []
        group:
        info:
          prefix:
          suffix:
      :
        permissions: []
        group:
        info:
          prefix:
          suffix:
      :
        permissions: []
        group:
        info:
          prefix:
          suffix:
    
      :
        permissions: []
        group:
        info:
          prefix:
          suffix:
      :
        permissions: []
        group:
        info:
          prefix:
          suffix:
      :
        permissions: []
        group:
        info:
          prefix:
          suffix:
      :
        permissions: []
        group:
        info:
          prefix:
          suffix:
    
          
    Any errors? if so please tell thanks
     
  3. Offline

    croccydile

    Quick question, when using manuadd for someone who is offline... it keeps saying the player does not exist.

    Is there a way to add people to groups who are offline? It said it would add it to the file if it did not already exist. I do not want to have to restart my server to add new users every time.
     
  4. Offline

    Takato

    I'm not super pro at this stuff, but I do know your commands should look like this.

    Code:
    permissions:
        - 'essentials.broadcast'
        - 'essentials.kill'
        - 'essentials.time'
        - 'essentials.tp'
        - 'essentials.tphere'
    
    Notice these ( ' ), they be missing.

    Also, chiefadmin, why not just remove all the permissions and put an asterix ?
    To give him ALL permissions ? Group managers apparently has exceptions ( I went from permissions, to GM and right back to permissions ) So just put an exception to the "few" you don't need.

    also, I noticed that only 1 player actually was given a group, it's easier to have the groups working if people are assigned to groups lol
     
  5. Offline

    BigRedWood

    Set new users to join a group that doesn't have build rights or any permissions. That will handle them getting into the file automatically. To make changes or move them into a different group when they are offline, you can do a /mantogglevalidate so you can make changes when they are offline.

    You do not need the apostrophes when working with GroupManager. Here is a snip from my groups.ywl.
    Code:
     Moderator:
        default: false
        permissions:
        - +groupmanager.mandemote
        - +groupmanager.manpromote
        - -groupmanager.*
        - -vanish.dont.hide
    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jul 17, 2016
  6. Offline

    eagledude4

    This doesn't work with WorldGuard's blacklist. I tried using ignore-groups=Admins,Mods
    But GroupManager completely ignores it. (Yes, I'm using FakePermissions as well)
     
  7. Offline

    Aznboi

    Lmfao true that thanks for the tip XD
     
  8. Offline

    Olat

    @AnjoCaido

    Trying to use the del subgrp commands in game returns an error with parameters...
    /manudelsub olat Archer
    invalid parameters, check your parameters
    /manudelsub (player) (group)
     
  9. Offline

    Athanasie

    i have the same problem, but i it was before using groupmanager. i look up the log and found some entrys, that groupmanager and fakepermissions are missed. so i changed to groupmanager, but problemes are same as before. also the mods like minecartmania didn´t work and some mods wont loaded after groupmanager fails (e.g. worldedit)
    /help shows me all commands, but only the standard-admin commands works.

    here the logfile:
    Code:
    2011-03-16 00:55:11 [INFO] Starting minecraft server version Beta 1.3
    2011-03-16 00:55:11 [INFO] Loading properties
    
    2011-03-16 00:55:11 [INFO] Starting Minecraft server on 194.97.166.221:25565
    2011-03-16 00:55:11 [INFO] This server is running Craftbukkit version git-Bukkit-0.0.0-453-g51b7cd8-b435jnks (MC: 1.3)
    2011-03-16 00:55:11 [INFO] Preparing level "world"
    2011-03-16 00:55:11 [INFO] Preparing start region
    2011-03-16 00:55:12 [INFO] WorldGuard loaded.
    2011-03-16 00:55:12 [INFO] Minecart Mania Station version 1.02b is enabled!
    2011-03-16 00:55:12 [INFO] Loaded EssentialsBan build 243 by Zenexer, ementalo, Eris, and EggRoll
    2011-03-16 00:55:12 [INFO] §eLoaded Essentials build 243 maintained by Zenexer, ementalo, Aelux, and Brettflan
    2011-03-16 00:55:12 [INFO] FalseBookLift 0.5alpha by GeMo enabled
    2011-03-16 00:55:12 [INFO] Loaded EssentialsTele build 243 by Zenexer, ementalo, Aelux, and Brettflan
    2011-03-16 00:55:12 [INFO] Minecart Mania Admin Controls version 1.01 is enabled!
    2011-03-16 00:55:12 [INFO] Loaded EssentialsEco build 243 by Zenexer, ementalo, Aelux, and Brettflan
    2011-03-16 00:55:12 [INFO] Loaded EssentialsHelp build 243 by Zenexer, ementalo, Eris, and EggRoll
    2011-03-16 00:55:12 [INFO] CraftBookVehicles 3.0-alpha1 enabled.
    2011-03-16 00:55:12 [INFO] CraftBookVehicles: Default configuration file written: config.yml
    2011-03-16 00:55:12 [INFO] CraftBookCircuits 3.0-alpha1 enabled.
    2011-03-16 00:55:12 [INFO] CraftBookCircuits: Default configuration file written: custom-ics.txt
    2011-03-16 00:55:12 [INFO] EssentialsServerlist version 243 by Vimae Development enabled.
    2011-03-16 00:55:12 [INFO] Minecart Mania Chest Control version 1.03 is enabled!
    2011-03-16 00:55:12 [SEVERE] The following file couldn't pass on Parser.
    plugins/GroupManager/worlds/world/groups.yml (Is it up to date?)
    java.lang.IllegalArgumentException: The following file couldn't pass on Parser.
    plugins/GroupManager/worlds/world/groups.yml
            at org.anjocaido.groupmanager.dataholder.WorldDataHolder.load(WorldDataHolder.java:472)
            at org.anjocaido.groupmanager.dataholder.worlds.WorldsHolder.loadWorld(WorldsHolder.java:358)
            at org.anjocaido.groupmanager.dataholder.worlds.WorldsHolder.initialWorldLoading(WorldsHolder.java:68)
            at org.anjocaido.groupmanager.dataholder.worlds.WorldsHolder.initialLoad(WorldsHolder.java:63)
            at org.anjocaido.groupmanager.dataholder.worlds.WorldsHolder.<init>(WorldsHolder.java:56)
            at org.anjocaido.groupmanager.GroupManager.onEnable(GroupManager.java:73)
            at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:140)
            at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:426)
            at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:187)
            at com.nijikokun.bukkit.Permissions.Permissions.onEnable(Permissions.java:61)
            at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:140)
            at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:426)
            at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:187)
            at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:76)
            at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:57)
            at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:187)
            at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:174)
            at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:120)
            at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:227)
            at net.minecraft.server.ThreadServerApplication.run(SourceFile:366)
    Caused by: mapping values are not allowed here
     in "<reader>", line 4, column 13:
                info:
                    ^
    
            at org.yaml.snakeyaml.scanner.ScannerImpl.fetchValue(ScannerImpl.java:745)
            at org.yaml.snakeyaml.scanner.ScannerImpl.fetchMoreTokens(ScannerImpl.java:307)
            at org.yaml.snakeyaml.scanner.ScannerImpl.checkToken(ScannerImpl.java:183)
            at org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey.produce(ParserImpl.java:564)
            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.composeMappingNode(Composer.java:228)
            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:122)
            at org.yaml.snakeyaml.composer.Composer.getSingleNode(Composer.java:105)
            at org.yaml.snakeyaml.constructor.BaseConstructor.getSingleData(BaseConstructor.java:124)
            at org.yaml.snakeyaml.Yaml.load(Yaml.java:264)
            at org.anjocaido.groupmanager.dataholder.WorldDataHolder.load(WorldDataHolder.java:467)
            ... 19 more
     
  10. Offline

    City Builder

    Does anybody know if this will function with the McMyAdmin server control panel? I tried Permissions and our online hosted server would not load permissions, but locally on my own computer Permissions loaded fine. The difference being that the locally hosted server doesn't use mcmyadmin, but the online hosted one does.

    Thanks
     
  11. Offline

    The24man

    My error:
    Code:
    [SEVERE] The following file couldn't pass on Parser.
    plugins\GroupManager\worlds\world\groups.yml loading Permissions v2.5 (Is it up to date?)
    java.lang.IllegalArgumentException: The following file couldn't pass on Parser.
    plugins\GroupManager\worlds\world\groups.yml
    	at org.anjocaido.groupmanager.dataholder.WorldDataHolder.load(WorldDataHolder.java:476)
    	at org.anjocaido.groupmanager.dataholder.worlds.WorldsHolder.loadWorld(WorldsHolder.java:358)
    	at org.anjocaido.groupmanager.dataholder.worlds.WorldsHolder.initialWorldLoading(WorldsHolder.java:68)
    	at org.anjocaido.groupmanager.dataholder.worlds.WorldsHolder.initialLoad(WorldsHolder.java:63)
    	at org.anjocaido.groupmanager.dataholder.worlds.WorldsHolder.<init>(WorldsHolder.java:56)
    	at org.anjocaido.groupmanager.GroupManager.onEnable(GroupManager.java:73)
    	at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:118)
    	at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:451)
    	at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:217)
    	at com.nijikokun.bukkit.Permissions.Permissions.onEnable(Permissions.java:61)
    	at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:118)
    	at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:451)
    	at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:217)
    	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 parsing a block mapping
     in "<reader>", line 193, column 5:
            Default:
            ^
    expected <block end>, but found BlockSequenceStart
     in "<reader>", line 250, column 6:
             -
             ^
    
    	at org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey.produce(ParserImpl.java:576)
    	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.composeMappingNode(Composer.java:228)
    	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:122)
    	at org.yaml.snakeyaml.composer.Composer.getSingleNode(Composer.java:105)
    	at org.yaml.snakeyaml.constructor.BaseConstructor.getSingleData(BaseConstructor.java:124)
    	at org.yaml.snakeyaml.Yaml.load(Yaml.java:264)
    	at org.anjocaido.groupmanager.dataholder.WorldDataHolder.load(WorldDataHolder.java:471)
    	... 19 more
    My Bukkit is:514
    Please help.
    ;(
     
  12. Offline

    Athanasie

    ok, i locate the error:

    i set build: true in groups.yml

    so, The24man: check in your groups.yml "line 193" and "line 250". there must be mistakes (group default and by "-" maybe missing entry)
     
  13. Offline

    Mick666

    Im having major trouble- my defaults can use /god and /jumpto, and no color is showing up on their names. Ive double checked- theydont have anything in their permissions that could enable /god

    update- they can use /kill (player) 2

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jul 17, 2016
  14. Offline

    Yoldark

    Hello, i have an issue with the antibuild system.
    The player is in the good group so Default or I try NotRegistered too, and he can build and destruct any block.
    It work fine with the permissions plugins and i don't understand why it don't work now.
    My two groups are like your default group, I don't have folder permissions so i don't have conflict with the last permissions, i check the player, he's in the good group so Default only.

    I check the group permissions build = false.

    Thx for help.
     
  15. Offline

    mansl

    Would be awesome if you could add a command like /grpmanguser:grpmangrps [reload:stop:start] , would be usefull so you dont need to restart the server everytime I change the user.yml or groups.yml in anyworld.Yes, please if you can, make reload:stop:start in every world :)
     
  16. Offline

    BigRedWood

    I'll save you a huge amount of hassle. If all you're changing is the user or groups files, after making the changes, do /manload.
    I edit the groups.yml sometimes when I want to create multiple entries and don't want to do it from command line. Edit the files, save them, /manload. Wipe your hands of it, no reboot or reload required.
     
  17. Offline

    Fiddy_percent

    I can't get this thing to work with out using the default settings word for word. :( its driving me crazy

    here is my error:
    Code:
    2011-03-16 12:32:21 [INFO] Starting minecraft server version Beta 1.3
    2011-03-16 12:32:21 [INFO] Loading properties
    2011-03-16 12:32:21 [INFO] Starting Minecraft server on *:25565
    2011-03-16 12:32:21 [INFO] This server is running Craftbukkit version git-Bukkit-0.0.0-516-gdf87bb3-b531jnks (MC: 1.3)
    2011-03-16 12:32:21 [INFO] Preparing level "world"
    2011-03-16 12:32:21 [INFO] Preparing start region
    2011-03-16 12:32:22 [INFO] [AdminChat] Version 1.3 is enabled.
    2011-03-16 12:32:22 [INFO] [AdminChat] Using red as color for Adminchat.
    2011-03-16 12:32:22 [INFO] [AdminChat] Using Adminchat as channel name for AdminChat.
    2011-03-16 12:32:22 [SEVERE] The following file couldn't pass on Parser.
    plugins\GroupManager\worlds\world\groups.yml loading AdminChat v1.3 (Is it up to date?)
    java.lang.IllegalArgumentException: The following file couldn't pass on Parser.
    plugins\GroupManager\worlds\world\groups.yml
        at org.anjocaido.groupmanager.dataholder.WorldDataHolder.load(WorldDataHolder.java:472)
        at org.anjocaido.groupmanager.dataholder.worlds.WorldsHolder.loadWorld(WorldsHolder.java:358)
        at org.anjocaido.groupmanager.dataholder.worlds.WorldsHolder.initialWorldLoading(WorldsHolder.java:68)
        at org.anjocaido.groupmanager.dataholder.worlds.WorldsHolder.initialLoad(WorldsHolder.java:63)
        at org.anjocaido.groupmanager.dataholder.worlds.WorldsHolder.<init>(WorldsHolder.java:56)
        at org.anjocaido.groupmanager.GroupManager.onEnable(GroupManager.java:73)
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:118)
        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:451)
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:217)
        at com.nijikokun.bukkit.Permissions.Permissions.onEnable(Permissions.java:61)
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:118)
        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:451)
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:217)
        at com.nijikokun.bukkit.Permissions.Permissions.checkEnable(Permissions.java:95)
        at com.nijikokun.bukkit.Permissions.Permissions.getHandler(Permissions.java:85)
        at me.Infernus.AdminChat.AChatPlugin.setupPermissions(AChatPlugin.java:127)
        at me.Infernus.AdminChat.AChatPlugin.onEnable(AChatPlugin.java:43)
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:118)
        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:451)
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:217)
        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 parsing a block mapping
     in "<reader>", line 1, column 1:
        groups:
        ^
    expected <block end>, but found BlockMappingStart
     in "<reader>", line 51, column 3:
          Farmer:
          ^
    
        at org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey.produce(ParserImpl.java:576)
        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.composeMappingNode(Composer.java:228)
        at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:160)
        at org.yaml.snakeyaml.composer.Composer.composeDocument(Composer.java:122)
        at org.yaml.snakeyaml.composer.Composer.getSingleNode(Composer.java:105)
        at org.yaml.snakeyaml.constructor.BaseConstructor.getSingleData(BaseConstructor.java:124)
        at org.yaml.snakeyaml.Yaml.load(Yaml.java:264)
        at org.anjocaido.groupmanager.dataholder.WorldDataHolder.load(WorldDataHolder.java:467)
        ... 26 more
    2011-03-16 12:32:22 [INFO] Done (0.061s)! For help, type "help" or "?"
    My groups folder
    Code:
    groups:
      Admin:
        default: false
        permissions:
        - '*'
        inheritance:
        - Moderators
        info:
          prefix: ''
          build: false
          suffix: ''
      Moderators:
        default: false
        permissions:
        - AdminChat.*
        inheritance:
        - Noble
        info:
          prefix: '&c'
          build: true
          suffix: Noble
      Noble:
        default: false
        permissions: []
        inheritance:
        - Citizen
        info:
          prefix: '&c'
          roles-category: Status
          build: true
          suffix: Noble
    Citizen:
        default: false
        permissions: []
        inheritance:
        - Peasant
        info:
          prefix: '&c'
          roles-category: Status
          build: true
          suffix: Citizen
    Peasant:
        default: true
        permissions: []
        inheritance: []
        info:
          prefix: '&c'
          roles-category: Status
          build: true
          suffix: Noob
      Farmer:
        default: false
        permissions: []
        inheritance: []
        info:
          roles-requirement:
          - Noble
          - Citizen
          prefix: ''
          roles-category: job
          build: false
          suffix: ''
      Doctor:
        default: false
        permissions:
        - Noble
        - Citizen
        inheritance: []
        info:
          roles-requirement: Citizen
          - Noble
          - Citizen
          prefix: ''
          roles-category: job
          build: false
          suffix: ''
      Fighter:
        default: false
        permissions: []
        inheritance: []
        info:
          prefix: ''
          roles-category: skill
          build: false
          suffix: ''
      Miner:
        default: false
        permissions: []
        inheritance: []
        info:
          roles-requirement:
          - Noble
          - Citizen
          prefix: ''
          roles-category: job
          build: false
    and my users

    Code:
      Fiddy_percent:
        subgroups: []
        permissions: []
        group: Admin
        info:
          prefix: '&c'
          suffix: Admin
    
    I already Know im doing something really wrong but if you could please help I would be ever so happy
     
  18. Offline

    BigRedWood

    When I parse the group.yml file using the online parser I get:
    Code:
    ERROR:
    
    while parsing a block mapping
      in "<unicode string>", line 1, column 1:
        groups:
        ^
    expected <block end>, but found '<block mapping start>'
      in "<unicode string>", line 51, column 3:
          Farmer:
          ^
    Maybe you have tabs in place of spaces? Yml is very unforgiving in this regard.
     
  19. Offline

    Fiddy_percent

    I removed the tab and used notepadd++ to make sure everything was alined and spaced properly but i still get an error

    Code:
    2011-03-16 14:01:50 [INFO] Starting minecraft server version Beta 1.3
    2011-03-16 14:01:50 [INFO] Loading properties
    2011-03-16 14:01:50 [INFO] Starting Minecraft server on *:25565
    2011-03-16 14:01:50 [INFO] This server is running Craftbukkit version git-Bukkit-0.0.0-516-gdf87bb3-b531jnks (MC: 1.3)
    2011-03-16 14:01:50 [INFO] Preparing level "world"
    2011-03-16 14:01:50 [INFO] Preparing start region
    2011-03-16 14:01:51 [INFO] [AdminChat] Version 1.3 is enabled.
    2011-03-16 14:01:51 [INFO] [AdminChat] Using red as color for Adminchat.
    2011-03-16 14:01:51 [INFO] [AdminChat] Using Adminchat as channel name for AdminChat.
    2011-03-16 14:01:51 [SEVERE] java.lang.NullPointerException
    2011-03-16 14:01:51 [SEVERE]     at org.anjocaido.groupmanager.dataholder.WorldDataHolder.load(WorldDataHolder.java:504)
    2011-03-16 14:01:51 [SEVERE]     at org.anjocaido.groupmanager.dataholder.worlds.WorldsHolder.loadWorld(WorldsHolder.java:358)
    2011-03-16 14:01:51 [SEVERE]     at org.anjocaido.groupmanager.dataholder.worlds.WorldsHolder.initialWorldLoading(WorldsHolder.java:68)
    2011-03-16 14:01:51 [SEVERE]     at org.anjocaido.groupmanager.dataholder.worlds.WorldsHolder.initialLoad(WorldsHolder.java:63)
    2011-03-16 14:01:51 [SEVERE]     at org.anjocaido.groupmanager.dataholder.worlds.WorldsHolder.<init>(WorldsHolder.java:56)
    2011-03-16 14:01:51 [SEVERE]     at org.anjocaido.groupmanager.GroupManager.onEnable(GroupManager.java:73)
    2011-03-16 14:01:51 [SEVERE]     at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:118)
    2011-03-16 14:01:51 [SEVERE]     at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:451)
    2011-03-16 14:01:51 [SEVERE]     at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:217)
    2011-03-16 14:01:51 [SEVERE]     at com.nijikokun.bukkit.Permissions.Permissions.onEnable(Permissions.java:61)
    2011-03-16 14:01:51 [SEVERE]     at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:118)
    2011-03-16 14:01:51 [SEVERE]     at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:451)
    2011-03-16 14:01:51 [SEVERE]     at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:217)
    2011-03-16 14:01:51 [SEVERE]     at com.nijikokun.bukkit.Permissions.Permissions.checkEnable(Permissions.java:95)
    2011-03-16 14:01:51 [SEVERE]     at com.nijikokun.bukkit.Permissions.Permissions.getHandler(Permissions.java:85)
    2011-03-16 14:01:51 [SEVERE]     at me.Infernus.AdminChat.AChatPlugin.setupPermissions(AChatPlugin.java:127)
    2011-03-16 14:01:51 [SEVERE]     at me.Infernus.AdminChat.AChatPlugin.onEnable(AChatPlugin.java:43)
    2011-03-16 14:01:51 [SEVERE]     at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:118)
    2011-03-16 14:01:51 [SEVERE]     at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:451)
    2011-03-16 14:01:51 [SEVERE]     at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:217)
    2011-03-16 14:01:51 [SEVERE]     at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:83)
    2011-03-16 14:01:51 [SEVERE]     at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:61)
    2011-03-16 14:01:51 [SEVERE]     at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:204)
    2011-03-16 14:01:51 [SEVERE]     at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:191)
    2011-03-16 14:01:51 [SEVERE]     at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:131)
    2011-03-16 14:01:51 [SEVERE]     at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:246)
    2011-03-16 14:01:51 [SEVERE]     at net.minecraft.server.ThreadServerApplication.run(SourceFile:366)
    2011-03-16 14:01:51 [SEVERE] Your Permissions config file is invalid.  See console for details. loading AdminChat v1.3 (Is it up to date?)
    java.lang.IllegalArgumentException: Your Permissions config file is invalid.  See console for details.
        at org.anjocaido.groupmanager.dataholder.WorldDataHolder.load(WorldDataHolder.java:537)
        at org.anjocaido.groupmanager.dataholder.worlds.WorldsHolder.loadWorld(WorldsHolder.java:358)
        at org.anjocaido.groupmanager.dataholder.worlds.WorldsHolder.initialWorldLoading(WorldsHolder.java:68)
        at org.anjocaido.groupmanager.dataholder.worlds.WorldsHolder.initialLoad(WorldsHolder.java:63)
        at org.anjocaido.groupmanager.dataholder.worlds.WorldsHolder.<init>(WorldsHolder.java:56)
        at org.anjocaido.groupmanager.GroupManager.onEnable(GroupManager.java:73)
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:118)
        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:451)
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:217)
        at com.nijikokun.bukkit.Permissions.Permissions.onEnable(Permissions.java:61)
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:118)
        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:451)
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:217)
        at com.nijikokun.bukkit.Permissions.Permissions.checkEnable(Permissions.java:95)
        at com.nijikokun.bukkit.Permissions.Permissions.getHandler(Permissions.java:85)
        at me.Infernus.AdminChat.AChatPlugin.setupPermissions(AChatPlugin.java:127)
        at me.Infernus.AdminChat.AChatPlugin.onEnable(AChatPlugin.java:43)
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:118)
        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:451)
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:217)
        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)
    2011-03-16 14:01:51 [INFO] PvP Control version 1.4 is enabled!
    2011-03-16 14:01:51 [INFO] Done (0.064s)! For help, type "help" or "?"
    2011-03-16 14:01:55 [INFO] 143 recipes
    2011-03-16 14:01:55 [INFO] Fiddy_percent [/192.168.1.1:57206] logged in with entity id 132
    2011-03-16 14:01:59 [SEVERE] null
    org.bukkit.command.CommandException: Unhandled exception executing command 'a' in plugin AdminChat v1.3
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:37)
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:80)
        at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:183)
        at net.minecraft.server.NetServerHandler.c(NetServerHandler.java:645)
        at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:608)
        at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:602)
        at net.minecraft.server.Packet3Chat.a(SourceFile:24)
        at net.minecraft.server.NetworkManager.a(SourceFile:230)
        at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:76)
        at net.minecraft.server.NetworkListenThread.a(SourceFile:100)
        at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:357)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:272)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:366)
    Caused by: java.lang.ArrayIndexOutOfBoundsException: 0
        at me.Infernus.AdminChat.AChatPlugin.onCommand(AChatPlugin.java:88)
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:35)
        ... 12 more
    2011-03-16 14:02:03 [INFO] <Fiddy_percent> ...
    2011-03-16 14:02:05 [INFO] Fiddy_percent lost connection: disconnect.quitting
    2011-03-16 14:02:13 [INFO] CONSOLE: Stopping the server..
    2011-03-16 14:02:13 [INFO] Stopping server
    2011-03-16 14:02:13 [INFO] [AdminChat] Is DISABLED!
    2011-03-16 14:02:13 [INFO] Fake Permissions version 2.5.1 is disabled!
    2011-03-16 14:02:13 [INFO] GroupManager version 1.0(alpha-5) is disabled!
    2011-03-16 14:02:13 [INFO] PvP Control says Goodbye!
    2011-03-16 14:02:13 [INFO] Saving chunks
    
    Got it working somehow :D
     

    Attached Files:

  20. Offline

    BigRedWood

    I would start by taking a look at your permissions config file. That seems to be the culprit in your latest error. You don't want to use permissions AND groupmanager.
     
  21. Offline

    Trinsec

    I've got a question whether the following is possible:
    I have 2 worlds. Regarding groups and users, they're practically identical. The only thing is, in World 2 they're not allowed to use the /warp command. In world 1 they're allowed to. Is there an easy way to duplicate the data that I don't have to edit the stuff twice every time I change or add a permission? Basically, it's like mirroring but with an exception added. In the OP I saw the example of mirroring, but it doesn't seem it handles exceptions. Is what I want easily done? Right now it's only 2 worlds, but later there'll be more and it'll be a pain to edit every world's file seperately when it's just a few commands difference.
     
  22. Offline

    BigRedWood

    Okay. So I'm using EssentialsGroupManager.jar. Now I noticed there is an upgrade, but it's now GroupManager.jar. I understand these are now merged. Should I rename the download to EssentialsGroupManager when I plop it in? Will it work without a rename even tho all of my GM files are located in /plugins/EssentialsGroupManager ? Should I rename /EssentialsGroupManager to /GroupManager and leave the jar as GroupManager? Really need to know, since it looks like this is going to be the new naming standard for GM. Thanks!
     
  23. Offline

    Penorzilla

    I can't seem to get the anti-build feature to work.

    In the info: section I put build: false but they can still build..
    Code:
    groups:
      Default:
        default: true
        permissions: [+tcl.tpca, +tcl.tpcd, +tcl.tpc, +general.player-info]
        inheritance: []
        info: {prefix: '[Guest]', build: false, suffix: ''}
      Member:
        default: false
        permissions: [+iConomy.payment, +iConomy.access, +iConomy.rank, +iConomy.list, +dynamicmarket.access, +dynamicmarket.buy, +dynamicmarket.sell, +mcmmo.skills.mining, +mcmmo.skills.woodcutting, +mcmmo.skills.excavation, +mcmmo.skills.swords, +mcmmo.skills.unarmed, +mcmmo.motd, +lwc.protect, +myhome.home, +petition]
        inheritance: [Default]
        info: {prefix: '[Member]', build: true, suffix: ''}
      Premium:
        default: false
        permissions: [+mcmmo.skills.repair, +mcmmo.skills.archery, +mcmmo.skills.herbalism, +mcmmo.skills.acrobatics, +mcmmo.skills.axes]
        inheritance: [Member]
        info: {prefix: '&2[Premium]', build: true, suffix: ''}
      Admins:
        default: false
        permissions: ['*']
        inheritance: [Premium]
        info: {prefix: '&4[Admin]', build: true, suffix: '&4'}
    
    That is what I have in the world folder for groups.
     
  24. Offline

    Lareneon

    Hey, I'm using essentials and I want the set home with bed function without the normal /set home function being available. I can turn on the beds setting home but I can't get rid of the setspawn ability in the default group. I think I managed to do it once bit then the beds stop working. Please help.
     
  25. Offline

    monir

    where do i write the admin names?
     
  26. The one thing I really need is mysql support, so that I can change the groups users are in through a web script.
     
  27. Offline

    sethgandy

    For the love of minecraft, I CAN'T FIND AN ANSWER ANYWHERE!!!
    How do I disable specific give/item id's?
     
  28. Offline

    lohengrin77

    sethgandy, if you use essentials, put ", -essentials.give, -essentials.kit , -essentials.item" it work for me.
    edit: oops, specific id, sorry

    an i have a question, anyone has issues with esentials tp and time function? like the player is not allowed tu use it, even if the permission is added both in groups.yml and users.yml. also, only ops can use those command (therefore, the plugin is present).
     
  29. Offline

    Trinsec

    Check the Essentials config.yml, and remove them from the 'restricted-commands:' list. According to the text it shouldn't have an effect, but you never know.
     
  30. Offline

    lohengrin77

    i removed all restricted commands at start because I make de distinction between me on the console and my player account.
     
  31. Offline

    SeeD419

    Off topic, but you could use WorldGuard and blacklist the items you don't want...
     
Thread Status:
Not open for further replies.

Share This Page