Permission Manager is a lightweight permissions and chat plugin. It supports multiple groups per player and inheritance.
Just drop the .jar-file in the plugins folder. Permission Manager will create permissions.yml. You can edit it to configure the permission nodes. For an example permissions.yml file click here. (It uses the same style as PEX, credits to its developers!)
The config file should look like the following:
Settings: General: Updater: enabled: true Permissions: Wildcard: Use: false Extended_Debug: false Chat: Message_Formatter: Enabled: false Default_Format: '%p1 <%d> %m %s1' Color_Character: '&' Chat_Channels: Enabled: false
Updater
When the updater is enabled, permission manager will check whether an update is available or not. If an update is available, the players with the permission "pm.update" will get a message, when they login on the server. No files will be downloaded when the updater is enabled, so you need to manually install each new version.
Wildcard
You can toggle wildcard support in these settings. When extended debug is enabled, all permissions of a wildcard permission will be shown. When it is disabled, you will only see the wildcard permission itself.
Message Formatter
You can set the default message format and the color character here. To use colors, use the specified color character and the color code itself. For example: &2Green, would print a dark green text of "Green".
You can also adjust the default message format with the following parameters:
%p1 = the highest prefix for the player, %p2 the second highest etc. Supported up to %p9
%s1 = the highest suffix for the player, %s2 the second highest etc. Supported up to %s9
%n = the name of the player (This cannot be altered by another plugin)
%d = the display name of the player (This can be altered by another plugin)
%m = the message the player wants to send
You can also define a different message format in the permissions.yml file. Click here to know how to define a message format per player or per group.
Chat Channels
You can only enable or disable chat channels here. You can config them in the permissions.yml file.
You can give every group a rank. When a player gets promoted, he will be moved to the group with a higher rank. Lower rank numbers represent higher ranks and vice versa. You can also define multiple rank-ladders. A player can only be promoted/demoted to a group of the same rank-ladder. When no rank-ladder is defined for a group, it will have the following rank-ladder: "Default".
To use prefixes, you should make sure that the option in the config file is enabled. Prefixes should be defined in single quotes. Color codes are supported; use &(Colorcode) to add color to your prefix. '&c[Admin]&f', for instance, would give the player a red prefix [Admin] and the real message should be white. Click here for other color codes.
Every group can only talk to, and receive from certain chat channels. Admins will not receive any not important messages, while they are still able to talk to everyone, for example. You can assign certain channels for sending or receiving to groups in the permissions.yml file. Using commands, a player can enable or disable certain channels for sending or receiving. With the /chat send/receive toggle <Chat Channel> command, a player can enable or disable chat channels. With the /chat send/receive command, a player can view his enabled and disabled channels. Take a look at the permission.yml example here, for more information.
When using the wildcard character (*), all permissions that are known to the server starting with the permissionname are given to the player. Example: bukkit.*, will give all the bukkit permissions to a player. Permissions that are not registered by a plugin won't be given, so be careful!
When debug is enabled, using /pm debug, the server will print every permission for a player, when permissions are reloaded. This happens when a player joins or when he travels to another world.
To know how to edit the permission.yml file click here for an example!
If you need help, don't hesitate to send me a PM!