EternalTags ✨Simple RGB Tags ✨MySQL Support ✨ 1.16.5+ icon

EternalTags ✨Simple RGB Tags ✨MySQL Support ✨ 1.16.5+ -----

A simple alternative to your favourite tags plugin with RGB Support.




This version fixes and changes a lot of things internally, honestly ive been holding onto it for so long I've forgotten half of what i did

BASIC RECAP
- Added ChatInjector functionality into the plugin, stops having to redirect people to a different plugin every 5 minutes because they're using essentialsxchat for some reason, this is disabled by default in the config.yml

- Fixed weird issue on Paper 1.21 with /tags reload
- Cleaned up Placeholder Expansion, its less ugly now code wise
- Cleaned up code for checking if user has tag
----------, Aug 13, 2024

This update fixes two unique errors that some people have experienced aswell as the help command shall now register correctly.
----------, Jun 13, 2024

In this update i have slightly reworked several aspects of the plugin, improving code quality across several different areas.

Libraries have been updated to support 1.20.6 and fix several issues, please report any issues with commands if you come across any. I forgot everything i did though
----------, Jun 12, 2024

- Fixed an issue with glow not hiding enchants applied
----------, Jan 18, 2024

- Fixes issues regarding skull texture warning in console spamming once the gui is opened.
----------, Dec 20, 2023

- Fixes issue with skull textures on 1.20.2
----------, Oct 9, 2023

Additions
  • Improved /tags search method
  • Added zh_CN Locale
  • Added click sounds
Fixes / Changes
  • Updated Plugin Dependencies
  • Optimized Tag Icon Caching
  • Remove unused old_tag_data table
  • Empty Placeholder is now formatted
  • PlaceholderAPI is now marked as a dependency
  • Fixed issue with tag guis not reloading
  • Plugin Dependencies now load on runtime instead of being compiled
  • Fixed issue with Default Category causing NPE
----------, Aug 2, 2023

Fix NoDefClassError when loading categories.
----------, Apr 4, 2023

This is the new major release for EternalTags that introduces Tag Categories & Custom Tag Icons. This version will reset tag icons saved in SQL. If you are using the tags.yml, this will not affect you.

Changes
  • Categories
    • Added the ability to assign a category to a tag and to create groups of tags.
    • All categories are saved in the categories.yml
    • Added option category: <id> to tags
    • Added global categories, this category will contain all tags
    • Added default categories, any tag that does not have a tag will be assigned to this category
    • Added permission to categories, Let's the user view & access a category in the gui (If use-category-permissions is enabled in the menu)
    • Added unlock-all-tags to categories, when a player has the category permission, they unlock all tags in the category.
    • Added per category icons in the CategoryGUI.yml
    • Added ability to hide a category from the CategoryGUI.yml
    • Added command /tags edit category <tag> <category>
    • Added function to create a new category when tags are converted.
  • GUIs
    • Added pre-title option to all GUIs, this is the title shown before all page icons are loaded.
    • Added update-title option, Whether the title be updated once pages finished loading (GUIs will display pre-title until page is changed, Default: true)
    • Added add-pages-asynchronously option, adds all the icons in the pages asynchronously.
    • Added hdb:<id> option for skull textures.
    • Added glow: '%placeholder%' option for items.
    • Added the ability to have search as an icon in all GUIs
    • Added the ability to have favourite-tags as an icon in all GUIs (Except Favourite GUI)
    • Added the ability to have categories as an icon in all GUIs (Except Category GUI)
    • Added cache-categories option in config.yml to cache all tag icons.
    • All GUIs sort by custom by default.
  • Tag Icons
    • Added the ability to set an item stack icon.
    • Added the ability to set a tag icon from your hand
    • Added command /tags edit icon <tag> [material]
    • All icons saved in SQL will be reset due to the data type change.
  • Other
    • Fixed issue with description-format not functioning properly
    • All language files now under .yml format instead of .lang
    • Optimized plugin backend code
    • Added default-tag-groups config option, Can use Vault Groups to set default tag.
    • Added /tags edit order <tag> <order> command
    • Added /tags edit description<tag> <order> <line> command (Set line to "remove" to remove a line)
    • Added EternalAPI#getCategory(String id) method to the EternalTagsAPI
    • Added EternalAPI#getCategory(Tag tag) method to the EternalTagsAPI
----------, Apr 4, 2023

• Fixed cached tag icons only applying tags to the first user that equips a tag.
----------, Mar 13, 2023

