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. does 0.99d have multiworld support? 'cause 1.0 pre-alpha-3 makes nothing work anymore
     
  3. Offline

    n4Ghost

    GroupManager don´t load at server start.
    I have only delete my Whitelist Plugin.
    Code:
    >
    14:40:35 [INFO] Starting minecraft server version Beta 1.3
    >
    14:40:35 [INFO] Loading properties
    >
    14:40:35 [INFO] Starting Minecraft server on 85.131.148.31:25565
    >
    14:40:35 [INFO] This server is running Craftbukkit version git-Bukkit-0.0.0-493-g8b5496e-b493jnks (MC: 1.3)
    >
    14:40:35 [INFO] Preparing level "world"
    >
    14:40:35 [INFO] Preparing start region
    >
    14:40:36 [INFO] WorldGuard loaded.
    >
    14:40:36 [INFO] [WormholeXTreme][v0.754][By Lologarithm & alron]Load Beginning.
    >
    14:40:36 [WARNING] [WormholeXTreme]Failed to get Permissions Handler. Defaulting to built-in permissions.
    >
    14:40:36 [WARNING] [WormholeXTreme]Not a supported version of iConomy. Recommended is 4.1
    >
    14:40:36 [INFO] [WormholeXTreme]Attached to iConomy version 4.3
    >
    14:40:36 [INFO] [WormholeXTreme]3 Wormholes loaded from WormholeDB.
    >
    14:40:36 [INFO] [WormholeXTreme][v0.754]Load Completed.
    >
    14:40:36 [INFO] [RealShop] Uses built-in RealEconomy (/mny commands) as economy system
    >
    14:40:36 [INFO] [RealShop] version [0.36] (Tickleman) loaded
    >
    14:40:36 [INFO] §eLoaded Essentials build 240 maintained by Zenexer, ementalo, Aelux, and Brettflan
    >
    14:40:36 [INFO] [AutoSave] Version 1.1.1 is enabled!
    >
    14:40:36 [INFO] [AutoSave] Loading config file
    >
    14:40:36 [INFO] [AutoSave] AutoSaveThread Started: Interval is 3600 seconds
    >
    14:40:36 [INFO] MCBans: Permissions plugin found, switching to its permissions!
    >
    14:40:36 [INFO] MCBans: MCBans version 2.6.8 is enabled!
    >
    14:40:36 [INFO] MCBans: Voting enabled!
    >
    14:40:36 [INFO] MCBans: Starting backup thread...
    >
    14:40:36 [INFO] MCBans: Checking mcbans server....
    >
    14:40:36 [INFO] WorldGuard: Permissions plugin detected! Using Permissions plugin for permissions.
    >
    14:40:36 [INFO] WorldGuard: Single session is enforced.
    >
    14:40:36 [INFO] WorldGuard: TNT ignition is PERMITTED.
    >
    14:40:36 [INFO] WorldGuard: Lighters are PERMITTED.
    >
    14:40:36 [INFO] WorldGuard: Lava fire is blocked.
    >
    14:40:36 [INFO] WorldGuard: Fire spread is UNRESTRICTED.
    >
    14:40:36 [INFO] WorldGuard 4.0-alpha1 enabled.
    >
    14:40:37 [INFO] MCBans: Mcbans is OFFLINE! switching to backup!
    >
    14:40:37 [INFO] [MYWARP]: 2 warps loaded
    >
    14:40:37 [INFO] [MYWARP] Permissions enabled.
    >
    14:40:37 [WARNING] [MYWARP] 'Help' isn't detected. No /help support.
    >
    14:40:37 [INFO] MyWarp 1.10.3 enabled
    >
    14:40:37 [INFO] [Interest] Data file: plugins/Interest-1.4/places.txt
    >
    14:40:37 [INFO] [Interest] Config file: plugins/Interest-1.4/config.txt
    >
    14:40:37 [INFO] Interest v1.4-SNAPSHOT is enabled!
    >
    14:40:37 [INFO] [iConomy] Configuration Integrity Start:
    >
    14:40:37 [INFO]     - System.Interest.FlatRate is null or missing, Defaulting to: 0.0
    >
    14:40:37 [INFO] [iConomy] Configuration Integrity End.
    >
    14:40:37 [INFO] [iConomy] Logging is currently disabled.
    >
    14:40:37 [INFO] [iConomy] v4.3 (Lind) loaded.
    >
    14:40:37 [INFO] [iConomy] Developed by: [Nijikokun, Coelho]
    >
    14:40:37 [INFO] [iConomy] Successfully linked with Permissions.
    >
    14:40:37 [INFO] [MultiVerse] Permissions Found
    >
    14:40:37 [INFO] [MultiVerse] - Version 1.4 (Permissions 2.1) Enabled
    >
    14:40:37 [INFO] [MultiVerse] Loading World & Settings - 'world' - NORMAL
    >
    14:40:37 [INFO] [MultiVerse] 1 - World(s) loaded.
    >
    14:40:37 [INFO] [MultiVerse] Loading Portals
    >
    14:40:37 [INFO] [MultiVerse] 0 - Portal(s) loaded.
    >
    14:40:37 [INFO] [iConomy] Successfully linked with Permissions.
    >
    14:40:37 [INFO] CraftBookCommon 3.0-alpha1 enabled.
    >
    14:40:37 [INFO] [iConomy] Successfully linked with Permissions.
    >
    14:40:37 [INFO] [PlugMan] Starting Up! - Version: 1.2.2 by bekvon
    >
    14:40:37 [INFO] [PlugMan] Found Permissions Plugin!
    >
    14:40:37 [INFO] [iConomy] Successfully linked with Permissions.
    >
    14:40:37 [INFO] Stargate v.0.17 is enabled.
    >
    14:40:37 [INFO] [Stargate] Loaded 3 stargates with 0 set as always-on
    >
    14:40:37 [INFO] [Stargate] Using Permissions v2.0 for permissions
    >
    14:40:37 [INFO] [iConomy] Successfully linked with Permissions.
    >
    14:40:37 [INFO] [SpawnControl] version [0.7] loaded
    >
    14:40:37 [INFO] [iConomy] Successfully linked with Permissions.
    >
    14:40:37 [INFO] [BBROTHER] Cleaned out 0 records because of age
    >
    14:40:37 [INFO] [BBROTHER] Permissions enabled.
    >
    14:40:37 [INFO] [BBROTHER] BigBrother 1.6.3 enabled
    >
    14:40:37 [INFO] [iConomy] Successfully linked with Permissions.
    >
    14:40:37 [INFO] CraftBookMechanisms 3.0-alpha1 enabled.
    >
    14:40:37 [INFO] [iConomy] Successfully linked with Permissions.
    >
    14:40:37 [INFO] [Reserved] version [2.1.1] is loaded!
    >
    14:40:37 [INFO] [iConomy] Successfully linked with Permissions.
    >
    14:40:37 [INFO] Loaded EssentialsEco build 240 by Zenexer, ementalo, Aelux, and Brettflan
    >
    14:40:37 [INFO] [iConomy] Successfully linked with Permissions.
    >
    14:40:37 [INFO] Lockette version 1.2.2 is being enabled!  Yay!
    >
    14:40:37 [INFO] Lockette: Detected craftbukkit jenkins build [493] ok.
    >
    14:40:37 [INFO] Lockette: Failed to link to Nijikokun's Permissions plugin version 2.0!
    >
    14:40:37 [INFO] Lockette: Ready to protect your containers.
    >
    14:40:37 [INFO] [iConomy] Successfully linked with Permissions.
    >
    14:40:37 [INFO] [AfkBooter] version 0.4 is loaded.
    >
    14:40:37 [INFO] [AfkBooter] Kick timeout 30 sec, exempt players: n4Ghost, name2, name3
    >
    14:40:37 [INFO] [iConomy] Successfully linked with Permissions.
    >
    14:40:37 [INFO] [BackupPlugin]  BackupPlugin version 0.8.6 is enabled!
    >
    14:40:37 [INFO] [BackupPlugin]  Permissions plugin found, using Permission config
    >
    14:40:37 [WARNING] [BackupPlugin]  Disabled MapperUnit, mapper_path invalid: mcmap/mcmap.exe
    >
    14:40:38 [INFO] [BackupPlugin]  Finished setting up a thread: BackupUnit Next run in: 19 minutes.
    >
    14:40:38 [INFO] [iConomy] Successfully linked with Permissions.
    >
    14:40:38 [INFO] SimpleGod version 1.3 is enabled!
    >
    14:40:38 [INFO] [iConomy] Successfully linked with Permissions.
    >
    14:40:38 [INFO] [AntiBuild] version [1.1 / Really Reborn] enabled
    >
    14:40:38 [INFO] [iConomy] Successfully linked with Permissions.
    >
    14:40:38 [INFO] Elevators version 1.3.1 is enabled!
    >
    14:40:38 [INFO] [iConomy] Successfully linked with Permissions.
    >
    14:40:38 [INFO] Persistence version 0.52 is enabled
    >
    14:40:38 [INFO] [iConomy] Successfully linked with Permissions.
    >
    14:40:38 [INFO] SignLift version 0.6 is enabled :)
    >
    14:40:38 [INFO] [iConomy] Successfully linked with Permissions.
    >
    14:40:38 [INFO] Loading map 'org.dynmap.kzedmap.KzedMap'...
    >
    14:40:38 [INFO] Loading renderer 'org.dynmap.kzedmap.DefaultTileRenderer'...
    >
    14:40:38 [INFO] Loading renderer 'org.dynmap.kzedmap.CaveTileRenderer'...
    >
    14:40:38 [INFO] Activated world 'world' in Dynmap.
    >
    14:40:38 [INFO] Loading map 'org.dynmap.kzedmap.KzedMap'...
    >
    14:40:38 [INFO] Loading renderer 'org.dynmap.kzedmap.DefaultTileRenderer'...
    >
    14:40:38 [INFO] Dynmap WebServer started on /85.131.148.31:8123
    >
    14:40:38 [INFO] [iConomy] Successfully linked with Permissions.
    >
    14:40:38 [INFO] BOSEconomy: Located Phoenix Permissions 2.5.
    >
    14:40:38 [INFO] BOSEconomy 0.5.0 enabled.
    >
    14:40:38 [INFO] [iConomy] Successfully linked with Permissions.
    >
    14:40:38 [INFO] [Jail] Loaded 5 jail zones.
    >
    14:40:38 [INFO] [Jail] Loaded 0 prisoners.
    >
    14:40:38 [INFO] [iConomy] Successfully linked with Permissions.
    >
    14:40:38 [INFO] WorldEdit 4.0-beta8 enabled.
    >
    14:40:38 [INFO] WorldEdit: Permissions plugin detected! Using Permissions plugin for permissions.
    >
    14:40:38 [INFO] [iConomy] Successfully linked with Permissions.
    >
    14:40:38 [INFO] [TELEPLUS] Permissions enabled.
    >
    14:40:38 [INFO] TelePlus 1.5.5 enabled
    >
    14:40:38 [INFO] [iConomy] Successfully linked with Permissions.
    >
    14:40:38 [INFO] Done (0.250s)! For help, type "help" or "?"
    >
    14:41:25 [INFO] 143 recipes
    
     
  4. Offline

    Frostbreath

    Hi,

    I just installed GroupManager on my server. It looks great, but it has one bad behaviour. Whenever I edit the data.yml file and then restart or stop and start the server, the file is reset. Here's the example:
    Before edit:
    Code:
    users:
    
      player1:
    
        permissions: []
    
        group: Moderator
    
    groups:
    
      Moderator:
    
      etc. etc.
    
    After edit:
    
    users:
    
      player1:
    
        permissions: []
    
        group: Moderator
    
      player2:
    
        permissions: []
    
        group: Admin
    
    groups:
    
      Moderator:
    
    etc. etc.
    
    After server restart:
    
    users:
    
      player1:
    
        permissions: []
    
        group: Moderator
    
    groups:
    
      Moderator:
    
      etc. etc.
    
    
    Exactly like before I edited it. It's frustrating... I use V1.0 Alpha.
     
  5. Offline

    n4Ghost

    You must stop the server.
    Now editing.
    Than restart.
     
  6. Offline

    Geertje123

    i use Permissions, not GroupManager (yet). the problem is: MyWarp and MyHome both stopped working for me. am i able to fix this problem when i install GroupManager?
    all my other plug-ins still work.
     
  7. Offline

    Frostbreath

    Didn't help. The file still resets itself as soon as the server starts.
     
  8. Offline

    maxyboy

    i got the same problem as geertje123
    and can sombody give me a pre made groupmanager?
    just whit the regular thing admins may evrything moderator / default just regualar like my warp and my home and stuf
     
  9. Offline

    Frostbreath

    Hold on a second. I downloaded the latest version. My console says that GorupManager Version 0.99c is enabled... While the zip file has Alpha 1.0 pre 3 as name.
     
  10. Offline

    BigBenM

    You dont need to restart server... after editing the file (while server is running), save the file... then in-game (as admin) type /manload. This loads the file. If you make changes In-Game, like /manuadd JohnDoe Admins
    then make sure that you save your groupmanager like this: /mansave

    Now it will remember your changes... But remember, if you make a change in the file and in game you type /mansave... it will overwrite the the file with the info that is currently active in game...
     
  11. Offline

    Mhalkyer

    I'm getting the exact same error, please help!!!
     
  12. Offline

    Frostbreath

    Tried, failed... The file is just having it's own life by resetting itself to what it was the very first time every 10 minutes...
     
  13. Offline

    eagledude4

    Can someone tell me why suffixes/prefixes won't work?

    Code:
    users:
        eagledude4:
            group: Admins
            info:
                prefix:
                suffix:
            permissions: []
        BlindHysteria:
            group: Admins
            info:
                prefix:
                suffix:
            permissions: []
        Pelusa423:
            group: Admins
            info:
                prefix:
                suffix:
            permissions: []
    Code:
    groups:
        Users:
            default: true
            info:
                build: false
                prefix: ''
                suffix: ''
            inheritance: []
            permissions:
            - essentials.motd
            - essentials.spawn
            - essentials.setspawn
            - essentials.home
            - essentials.sethome
        Mods:
            default: false
            info:
                build: true
                prefix: '&c'
                suffix: 'Mod'
            inheritance:
            - Users
            permissions:
            - essentials.tp
            - essentials.tphere
            - essentials.kick
            - essentials.kickall
            - essentials.warp
            - essentials.jump
            - essentials.compass
            - essentials.getpos
            - essentials.whois
            - essentials.mute
        Admins:
            default: false
            info:
                build: true
                prefix: '&c'
                suffix: 'Admin'
            inheritance:
            - Mods
            permissions:
            - '*'
     
  14. Offline

    Geertje123

    i think because you need an extra plug-in for it
     
  15. Offline

    Mhalkyer

    I fixed my problem, I was accidently using Essentials_groupmanager at the same time, duh!
     
  16. Offline

    LudicrousYoshi

    I gave my admins all permissions, but they still cannot use the GroupManager commands. Is there any way to fix this?

    Code:
      Adminx:
        default: false
        permissions:
        - '*'
        inheritance: []
        info:
          prefix: '&4[Admin]'
          build: true
          suffix: ''
     
  17. Offline

    bustyladies

    im using notepad + to edit, what about the error in the server log?
     
  18. I am thoroughly enjoying your dedication and support for this plugin and HOPE That everyone joins on cause there are plenty of plugin developers on here that don't seem to recognize the power this has. I love how it automatically populates users, supports multi-world using a config file (Great for later updates) and most of all the fact that permissions are handled in game. Not to mention the Yeti has plenty of other plugins he's working on when I get on here everyday to see a group manager update. Thanks AnjoCaido for your hard work!!

    Only question I have is if fakepermissions recognizes 2.5 support but I know the multi-world issue is whats making permissions difficult.
     
  19. I have yet to get 1.0 pre-alpha-3 to work on bukkit 490, even when running it with iChat alone to check if it works, it doesn't.
    Any plugin i have that detects Permissions (via the fakepermissions plugin i guess) generates the error below, and basically groupmanager doesn't load the permissions at all set for the default world (just called 'world' in my case)

    Does anyone know if I am doing anything wrong? the plugin automatically converted my data.yml into the proper user and group.yml inside the world folder that it creates. i used 0.99d before with no problems, and really need the multi-world support added for 1.0 pre-alpha-3.

    Code:
    14:17:41 [SEVERE] Could not pass event PLAYER_CHAT to iChat
    java.lang.NoClassDefFoundError: com/nijiko/permissions/PermissionHandler
        at net.TheDgtl.iChat.iChat.getPrefix(iChat.java:198)
        at net.TheDgtl.iChat.playerListener.onPlayerChat(playerListener.java:21)
        at org.bukkit.plugin.java.JavaPluginLoader$6.execute(JavaPluginLoader.java:150)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:59)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:225)
        at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:588)
        at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:576)
        at net.minecraft.server.Packet3Chat.a(SourceFile:24)
        at net.minecraft.server.NetworkManager.a(SourceFile:230)
        at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:75)
        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.ClassNotFoundException: com.nijiko.permissions.PermissionHandler
        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:30)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
        ... 14 more
    14:17:41 [INFO] <Graloth> test
     
  20. Offline

    nichiatu

    the latest alpha version (.3) fails every time I reload/restart the server. No idea why, but I get a huge error message
     
  21. Offline

    neonx

    I really like this plugin, especially those commands to change permissions/groups etc.. ^^
    I hope you will keep update this, even if there is a permission plugin already. :)

    For me the latest alpha .3 works perfectly with craftbukkit 493
     
  22. Offline

    IronFerret

    I can use all my plugins but i can't use /manuadd to add anyone to groups, it says im not allowed
    Edit: also colors don't work for prefixes or suffixes

    this is my code

    Code:
    groups:
        Guest:
            default: true
            info:
                prefix: '&2'
                suffix: '&5'
                build: false
            inheritance:
            permissions:
                - 'general.spawn'
                - 'essentials.depth'
                - 'essentials.getpos'
                - 'essentials.compass'
                - 'essentials.mail.send'
                - 'essentials.nick'
                - 'essentials.eco'
                - 'essentials.worth'
                - 'essentials.sell'
                - 'essentials.help'
                - 'essentials.tpa'
                - 'essentials.home'
                - 'essentials.sethome'
                - 'worldedit.chunckinfo'
                - 'worldedit.listchuncks'
                - 'worldedit.extinguish'
                - 'general.spawn'
                - 'essentials.msg'
                - 'essentials.afk'
                - 'essentials.rules'
                - 'essentials.motd'
                - 'essentials.me'
                - 'essentials.list'
                - 'essentials.mail'
                - 'essentials.helpop'
                - 'essentials.ping'
                - 'essentials.spawn'
                - 'essentials.help'
        Member:
            default: false
            info:
                prefix: '&1'
                suffix: '&e'
                build: true
            inheritance:
                - Guest
            permissions:
                - 'essentials.home'
                - 'essentials.kit.*'
                - 'essentials.sethome'
                - 'essentials.spawn'
                - 'essentials.warp'
        Trusted Member:
            default: false
            info:
                prefix: '&3'
                suffix: '&7'
                build: true
            inheritance:
                - Guest
                - Member
            permissions:
        Moderator:
            default: false
            info:
                prefix: '&9'
                suffix: '&d'
                build: true
            inheritance:
                - Guest
                - Member
                - Trusted Member
            permissions:
                - 'essentials.ban'
                - 'essentials.time'
                - 'lwc.mod, essentials.tp'
                - 'essentials.tpahere'
                - 'essentials.tphere'
                - 'essentials.kick'
                - 'groupmanager.manuadd'
        Admins:
            default: false
            info:
                prefix: '&8'
                suffix: '&a'
                build: true
            inheritance:
                - Guest
                - Member
                - Trusted Member
                - Moderator
            permissions:
                - 'general.teleport'
                - 'general.teleport.here'
                - 'general.player-info'
                - 'essentials.top'
                - 'essentials.jump'
                - 'essentials.back'
                - 'essentials.whois'
                - 'essentials.clearinventory'
                - 'essentials.broadcast'
                - 'essentials.kill'
                - 'essentials.tpaccept'
                - 'essentials.tpdeny'
                - 'essentials.tp'
                - 'essentials.tpahere'
                - 'essentials.tphere'
                - 'essentials.tppos'
                - 'essentials.ban'
                - 'essentials.banip'
                - 'essentials.kick'
                - 'essentials.unban'
                - 'essentials.unbanip'
                - 'essentials.setspawn'
                - 'worldedit.superpickaxe.drawing.brush.*'
                - 'worldedit.clipboard.*'
                - 'worldedit.hcyl'
                - 'worldedit.hsphere'
                - 'worldedit.history.*'
                - 'worldedit.navigation.*'
                - 'worldedit.selection.*'
                - 'worldedit.snow'
                - 'worldedit.thaw'
                - 'worldedit.butcher'
                - '/stopfire'
                - '/allowfire'
                - '/slay'
                - '/heal'
                - '/locate'
                - 'general.spawn'
                - 'essentials.depth'
                - 'essentials.getpos'
                - 'essentials.compass'
                - 'essentials.mail.send'
                - 'essentials.nick'
                - 'essentials.eco'
                - 'essentials.worth'
                - 'essentials.sell'
                - 'essentials.help'
                - 'essentials.tpa'
                - 'essentials.home'
                - 'essentials.sethome'
                - 'worldedit.extinguish'
                - 'general.spawn'
                - 'essentials.msg'
                - 'essentials.afk'
                - 'essentials.rules'
                - 'essentials.motd'
                - 'essentials.me'
                - 'essentials.list'
                - 'essentials.mail'
                - 'essentials.helpop'
                - 'essentials.ping'
                - 'essentials.spawn'
                - 'essentials.new'
                - 'lwc.admin'
        General:
            default: false
            info:
                prefix: '&4'
                suffix: '&4'
                build: true
            inheritance:
            permissions:
                - '*'
                - 'permissions.reload'
                - '/stopfire'
                - '/allowfire'
                - '/slay'
                - '/heal'
                - '/locate'
                - 'groupmanager.*'
    
     
  23. Offline

    Kossusukka

    To get colors working in chat, install iChat 2.08. That handles those message colors and much more.
     
  24. Offline

    OrtwinS

    Hi there,

    CB493 with GM alpha 3, works great, except for the prefixes and suffixes.
    When I have essentials.chat installed the group pre- and suffixes do work, personal ones dont.
    If I use the mcMMO plugin for my roleplay the chat duplicates using party chat and admin chat. I know thats a chat issue, not GM, but apparently those chat functions conflict with essentials.chat.
    So I remove ess.chat, but than lose my group prefixes, which I also used for my roleplay knight/minder/farmer etc.

    Bottom line: is there a way to make those pre- and suffixes less dependent on some chat plugin?
    Or would it be very difficult to merge such plugins?

    I'm sure doing that will ofcourse cause a tsunami of protests as well for ppl having their own very specific chat plugin...
    Also, does alpha 3 support permissions 2.5 now? essentials.eco is not a good replacement for iConomy, and iCo needs Perm2.5.

    I really hate all those plugin devs more and more competing against each other than working together...


    For colors & prefixes, install a chat plugin, iChat or essentials.chat, but those might conflict with plugins supporting other chat functions, like mcMMO with its party and admin chat.

    Small remark: you give guests the eco permission... that allows them to use /eco give myself whole-lot-of-money
    because of the inheritance all your users can spawn money...

    Why it doesnt work? not sure, could be the autosave function, but I know this works:

    shut down server
    open the users.yml, make sure your admin and give yourself the '*' permission (everything)
    save
    delete backups of users.yml
    start server
    do everything else ingame

    That guarantees you dont make mistakes with spaces, tabs, whatsoever, if you do make a mistake it wont execute, use /mansave and /manload, sometimes you can't change group permissions because you haven't saved your newly created group yet.

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jan 6, 2019
  25. Offline

    Bhikku

    I really dont understand how to use it. I just download this Groupmanager for Falsebook right now. I never had Permission-Plugins. So
    can someone tell me what i did wrong here:
    I copy the 2 .jar from Groupmanager into my Plugin folder. Restart server, No errors. Everything is fine, plugins working.
    When i´m trying to use some commands ingame, programm say me, i cant, cause no permissions...

    Well when i edit the users.ymsl of groupmanager, saves it, restart server, it jumps back to the old form...
    Can someone Help :-D

    And somehow i need to add this 2 permissions:
    Permissions:
    falsebook.anyic
    falsebook.ic.mcname

    Thank you very much :)


    Works. I think it was the auto-save ability, every time before a Server-restart...

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

    l3x

    Not working with BigBrother.
     
  27. Offline

    ichingpow

    Hi. Prefixes and Suffixes don't work but I have Essentials and EssentialsChat installed latest version. Craftbukkit 499.

    Does this every time someone chats in console:

    Code:
    22:23:23 [WARNING] Missing a prefix or suffix for Admin
    Any idea how to fix or if one is coming out?
     
  28. Offline

    tekac

    How do I fix the LWC problem? Anytime /lwc is used throws off error in console.

    Code:
    09:09:15 [SEVERE] null
    org.bukkit.command.CommandException: Unhandled exception executing command 'lwc'
     in plugin LWC v1.57
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:33)
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:80
    )
            at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:1
    83)
            at net.minecraft.server.NetServerHandler.c(NetServerHandler.java:619)
            at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:582)
    
            at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:576)
            at net.minecraft.server.Packet3Chat.a(SourceFile:24)
            at net.minecraft.server.NetworkManager.a(SourceFile:230)
            at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:75)
            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.NoSuchMethodError: org.anjocaido.groupmanager.GroupManager.
    getPermissionHandler()Lcom/nijiko/permissions/PermissionHandler;
            at com.griefcraft.lwc.LWCPlugin.onCommand(LWCPlugin.java:151)
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:31)
            ... 12 more
    >
    
     
  29. Offline

    sabboy

    hello for some reason when i change the user.yml it wont save and i my self the owner cant promote people i do not know why please help and yeas i do the permissions correctly :D
     
  30. Offline

    iBstoneyDave

    Is there any way to set what groups another group can add users to? For example I want my mods to be able to add users to the builders group on my server but not the mods group.
     
  31. Offline

    Mattie112

    How is mysql support going?
    Shouldn't be to difficould i guess. Instead of writing every xx minutes to a file just write to the database ;)
    If you need help with mysql i have a java-irc-bot using it so i can point you in the right direction!
     
Thread Status:
Not open for further replies.

Share This Page