Update dependencies
Use modern api.
Fix chat formatter placeholder duplicate.
Add permissions per tag resolver.
Permissions:
- chatformatter.color - <red>, <blue>, etc. tags.
- chatformatter.legacycolor - Allows the use of legacy color codes, such as &c, &4, &l, etc.
- chatformatter.decorations.* - <bold>, <italic>, <underlined>, <strikethrough>, and <obfuscated> tags.
- chatformatter.decorations.bold - <bold>
- chatformatter.decorations.italic - <italic>
- chatformatter.decorations.underlined - <underlined>
- chatformatter.decorations.strikethrough - <strikethrough>
- chatformatter.decorations.obfuscated - <obfuscated>
- chatformatter.reset - <reset>
- chatformatter.gradient - <gradient>
- chatformatter.hover - <hover>
- chatformatter.click - <click>
- chatformatter.insertion - <insertion>
- chatformatter.font - <font>
- chatformatter.transition - <transition>
- chatformatter.translatable - <lang>
- chatformatter.selector - <selector>
- chatformatter.keybind - <key>
- chatformatter.newline - <newline>
- chatformatter.chat.reload - reload the plugin /chatformatter reload
(Optional) If you have paper server, install ChatFormatter and ChatFormatter-PaperSupport jars.