There was an issue within the last build that didn't load a user's tag when they joined the server, this update aims to fix that and performance issues found within the plugin.

Fixed
• Tags not loading on join
• Page Count not updating properly
• Cleaned up code (Excessive var usage)
----------, Mar 11, 2023

• Cleaned up GUI Placeholders (Credit: SirSalad)
• Implemented Plugin-Messaging Option to allow cross-bungee compatibility without MySQL (Disabled by Default)
• Fixed Update Checker Website
• Cleaned up & Improved inner functions.
• Added caching for GUI Icons
----------, Mar 11, 2023

This version fixes a lot of the problems that came from the 1.1.6 update.

Additions
• Added the ability to assign actions to icons in the guis to completely replace their original functionality

Code (YAML):
 commands:
    left
:
     - ' [MESSAGE ] Left Click'
     - ' [CONSOLE ] pay %player_name% 1000'
     - ' [PLAYER ] say hello.'
    right
:
     - ' [MESSAGE ] Left Click'
     - ' [CONSOLE ] pay %player_name% 1000'
     - ' [PLAYER ] say hello.'
Fixes
• Fixed 'icon' not being saved
• Fixed tag icon not showing in gui
• Fixed issues caused when save-data-sql was enabled.
----------, Dec 18, 2022

Changes
- Fixed problem with sorting not working
- Fixed problem with favourite tag messages being invalid
----------, Nov 28, 2022

Version Notice
I have switched around how the gui works and how it is formatted, you will __need__ to configure the GUIs, Any old configurations will be moved into /menus/old-guis/ to prevent data loss

Changes
• Changed the way GUIs are formatted, General GUI Options are now under gui-settings category

Additions
• Added ability to configure the amount of rows a GUI has.
• Added ability to make the GUI scroll through items, Vertical & Horizontal
• Added "search" icon to the Main Tags GUI ( This will take a chat input after clicked, Lasts 30s)
• Added "reset-favourites" icon to Favourites GUI ( Requires a double click, can be disabled)
• Added ability to add any item in the GUI ( No Actions Supported Yet)
> - Border Icons have been moved to extra-items
----------, Nov 27, 2022

These changes have been available in my discord server for a while and were completely forgotten to release until now.

Major Notice
The plugin has been switched to Java 17

If you wish to use this plugin on a 1.16.5 server (newer versions do not need this), you will need to use Paper (or a fork of Paper), Java 17, and add the flag -DPaper.IgnoreJavaVersion=true to your server's startup parameters.

• Tags will now load in the gui asynchronously to help servers with large tag info
• Added the ability to save all tag data into MySQL instead of YAML
• Added tag-prefix and tag-suffix which will display the in %eternaltags_tag% placeholder
• Added %eternaltags_active% placeholder
----------, Nov 21, 2022

Additions
• Changed the GUI Framework plugin
• Added the ability to set the border's item slots
• When the plugin is launched from an older version, the border icons will be missing from the GUI, If you would would like to add them back, here is an example
Code (YAML):
border-item:
enabled
: true
material
: GRAY_STAINED_GLASS_PANE
name
: ' '
slots
:
- 45-53
• Added a new placeholder %eternaltags_has-unlocked_<id>%
• Added new config options tag-unlocked-format & tag-locked-format

Here is an example of how that tag placeholder could be used.
Code (YAML):
# The display item for tags
tag-item
:
  material
: NAME_TAG
  amount
: 1
  name
: ' %tag% &7| %eternaltags_has-unlocked_%id%%'
  lore
:
   - ' &f| &7Click to change your'
    - ' &f| &7active tag to %name%'
    - ' &f| &7Shift-Click to set as favorite'
    - ' &f|'
    - ' &f| &7 %description%'
  glow
: true
Bug Fixes
Fixed issue with uppercase tag ids breaking id searching
• Fixed issue with the default animated gradient being incorrect
• Fixed add-all-tags option not working
• Fixed placeholders with multiple underscores breaking
----------, Jul 17, 2022

• Added the ability to use PAPI Placeholders in tags
• Added %eternaltags_has_<tag>% to check if a user has a tag
• Added %eternaltags_favorites% - Counts favourite tags
• Fixed issue with with a default tag when coloured
• Fixed potential issues with table creation
• Removed some useless files in the code
----------, Jun 29, 2022

Fixes
  • Fix %eternaltags_joined% not parsing tag hex colours.
----------, May 9, 2022

Aditions
  • Added %eternaltags_joined% - Shows all the player's owned tags in one giant string (Recommended for Oraxen)
