Hex codes, denyPermissions, and Player list formatting
Added:
- 'denyPermissions' list for permissions.yml and users.yml; These go at the same level as the 'permissions' list and can be defined in world overrides. 'denyPermissions' is used to strip permission nodes from the 'permissions' list that gets calculated based on inheritance, world relevance, etc... See default permissions.yml on GitHub for an example.
- support for 3 and 6 character hex codes (ie. #fff or #ffffff) on Spigot and Paper servers (sorry Bukkit users, but Bukkit doesn't come with bungee apis). '&' colour codes are still required for things like strikethrough, italics, bold, etc...
- support for formatting player list (tab list) names.
- 3 new config options (will be automatically added when the plugin is loaded): 'tab_list_formatting', 'tab_list_restrict_groups', and 'tab_list_groups'. Each comes with a description in 'config.yml'.
Changed:
- Permissions calculations are now done on a separate thread to prevent lag when logging in or switching worlds. When calculating permissions for hundreds or even thousands of nodes for multiple players, this could have been a large source of lag.