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

    Jdbye

    Here's an idea:
    Can you add a optional "default" (doesn't have to be named that) world permission set that all worlds inherit, so I can add permissions to "default" when I want all worlds to have them instead of running /manselect, /mangaddp etc several times? Would be really helpful since I have to run around 8 commands just to add 1 permission to all worlds. Plus, individual worlds could then override the default permissions using the - prefix.

    You could, of course make it even more configurable and let any world inherit permissions from any other world, though I still like the idea of a "default" permission set that's not actually used by a world directly but only inherited by other worlds, that would make the individual worlds' permissions a lot cleaner since there would only be a few permissions per world, if any.
     
  3. Offline

    Tfs Halo


    I am so sorry to bug you again but i got a different error this time and doesn't seem like it has to do with my serverworld.yml. it is going into the classes or something

    Code:
    15:08:16 [INFO] Starting minecraft server version Beta 1.3
    15:08:16 [INFO] Loading properties
    15:08:16 [INFO] Starting Minecraft server on 192.168.1.101:25565
    15:08:16 [WARNING] **** SERVER IS RUNNING IN OFFLINE/INSECURE MODE!
    15:08:16 [WARNING] The server will make no attempt to authenticate usernames. Be
    ware.
    15:08:16 [WARNING] While this makes the game possible to play without internet a
    ccess, it also opens up the ability for hackers to connect with any username the
    y choose.
    15:08:16 [WARNING] To change this, set "online-mode" to "true" in the server.set
    tings file.
    15:08:16 [INFO] This server is running Craftbukkit version git-Bukkit-0.0.0-544-
    g6c6c30a-b556jnks (MC: 1.3)
    15:08:16 [INFO] Preparing level "serverworld"
    15:08:16 [INFO] Preparing start region
    15:08:17 [INFO] LWC     Loading shared objects
    15:08:17 [INFO] LWC     Native library: plugins/LWC/lib/native/Windows/x86/sqlit
    ejdbc.dll
    15:08:17 [INFO] [Authorization] 3 user registrations loaded
    15:08:17 [INFO] [Authorization] Authorization plugin build 19 is enabled
    15:08:17 [INFO] Loaded BukkitVote 0.19.1
    15:08:17 [INFO] [Cleaner : 1.0] Enabled!
    15:08:17 [INFO] CommandBook 1.2 enabled.
    15:08:17 [INFO] CommandBook: 0 banned name(s) loaded.
    15:08:17 [INFO] CommandBook: 3 kit(s) loaded.
    15:08:17 [INFO] CommandBook: Permissions plugin detected! Using Permissions plug
    in for permissions.
    15:08:17 [INFO] CraftBookCommon 3.0-alpha1 enabled.
    15:08:17 [INFO] CraftBookMechanisms 3.0-alpha1 enabled.
    15:08:17 [INFO] [DevilsFun] Your server is haunted at night, however Angel's kee
    p it safe during the day.
    15:08:17 [SEVERE] java.lang.NullPointerException
    15:08:17 [SEVERE]       at org.anjocaido.groupmanager.dataholder.WorldDataHolder
    .load(WorldDataHolder.java:481)
    15:08:17 [SEVERE]       at org.anjocaido.groupmanager.dataholder.worlds.WorldsHo
    lder.loadWorld(WorldsHolder.java:358)
    15:08:17 [SEVERE]       at org.anjocaido.groupmanager.dataholder.worlds.WorldsHo
    lder.initialWorldLoading(WorldsHolder.java:68)
    15:08:17 [SEVERE]       at org.anjocaido.groupmanager.dataholder.worlds.WorldsHo
    lder.initialLoad(WorldsHolder.java:63)
    15:08:17 [SEVERE]       at org.anjocaido.groupmanager.dataholder.worlds.WorldsHo
    lder.<init>(WorldsHolder.java:56)
    15:08:17 [SEVERE]       at org.anjocaido.groupmanager.GroupManager.onEnable(Grou
    pManager.java:73)
    15:08:17 [SEVERE]       at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlug
    in.java:118)
    15:08:17 [SEVERE]       at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(
    JavaPluginLoader.java:451)
    15:08:17 [SEVERE]       at org.bukkit.plugin.SimplePluginManager.enablePlugin(Si
    mplePluginManager.java:217)
    15:08:17 [SEVERE]       at com.nijikokun.bukkit.Permissions.Permissions.onEnable
    (Permissions.java:61)
    15:08:17 [SEVERE]       at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlug
    in.java:118)
    15:08:17 [SEVERE]       at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(
    JavaPluginLoader.java:451)
    15:08:17 [SEVERE]       at org.bukkit.plugin.SimplePluginManager.enablePlugin(Si
    mplePluginManager.java:217)
    15:08:17 [SEVERE]       at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftSe
    rver.java:92)
    15:08:17 [SEVERE]       at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftS
    erver.java:70)
    15:08:17 [SEVERE]       at net.minecraft.server.MinecraftServer.e(MinecraftServe
    r.java:204)
    15:08:17 [SEVERE]       at net.minecraft.server.MinecraftServer.a(MinecraftServe
    r.java:191)
    15:08:17 [SEVERE]       at net.minecraft.server.MinecraftServer.d(MinecraftServe
    r.java:131)
    15:08:17 [SEVERE]       at net.minecraft.server.MinecraftServer.run(MinecraftSer
    ver.java:246)
    15:08:17 [SEVERE]       at net.minecraft.server.ThreadServerApplication.run(Sour
    ceFile:366)
    15:08:17 [SEVERE] Your Permissions config file is invalid.  See console for deta
    ils. loading Permissions v2.5.1 (Is it up to date?)
    java.lang.IllegalArgumentException: Your Permissions config file is invalid.  Se
    e console for details.
            at org.anjocaido.groupmanager.dataholder.WorldDataHolder.load(WorldDataH
    older.java:537)
            at org.anjocaido.groupmanager.dataholder.worlds.WorldsHolder.loadWorld(W
    orldsHolder.java:358)
            at org.anjocaido.groupmanager.dataholder.worlds.WorldsHolder.initialWorl
    dLoading(WorldsHolder.java:68)
            at org.anjocaido.groupmanager.dataholder.worlds.WorldsHolder.initialLoad
    (WorldsHolder.java:63)
            at org.anjocaido.groupmanager.dataholder.worlds.WorldsHolder.<init>(Worl
    dsHolder.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(SimplePluginManage
    r.java:217)
            at com.nijikokun.bukkit.Permissions.Permissions.onEnable(Permissions.jav
    a: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(SimplePluginManage
    r.java:217)
            at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:92)
            at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:70)
            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)
    15:08:17 [INFO] [HELP] 114 extra help entries loaded
    15:08:17 [INFO] [HELP] Permissions enabled using: GroupManager v1.0(alpha-5)
    15:08:17 [INFO] [HELP] Help 0.2 enabled
    15:08:17 [INFO] [Cleaner : 1.0] Using permissions of Permissions.
    15:08:17 [INFO] [HeroicDeath] 1.6.0.143 enabled.
    15:08:17 [INFO] Honeypot revision 1 by Argomirr succesfully loaded.
    15:08:18 [INFO] LWC     Using Nijikokun's permissions plugin for permissions
    15:08:18 [INFO] LWC     Loading SQLite
    15:08:18 [INFO] SQLite  Using: Native
    15:08:18 [INFO] LWC     At version: v1.66
    15:08:18 [INFO] [mcMMO] Permissions enabled.
    15:08:18 [INFO] mcMMO version 0.9.6 is enabled!
    15:08:18 [INFO] [MYHOME]: 7 homes loaded
    15:08:18 [INFO] [MYHOME] Permissions enabled.
    15:08:18 [INFO] [MYHOME] 'Help' support enabled.
    15:08:18 [INFO] MyHome 1.9.2 enabled
    15:08:18 [INFO] [PlugMan] Starting Up! - Version: 1.2.2 by bekvon
    15:08:18 [INFO] [PlugMan] Found Permissions Plugin!
    15:08:18 [INFO] [Prefixer] v1.5 has been enabled.
    15:08:18 [INFO] WorldEdit 4.0-beta8 enabled.
    15:08:18 [INFO] WorldEdit: Permissions plugin detected! Using Permissions plugin
     for permissions.
    15:08:18 [INFO] Done (0.233s)! For help, type "help" or "?"
    Craftbukkit version 544
    http://pastebin.com/AfJbRM1s Groups.yml
    http://pastebin.com/iB9hBQFp Config.yml
    I don't think you need the users.yml

    it may have to do something with craftbukkit version?

    sorry for disturbing everyone and acting like a little kid but i am trying to give you the information instead of saying '' it doesn't work help!''
     
  4. Offline

    turtlelink2

    is there a way to mirror only users.yml and not groups.yml? I need ranks to stay equal but permissions for each world different.
     
  5. Offline

    invis45

    This really helps me keep my server organized. Before this plugin every one that wanted to build had to be an Op, so they was banning people that didn't do anything wrong
     
  6. Offline

    Trinsec

    If you use linux, you can use symlinks. Windows... uhh... no clue, you'll have to google how to do that if that's even possible.

    I strongly suspect you have BOTH GroupManager and Permissions in your plugins folder. They'd be conflicting with each other bigtime. Choose one of the two as your permissions plugin, not both.

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

    turtlelink2

    Ok so I did a symlink by mklink for users.yml, but it apears to do nothing, if I look in the file itself it does mirror it, but ingame promoting the original file does not promote the person o the second world
     
  8. Offline

    Tfs Halo

    but i don't have it in there o_o i was actually checking before to see if it was there but nothing... should i upload my plugins folder to a uploading website? i will check again right now and also re download new craftbukkit version(recommended one)

    Okay that was just very weird before i just removed my permissions.jar and then i put my permissions folder on my desktop and i copyed and pasted the users and the groups but i was getting problems... but now i put the permissions folder in the plugins folder and then put groupmanager.jar and fakepermissions.jar in there and tryed running it .... NO Errors? i am not sure yet if the permissions are in affect but i will check. i just came to tell you and give thanks to Trinsec for helping me :)

    p.s. if i use the ingame commands will the changes be made to permissions folder?(serverworld.yml)
    or in groupmanager's groups.yml file?

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

    PieceOfCake

    I'm sorry if this question is stupid, but the group and user.yml gets resetted every time I try to change it, how comes ?
     
  10. Offline

    Trinsec

    Wouldn't surprise me. I think you'd probably need to reload GroupManager, as it likely has cached the configuration.

    I assume you're having the server on, you edit the files manually, and then the server overwrites it? You'll need to do a mansave (or manload, I don't remember) in the console after editing, because the configuration is likely cached and it auto-saves every 10 minutes (usually set up as default) and will overwrite any changes you make if you didn't prod it first to read the changes you've made.

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

    turtlelink2

    how annoying, so there is no way to have the same ranks but different permissions per world...unless I reload every time
     
  12. Offline

    Trinsec

    That is what I think. And here you are now facing the EXACT SAME issue as I do. Multi-world support is not very refined in this plugin and I have made a few suggestions about this before but haven't had any feedback.
     
  13. Offline

    turtlelink2

    Theres source code, if only I could program it =( lol
     
  14. Offline

    PieceOfCake

    Friggin errors everywhere.

    org.bukkit.command.CommandException: Unhandled exception executing command 'manl
    oad' in plugin GroupManager v1.0(alpha-5)
    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:2
    29)
    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.NullPointerException
    at org.anjocaido.groupmanager.GroupManager.onCommand(GroupManager.java:2
    03)
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:35)
     
  15. Offline

    Aznboi

    Can anyone help me? Every time I launch my server, it says that the group doesn't exist for my user ChewyChocolate. If anyone can spot the error please help :/

    Users.YML
    Code:
    users:
      ChewyChocolate:
        subgroups: []
        permissions: []
        group: ChiefAdmin
        info:
          prefix: ''
          suffix: ''
      mikxela:
        subgroups: []
        permissions: []
        group: Admin
        info:
          prefix: ''
          suffix: ''
      Aeros:
        subgroups: []
        permissions: []
        group: Admin
        info:
          prefix: ''
          suffix: ''
      Orange_Ninja:
        subgroups: []
        permissions: []
        group: Admin
        info:
          prefix: ''
          suffix: ''
      Jukiet:
        subgroups: []
        permissions: []
        group: Member
        info:
          prefix: ''
          suffix: ''
      spyingvince:
        subgroups: []
        permissions: []
        group: Member
        info:
          prefix: ''
          suffix: ''
      Sho0t3r:
        subgroups: []
        permissions: []
        group: Member
        info:
          prefix: ''
          suffix: ''
      Albinocreampuff:
        subgroups: []
        permissions: []
        group: Member
        info:
          prefix: ''
          suffix: ''
      daj99:
        subgroups: []
        permissions: []
        group: Member
        info:
          prefix: ''
          suffix: ''
      ghg1126:
        subgroups: []
        permissions: []
        group: Member
        info:
          prefix: ''
          suffix: ''
      ghg1120:
        subgroups: []
        permissions: []
        group: Member
        info:
          prefix: ''
          suffix: ''
      
    Groups.YML

    Code:
    groups:
      Grief:
        default: false
        permissions:
        - afkbooter.config
        - heroicdeath.messages
        - heroicrebuke.list
        - jail.usercmd.jailstatus
        - minestalker.optin
        inheritance: []
        info:
          prefix: '[Grief]'
          build: false
          suffix: ''
      Spectator:
        default: false
        permissions: []
        inheritance:
        - Grief
        info:
          prefix: '[Spectator]'
          build: false
          suffix: ''
      Guest:
        default: true
        permissions: []
        inheritance:
        - Spectator
        info:
          prefix: '[Guest]'
          build: true
          suffix: ''
      Member:
        default: false
        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
        - essentials.helpop
        - essentials.kit
        - 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
        inheritance:
        - Guest
        info:
          prefix: '[Member]'
          build: true
          suffix: ''
      Builder:
        default: false
        permissions: []
        inheritance:
        - Member
        info:
          prefix: '[Builder]'
          build: false
          suffix: ''
      Designer:
        default: false
        permissions: []
        inheritance:
        - Builder
        info:
          prefix: '[Designer]'
          build: true
          suffix: ''
      Architect:
        default: false
        permissions: []
        inheritance:
        -Designer
        info:
          prefix: '[Architect]'
          build: true
          suffix: ''
      Supporter:
        default: false
        permissions:
        - essentials.tpa
        - essentials.tpaccept
        - essentials.tpdeny
        - lwc.blockinventory
        - lwc.protect
        - signtrader.makeGlobalSign
        - signtrader.makePersonalSign
        inheritance:
        - Architect
        info:
          prefix: '[Supporter]'
          build: true
          suffix: ''
      Donor:
        default: false
        permissions: []
        inheritance:
        - Supporter
        info:
          prefix: '[Donor]'
          build: true
          suffix: ''
      Samaratin:
        default: false
        permissions:
        - essentials.tpahere
        - essentials.tptoggle
        - mcmmo.commands.ptp
        - mcmmo.commands.party
        - mcmmo.commands.whois
        inheritance:
        - Donor
        info:
          prefix: '[Samaratin]'
          build: true
          suffix: ''
      VIP:
        default: false
        permissions: []
        inheritance:
        - Samaratin
        info:
          prefix: '[VIP]'
          build: true
          suffix: ''
      Moderator:
        default: false
        permissions:
        - afkbooter.exempt
        - essentials.kick
        - essentials.mute
        - heroicrebuke.add
        - heroicrebuke.clear
        - heroicrebuke.active
        - heroicrebuke.info
        - heroicrebuke.list.others.
        - jail.command.jail
        - jail.command.unjail
        - jail.command.jaillist
        - nocheat.notify
        - petition.moderate
        inheritance:
        - VIP
        info:
          prefix: '[Moderator]'
          build: true
          suffix: ''
      Admin:
        default: false
        permissions:
        - essentials.tp
        - essentials.tphere
        - essentials.ban
        - essentials.unban
        - herosneak.sneak
        - heroicrebuke.*
        - jail.command.jailcheck
        - jail.command.jailtelein
        - jail.command.jailteleout
        inheritance:
        - Moderator
        info:
          prefix: '[Admin]'
          build: true
          suffix: ''
      SuperAdmin:
        default: false
        permissions:
        - herosneak.auto
        - jail.command.jailcreate
        - jail.command.jaildelete
        - jail.command.jailtransfer
        - jail.command.jailtransferall
        - jail.modifyjail
        - lwc.mod
        - worldedit.*
        inheritance:
        - Admin
        info:
          prefix: '[SuperAdmin]'
          build: true
          suffix: ''
      ChiefAdmin:
        default: false
        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.*
        - cleaner.clean
        - cleaner.preview
        - cleaner.replace
        - cleaner.scan
        - dropchest
        - dropchest.create
        - dropchest.remove
        - dropchest.radius.set
        - dropchest.radius.setBig
        - dropchest.which
        - dropchest.teleport
        - dropchest.filter
        - dropchest.destroy
        - essentials.top
        - essentials.jump
        - essentials.back
        - essentials.world
        - essentials.tpo
        - essentials.tpohere
        - essentials.tppos
        - essentials.kickall
        - essentials.warp
        - essentials.setwarp
        - essentials.delwarp
        - 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.banip
        - essentials.unbanip
        - essentials.give
        - essentials.item
        - essentials.kit.*
        - essentials.time
        - essentials.tree
        - essentials.bigtree
        - essentials.god
        - essentials.heal
        - essentials.spawn
        - essentials.setspawn
        - groupmanager.*
        - herochat.admin
        - herochat.create
        - iConomy.admin.grant
        - iConomy.admin.set
        - iConomy.admin.stats
        - iConomy.admin.reset
        - jail.command.unjailforce
        - jail.command.jailclear
        - jail.command.jailclearforce
        - jail.command.jailbackup
        - jail.usercmd.jailstatus
        - localshops.buysell
        - localshops.manage
        - localshops.manage.owner
        - localshops.create
        - localshops.create.free
        - localshops.destroy
        - localshops.reload
        - localshops.admin
        - lwc.admin
        - nocheat.*
        - mcmmo.tools.mmoedit
        - mcmmo.tools.mcgod
        - minestalker.use
        - 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
        - nSpleef.admin
        - signtrader.admin.breakAnySign
        - 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
        - /regionmembership
        - /locate
        - /region
        - /god
        - /heal
        - /stopfire
        - /allowfire
        - /slay
        - /stack
        - /reloadwg
        inheritance:
        - SuperAdmin
        info:
          prefix: '[ChiefAdmin]'
          build: true
          suffix: ''
     
  16. Offline

    Tfs Halo

    overall it is a great plugin just two problems(for now atleast i am no where near done assigning permissions)
    ok with the permission node commandbook.whereami.compass default group has it but when i try using it, it says that i don't have sufficient permission for it :confused:.
    and the second problem is that no one can build i have tryed on every group and only the admins can build if they have '*' but i set default group,moderator,and admins to Build: true

    other then that and some other little things i have no issue and i like it but it can get a little overwhelming at some times especially with the commands they are almost impossible to remember for me lol

    edit: lol i there is a line in spawn where u can't build or break.... i feel so stupid right now lol
     
  17. Offline

    bfathman6

    can someone help me when i load up group manger its says null (is it up to date) it is i cant figure it out y it keeps saying that can anyone help
     
  18. Offline

    Tfs Halo

    i have been in your position so i will help you! show me your files on pastebin.com and also put your command prompt in a code (that thing by the film when u make a post)

    i will help you and also when you installed groupmanager and fakepermission did you have permissions folder in your plugins folder?
     
    bfathman6 likes this.
  19. Offline

    bfathman6

  20. Offline

    turtlelink2

    @AnjoCaido, in your next release, may I suggest that you allow us to tell the plugin (in the config) where users.yml and groups.yml are. that way we are able to do mirroring for one or the other instead of having to do both or none =D
     
  21. Offline

    txomon


    Just happened same to me, and I discovered the problem... ¿Are you using extra users in the users.yml? If so, delete them. I think problem is that if they are part of a group that doesnt exists, the plugin crashes
     
  22. Offline

    Tfs Halo

    ok if you have permissions and you don't want to lose them drag them into a file or something just make sure u have a backup.

    delete everything like permissions.jar, keep permissions folder,groupmanager,and fake permissions.

    then if u have your permissions folder(which u should) drag that into the plugins folder.
    so now you are left with permissions folder and your other plugins if you have any.
    now either go to your downloads folder and get the groupmanager and fakepermissions there or you can download a new one.

    after u have done that drag them into the plugins folder with the permissions folder.
    this helped me and it should also do the same for you .
    but remember you are using group manager's permissions so you will want to delete the groups you don't want and rename the ones you want. deleting anything you don't want in the permissions nodes and suffix,prefix,and build.
    then if you know what you are doing you can put your permission nodes there. but i recommend just using the command /mangaddp [group] [permission node]
    or if you are doing it from the command prompt do not use the backslash. but you will have to use manselect world1 before you can use that command.
     
  23. Offline

    bfathman6

    i dont want to use permissions anymore and do u have temaviewer so u can help
     
  24. Offline

    Tfs Halo

    it's not permissions xD you will have the permissions folder but that is for fakepermissions.jar to hatch on to and use the information . this worked for me and it help solve your problem.

    no i don't have it anymore(ran out of trial) but i got to go to sleep in a hour for school tommorow
     
  25. Offline

    bfathman6

    just redownload teamviewer no trial for it i will give u cake [cake]
     
  26. Offline

    Tfs Halo

    lol ok i will help you :)
    brb gonna download

    that is amazing it's a freeware now :p

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

    bfathman6

    i love u plz
     
  28. Offline

    Tfs Halo

    ok idk if i can post this here but mods/other team members please inform me if i am breaking a rule.
    ID:445 753 738
    Password: 6475

    omg sorry i accidently closed it out -.-
     
  29. Offline

    bfathman6

    i switched sides with u u could look on my ocmputer
     
  30. Offline

    4am

    These threads are becoming a mess, and I never seem to get good results with search. Good to know though, thanks for the info.

    Each world has it's own folder with it's own groups.yml and users.yml in it. You need to set up each world seperattly and you can use the /manselect command to pick which world you are editing in-game. If you want to mirror the groups between two worlds, use the main config.yml to configure which worlds have the same permissions as others; or you can copy and paste groups between the groups.yml files if you only want to mirror some of the groups.

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

    Penorzilla

    I'm having an issue, this has happened twice so far.

    The plugin will randomly start de-ranking people even though the config files have not changed. They will be set to default rank everytime the server restarts no matter what you do.

    Also the second time this happened, the server started freezing up and would shoot CPU to 100% usage completely random. After I removed this plugin it stopped happening. This happened twice. I'm not sure why and it is usually when I started using your AnjoSecurity plugin with it.
     
Thread Status:
Not open for further replies.

Share This Page