Fixes
  • Fixed clear gui item not working
  • Cleaned up code with conversion
----------, May 9, 2022

Additions
• Added more placeholders to /tags edit
  • %option% - The tag's value edited
  • %value% - The tag's new value
  • %id% - The tag's id
  • %name% - The tag's name
• Added Oraxen Glyph Support, Use oraxen:glyphName to display oraxen glyphs in tags, Example oraxen:heart

Fixes
• Fixed AlonsoTags conversion not giving tags a name
• Reduced Jar File size by 300kb
• Fixed add-all-tags option bypassing tag equipping permissions
----------, Mar 29, 2022

This is the first plugin to be getting a major rework/recode due to some of these projects being from 10 months to 2 years old, These updates were necessary to help maintain the plugin successfully, the plugin also has a new resource page so check that out too.

Please report any issues you have in my discord server and it is highly recommended you make a backup of your old config.yml.

» General Changes
  • Switched plugin version to Java 16
  • Imported entirely new command system
  • Added dynamic config with new design
  • Moved tags into tags.yml
  • Changed & Moved plugin messages into /EternalTags/locale/
  • GUIs have been redesigned
  • Added dynamic gui config
  • Changed gui config names
  • Changed TagCreateEvent to TagSaveEvent
  • The command /tags convert can now be ran by a player.
  • When removing a tag, all users using that tag will be cleared.
» Additions
  • - Added /tags random, This will assign you a random tag.
  • - Added /tags edit <tag> <option> <value>, This allows you to change a tag's name, permission, description and tag ingame.
  • - Added add-all tags gui option, this adds all plugin tags to gui
  • - Added dynamic-gui to allow animated tags be shown in the gui
  • - Added [silent] option for /tags <set/setall>
  • - Added [silent] option for /tags clear
  • - Added /tags help command
  • - Added support for item-flags in gui config
Code (YAML):
flags :
 - HIDE_ATTRIBUTES
  • - Added potion-color: #HEX option for gui items
  • - Added conversion for AlonsoTags, CIFYTags & DeluxeTags
  • - Added v1.0.12 -> 1.1.0 Config Conversion (Backup Recommended)
  • Added the ability to set default-tag to random
» Removed
  • Removed /tags view command
----------, Mar 27, 2022

~ Added support for Java 8
~ Added %eternaltags_tag_stripped% to get a user's tag without the plugin formating it, Use this in plugins like tab to allow them to format tags.

Note: My hex utils such as <r:0.7> or <g:#hex:#hex> will not work when using this feature.

~ Added %eternaltags_tag_stripped_formatted% - long placeholder, this will do the equivilant of %eternaltags_tag_formatted% but without colouring the tag.
----------, Oct 31, 2021

I completely forgot to upload this new update that's been in pre-release for a solid 3 months actually.

Here's your changelog
~ Added conversion for CIFYTags Plugin.
~ /tags convert no longer requires the plugin to be installed and enabled, It will just require the plugin's folder
~ /tags convert usage has been changed to /tags convert <plugin> Supported plugins are DeluxeTags & CIFYTags
~ Adds the ability to sort the tags in the GUI in a customizable way.
Code (YAML):
# Available Options: ALPHABETICAL, CUSTOM, NONE, RANDOM (Use Random to confuse everyone.)
sort-type
: ALPHABETICAL
~ You can now set a specific tag's GUI Order by adding order: <number> under it, for example, order: 1
~ Fixed DeluxeTags Permission Conversion
~ EternalTags will now convert DeluxeTag's Order over.
~ /tags clear can now clear your own tag.
~ To clear another player's tag, You need the eternaltags.clear.other permission and to type /tags clear <player> command.

~ Added ability to change individual tag icons, These will use the default Tag defined in the tag gui unless the tag had a specific material defined. Example Usage:
Code (YAML):
eternaltags:
   name
: 'EternalTags'
   tag
: '&7 [<r:0.7>EternalTags&7 ]'
   description
:
    - 'The eternaltags tag!'
   permission
: 'eternaltags.tag.eternaltags'
    # Used if you want a specific icon for the tag, This is not required, You can
   icon
: RED_CANDLE
 
~ Animated Tags are now in the configuration file by default, Here is a preview of the tags. The tag will rotate each update, Putting them on a plugin such as featherboard will update them.
Code (YAML):
animatedRainbow:
   name
: 'AnimatedRainbow'
   tag
: '&7 [<r #10:0.7>AnimatedRainbow&7]'
   description
