TagsGUI is a spigot plugin, coded with the intention of being an EULA compliant chat based plugin of which enables players to choose a custom prefix or suffix, whilst still providing server owners with a means of making money via cosmetic donations.
Note: You NEED a Permissions Plugin AND Vault.
This plugin is configurable to a great extent, with the messages, GUIs, the tags and even the sounds being able to be customised. Pretty soon you'll be able to make it so that the users can even have 2 tags enabled at the same time, without requirement of a chat plugin that does this for you! Now - I get asked many times a day, "Why won't this plugin work!?". Well, you need to ensure you have downloaded the required dependency. Vault is required for this plugin to even function properly. Along with this, I would also recommend you run your configuration file via a YAML Parser and fix the bugs on the lines it tells you. You can do so at this link: http://yaml-online-parser.appspot.com . You also need to use the %PREFIX% placeholder to have the prefix show up in chat and the %SUFFIX% placeholder to use the suffix show up in chat.
This plugin follows several specific structures for me to even be able to keep track of what's happening. So, first off, we have version numerics. This is followed similarly to how Minecraft works. We have the Major update number <major> and then we have the minor version number <minor> and finally, we have the bugfix/release number <release>. This is how it will be structured from within the plugin: <Major>.<Minor>.<Release>. Occasionally, you may spot "<major>.<minor>-SNAPSHOT". This release that I upload is simply a version that I release to test some new features before I release the next minor version of the plugin. We also have a very simple configuration structure built into the plugin. It follows a hierarchal string list configuration as seen:
Code:
Default TagsGUI config.yml:
Default TagsGUI animations.yml:
Default TagsGUI language.yml:
Et cetera.
Now, this plugin has 5 commands to it. It has the main command /tags or /t for short.
/tags - does not require a permission node, and it comes with the alias /t. This will open the Tags GUI for players to select their tags.
/tags reload - this command DOES require a permission node. It requires the tags.admin node for anybody to run this command. This will reload the configuration files.
/tags about - this command does not require permission nodes. It will provide basic information about the plugin, such as whom has purchased it and any other information I am required to collect about the plugin.