:
    - 'A tag that will cycle through all the'
     - 'colors of the rainbow.'
   permission
: 'eternaltags.tag.animatedrainbow'
   icon
: YELLOW_CANDLE
   order
: 3
 
The higher the number after the #, The slower the gradient will be.
~ Optimized PlaceholderAPI Placeholders
~ Fixed formatted_placeholder option not working
~ Made the formatted placeholder apply for all of the tag information like description, name, id, ect whenever there is no active tag.
~ Added the ability to favourite specific tags
~ Added new favourite-tags gui
~ Shift clicking on a tag will add / remove it from the favourites ~ Updated Libraries
~ Added the ability to view a tag format for the colour parser, /tags view 10 <tag> Will allow you to view the tag 10 times
Check the github to find the new menu files
~ Optimized the caching for the plugin, The plugin will no longer load everyone's tags on start up, instead it will load the user's tags when they join. You may find in some cases, typing right after joining may not have a tag and that is because it's still loading the tag, it will fix right after
~ Fixed reload command not reloading guis
~ Added the ability to change table name using mysql.tablename config option
----------, Oct 17, 2021

- Fixed %description% placeholder not working in different places
- Fixed %eternaltags_tag_description% Placeholder
- General code cleanup
- Added EternalTags API, Find out how to implement it here. ( Link)
----------, Jul 30, 2021

- Fixed %description% placeholder not working in different places
- Fixed %eternaltags_tag_description% Placeholder
- General code cleanup

Report any issues in my discord server.
----------, Jul 27, 2021

~ Fix inconsistencies with Tag Colors

~ Made GUI Alphabetical by Tag ID

~ Added ability to disable clear-tag item

~ Update Libraries

~ Cleanup Code
----------, Jul 16, 2021

~ Added default tag, Any new player that joins can set to them by default

You will need to add the `default-tag` value in the config yourself if you want to use it and you are updating from an old version.

~ Added the command /tags setall <tag> - This will change everyone's current tag.

upload_2021-7-9_15-17-4.png
----------, Jul 9, 2021

~ Added %eternaltags_get_<tag>% Placeholder - Replace <tag> with a tag id to get that tag, Example: %eternaltags_get_eternaltags%

~ Added multi-line tag descriptions, Examples:

upload_2021-7-2_22-35-41.png

upload_2021-7-2_22-35-54.png
----------, Jul 2, 2021

~ This version will now support 1.13-1.17 finally
~ I recoded the entire GUI using my own GUI Library (There maybe some bugs still but I've not found any)
~ You can now use %currentPage% Placeholder in the gui title to see your current page
~ You can use %totalPages% Placeholder in the gui title to see total pages
~ Added ability to add extra items if you want to change the design slightly.
~ Slightly reduced overall file size.

If you have any issues with this plugin, Please contact me through discord.
----------, Jun 21, 2021

Small update today.

~ Update Checker, The plugin will now check for updates and will tell your plugin is outdated in Console. It will not terrorize you ingame.

You can disable this by setting "check-updates" to false in config.yml

~ bStats Metrics, The plugin will now send metric stats to bStats

You can disable this by setting "metrics" to false in config.yml

You can view the metrics here
----------, May 28, 2021

~ Fixed plugin placeholders in ChatControlRed not working (Why would you ever use this)
~ Fixed GUI configs not being reloaded with /tags reloaded
~ Cleaned up some PAPI Expansion Code
----------, May 19, 2021

~ Fixed PAPI placeholders and colors in GUI
~ Added TagCreateEvent, TagDeleteEvent and TagEquipEvent
----------, May 10, 2021

~ Added the ability to set custom permissions for specific tags.
Example Usage:
Code (YAML):
 eternaltags:
    name
: EternalTags
    tag
: '&7 [<r:0.7>EternalTags&7 ] '
    description
: 'The eternaltags tag!'
    permission
: 'example.permission'
~ Custom permissions defined in DeluxeTags will now get converted into EternalTags
~ Added the ability to use Items with CustomModelData in the gui.
Example:
Code (YAML):
model : -1
~ Fixed an invalid message
~ Added 4 new PAPI Placeholders, %eternaltags_tag_description%, %eternaltags_tag_name%, %eternaltags_tag_id%, %eternaltags_tag_permission%
----------, May 2, 2021

Resource Information
Author:
----------
Total Downloads: 7,819
First Release: Apr 29, 2021
Last Update: Aug 13, 2024
Category: ---------------
All-Time Rating:
36 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings