Hotfix Illegal group reference issue.
Updated to 1.21.4 Support!
Updated NBTAPI to 2.14.1!
Fixed certain characters not being able to be used in tags.
Fixed next button not having proper checks when menu loads.
Removed refresh item for default generation as this is not needed.
Added settings option `only-show-player-access-tags`, if true this will only show tags in menus that the player has access to.
add this option under config.yml > settings:
Code (YAML):
only-show-player-access-tags
: false
# if true, the tag menus will only show the tags that the player has access to.
Updated NBTAPI to 2.14.0.
Recoded menu functions to help improve overall handling of tags/categories.
Added Itemsadder Support. (itemsadder-<id> - WITHOUT THE <>)
Added HeadDatabase/Basehead/Itemsadder Support for categories material. (WITHOUT THE <>)
- hdb-<id>
- basehead-<id>
- itemsadder-<id>
Implemented automatic color formatting: (𞉀, #123456, <𞉀>, <#123456>, <color-here or text-style>)
- now supports 5 different hex color variations.
- All automatic, no longer needing to enable anything from config.
- supports examples like; <reset> <bold> <yellow> <blue>
Updated to 1.21.3
Added options to change SQL pool settings, this will make connections more stable.
Fixed some indexing issues for tag menus.
Code (YAML):
# mysql data settings.
# make sure you can check your panel database info to make sure everything is correct.
data
:
# Should SupremeTags cache data? this will optimize the amount of connections being used but will minimize db use across servers.
# If disabled, this setting only applies to MySQL type.
cache-data
: true
# types: [H2 OR MYSQL]
type
: 'H2'
# The address for the database server.
# - to enable this part, change type to 'MYSQL'
# - some hosts can use your domain or server ip.
address
: 'host'
# The standard DB engine port is used by default
port
: 3306
# The name of the database to store tag data in.
database
: 'database'
# Credentials for the database.
username
: 'user'
password
: 'pass'
useSSL
: false
# connection pool settings.
mysql-pool-settings:
minimum-idle
: 10
maximum-pool-size
: 20
timeouts:
idle
: 870000000
connection
: 870000000
max-lifetime
: 870000000
Updated to 1.21.1
Added categories.yml, this will fix regenerating issues as well for categories.
Just copy and past over your old categories section in config.yml to the new file.
Added PlaceholderAPI support for tag descriptions & lore.
Fixed Color formatting parsing issue when legacy hex format is set to false.
Fixed bound issue from version checker.
This version contains new files, please read all new features below.
Updated to 1.20.6 + 1.21
Updated to all latest dependencies & libs.
Added tags.yml new file, all you have to do is copy and paste your old config.yml tags into your tags.yml.
Fixed Enchant issue for active-tag.
Fixed Config issue regenerating default tags on restart.
Fixed reload from loading tags twice.
Removed Latest-Config file from being used and will auto delete if exists, use github if you need anything latest.
Fixed null error when loading.
Updated NBTAPI dependency.
Fixed config.yml not generating all content properly on first instalment.
Fixed MySQL table not exist issue.
Fixed Color Codes not working on newer versions.
Fixed MySQL create player handling.
Fixed compatible issues with lower versions.
Fixed MySQL database issues.
Added `useSSL: false` to data information in config.yml.
Make sure this is added before updating to this version.
Uploaded jar for download rather than github
Implemented database SQL query changes to help prevent performance issues.
Updated to 1.20.4
Updated all Dependencies
Fixed database loading/saving issues for MySQL.
Fixed MySQL 'setActive', Field 'Name' doesn't have a default value
Bug Fixes:
Fixed an issue with the version checker function.
Additions:
Added 1.20.2 support
Updated all dependencies
Bug Fixes:
Fixed an issue causing "next" item not being displayed.
Fixed an issue causing error "Profile name must not be null" on BaseHead input material.
Bug Fixes:
Fixed an issue with MySQL driver not found error.
Bug Fixes:
Fixed an 1.8+ bug causing null errors on empty slots.
Bug Fixes:
Fixed an issue causing null errors on empty gui slots.
Bug Fixes:
Fixed an issue with hex colours not showing on 1.16+ servers.
Additions:
Added support for 1.8+
Bug Fixes:
Fixed an issue for non-luckperms users from getting NoClassFound error, Removed all luckperms api code from the plugin (Now uses vault to support all permission plugins)
Bug Fixes:
Fixed an issue causing non-tag gui items returning null from a NBT check.
Fixed an issue causing reset command to only reset perms or add perms in the executed world.
Bug Fixes:
Fixed an issue with the update checker, now you will receive server messages about future updates.
Additions:
Added an option to change the "None" output value.
Code (YAML):
settings:
none-output
: '&6None'
# this string will be displayed when a player has no tag selected.
Bugs Fixes:
Fixed an issue causing cost system lore view to disable the wrong lore.
Fixed an issue where reset/auto functions was not reseting back to "default-tag" option in config.
Additions:
Added some auto checks to reset the active tag, preventing the tag from still being displayed when its permission was removed from the player.
Bug Fixes:
Fixed an issue where reset item wouldn't disable with the reset-item option.
Bug Fixes:
Fixed an error with papermc lower versions.
Bug Fixes:
Fixed an issue for non luckperms users.
Bug Fixes:
Fixed a null check error when luckperms is not installed.
Changes:
Reduced file size as much as possible.
Additions:
Added 2 boolean PAPI placeholders:
- %supremetags_hastag_selected% > returns true/false if the player has an active tag selected.
- %supremetags_hastag_tags% > returns true/false if the player has any accessible tags.
Additions:
Added Tab complete is finally here!
Additions:
Added Luckperms support to remove all tag permissions on /tag reset <player>
Added %tag% support in messages where %identifer% is used, %tag% will display the styled tag.
Changes:
General cleanup complete, removed a lot of duplicated code.
Bug Fixes:
Fixed version check for H2
Bug Fixes:
Fixed an issue incorrect lore handling.
Fixed some null errors ocurring.
Fixed an issue causing DEFAULT-CONFIG-LATEST.yml not properly update on new version.
Changes:
Updated MySQL & H2 Embedded to the latest versions.
Removed duplicated/messy code.
Reminder:
DEFAULT-CONFIG-LATEST.yml is not used in any way, this yml is just a placeholder to hold new updated content.
Bug Fixes:
Fixed an issue causing categories to have missing tags.
Bug Fixes:
Fixed an issue where tag would return null if the player was reset.
Additions:
Added placeholder support for active item, you can now use %tag% instead of just %idenitifer%, this also allows for placeholderapi placeholders.
Bugs Fixes:
Fixed placeholderapi from being called and causing error if not installed (allows /tags to work, without it)
Additions:
Added 1.20 & 1.20.1 support.
Added basehead-id support for tag display-item.
Added tag sorting! A-Z & Owned tags first. (Automatic)
Bug fixes:
Fixed an issue where next button wouldn't load with over 36 tags.
Fixed an issue where some gui items wasn't correctly working.
Changes:
A lot of the gui tag handling has gone through a lot of recode and improvements.
Bug fixes:
fixed an issue where players would be able to select locked tags.
fixed an issue if locked-view was disabled players could still see all tags.
Bug fixes:
fixed an issue causing enchants not to be applied to tags via active-tag-glow, causing tags not being able to be shown in gui.
Additions:
added locked-view to settings. this allows users to see tags they don't have access to in the gui.
added EnternalTags to the merge manager.
Changed:
general code improvements & removed a lot of duplicated used code.
(!) if you are updating from 1.7.1, there are 2 areas in config.yml you need to add
Code (YAML):
Settings:
locked-view
: false
# this setting allows players to view locked/unlocked tags.
locked-permission will go where all the lores currently are.
Code (YAML):
locked-permission
:
- '&c&m
-----------------------------'
- ''
- '&7No permission to select this tag!'
- ''
- '&cThis tag is locked!'
- '&c&m
-----------------------------'
Additions:
added rest of the messages to be translated in config.
Code (YAML):
############################################################
# +------------------------------------------------------+ #
# | Messages | #
# +------------------------------------------------------+ #
############################################################
messages:
tag-select-message
: '&8
[&6&lTags&8
] &e
%identifier% &7tag selected.'
reset-message
: '&8
[&6&lTags&8
] &7Reset tag.'
insufficient-funds
: '&cInsufficient funds. &7You need &c$
%cost% &7to get this tag.'
tag-unlocked
: '&8
[&6Tags&8
] &7You have unlocked the tag
:
&6%identifier%'
reload
: '&8
[&6&lTag&8
] &7Reloaded plugin.'
no-permission
: '&cNo Permission.'
no-tags
: '&cYou have
no tags yet.'
tag-command-disabled
: '&cTag command is disabled in this world.'
invalid-tag
: '&cThis tag does not exist.'
valid-tag
: '&cThis tag already exists.'
invalid-category
: '&cThis category does not exist.'
Additions:
added editable string item names for gui.
added CurrentItemsOnPage to api.
Code (YAML):
gui
:
# edit the item names of all items inside the gui.
strings:
back-item
: '&7Back'
next-item
: '&7Next'
reset-item
: '&cReset'
active-item
: '&7Active
:
&6%identifier%'
close-item
: '&cClose'
refresh-item
: '&aRefresh'
Bug fixes:
fixed an issue causing some gui items not to work.
fixed an issue causing new empty pages to be made.
fixed an issue causing hex colors not being allowed on lore.
fixed an issue where PAPI placeholders not be registered inside gui tag displayname.
(!) This version contains new config features, take a look at the updated 1.7 config: HERE
Bug fixes:
- fixed an issue causing tag gui items not properly working.
Additions:
- Added console log function, shows more detail on plugin startup.
Bug Fixes:
- Fixed active-tag-glow setting.
- Fixed some minor GUI issues.
- Fixed an issue causing plugin update from not registering.
Changes:
- general code improvements & code cleaning.
Additions:
- Added back/next items to 'items' enable/disable setting.
- Added gui fill empty slots option with glass to categories main menu.
- Added support for placeholders in tags.
Bug Fixes:
- Fixed an issue causing tags to return null;
- Fixed issue where placeholders were not correctly used.
Changes:
- Removed layout setting, layout1 was over populated and layout2 was using up unused memory.
- Temp moved disabled-worlds away from papi hook placeholder due to issue. (disabled-worlds will only apply to tag command in 1.6.4)
(!) This version has some removal / changes to the config.yml, check `DEFAULT-CONFIG-LATEST.yml` for updated file.
Additions:
added tag select message via gui.
added reset tag message via gui.
added messages area in gui / with a setting option 'settings.gui-messages'
Code (Text):
settings:
gui-messages: true # setting this to true, will enable 'tag-select-message' & 'reset-message'
Code (Text):
############################################################
# +------------------------------------------------------+ #
# | Messages | #
# +------------------------------------------------------+ #
############################################################
messages:
tag-select-message: '&8[&6&lTags&8] &e%identifier% &7tag selected.'
reset-message: '&8[&6&lTags&8] &7Reset tag.'
Bug Fixes:
fixed an issue where tags would not load on first install.
fixed forced-tag not working on non categories.
(!) Please look at latest config file to update new 1.6.3 features!
Changes:
Updated editor:
- Added a delete tag item in editor.
- Improved setup mode for editor.
- Revamped layout.
Bug fixes:
fixed an issue from reset not saving to either database.
fixed an issue where reset command would not reset back to default tag (if forced-tag is enabled).
fixed command console /tag message would return null.
fixed an issue causing /tag editor, causing null error.
fixed an issue where headdb wouldn't work on tag editor.
Bug fixes:
Fixed an null issue in tags gui.
If you are updating from 1.5.7.2 or below make sure you read below!
Additions:
Added ability to disable layout items.
Code (Text):
gui:
# disable items in the gui.
# setting these values to false will not display the item in tag gui.
items:
close-item: true
refresh-item: true
reset-item: true
glass-item: true # this only applies to 'layout1'
active-item: true
Added new permission: supremetags.tag.* gives access to all tags.
Added new placeholders:
Code (Text):
- %supremetags_identifier% - gets the name of the players active tag.
- %supremetags_description% - gets the description of the players active tag.
- %supremetags_permission% - gets the permission of the players active tag.
- %supremetags_category% - gets the category of the players active tag.
- %supremetags_cost% - gets the cost of the tag (if cost is enabled)
Fixes:
Fixed an issue where you could not select a tag if the material was hdb-<id> display.
Fixed an issue where identifer would pull a null error.
Fixed/adjusted updating gui.
Fixed default-latest-config.yml from not resetting/updatting.
Changes:
- Updated PlaceholderAPI to 2.11.3
- Updated H2 to 2.1.214
- Made SupremetagAPI static access. `Supremetag.getTagAPI()`
- Config changes
Where's Personal tags?
This will take a bit longer due to extra work needed that will take longer. (Will come in 1.6.1)
(!) This version contains config changes that will break current values for gui, please make sure you update from your 'DEFAULT-CONFIG-LATEST.yml' file.
Bug Fixes:
Fixed an issue where new pages will be created on "next page" when index's are not filled.
Fixed an issue where tags will skip on to new pages.
Fixed an issue where editor 'edit items' wasn't showing current lore's.
Fixed syntax for both DB types.
Changes:
Added more aggressive force, when `forced-tags` is enabled. Players will now receive the default tag on join if there tag is empty.
Fixed/Finished Tag Editor completly now is properly implemented.
Fixed Color parse for hex.
Added Support for CMI hex color
{#123456}
Added Disabled worlds option.
- Additional tag command disable in these disabled worlds.
- Tags don't get displayed from placeholders in these worlds.
Code (YAML):
settings:
cmi-color-support
: false
# allow the plugin to change color format to lagacy '&x', to support CMI Chat, This will override 'legacy-hex-format'
tag-command-in-disabled-worlds
: true
# should /tags command be disabled in 'disabled-worlds'.
disabled-worlds
:
# what worlds should tags be allowed in, tags in this world will not be shown.
- 'lobby'
- 'world2'
Quick Fix issue regarding Tag API Events returning null handlers.
Added API Events:
TagAssignEvent
TagBuyEvent
Added
/tags editor, you can now edit all tags from a in game gui
note: Editor is in beta, so expect minor issues.
Added Null check if permission section of a tag is empty, will return none in cache.
Added 'DEFAULT-CONFIG-LATEST.yml' file that auto updates for new releases or config changes.
Fixed Tag Reload Command not updating `cost-system` feature.
Updated NBTAPI to `2.11.2`
Finally 1.5 update is here! I've been busy IRL the past few months but now i have more time, I will produce more updates & support.
Updated to latest version support.
Improvements:
- Overall handing of tags
- Handling add/settings tags in category/tag menus (indexes)
- Overall code improvements.
Fixes:
- 'active-glow-tag' fix
- Category tag bug of skipping pages
- Refresh item now works.
Small Changes:
- Reformatted Messages
- Added back item to go back to `Main Menu` in category setting.
- Removed Default HeadDB Tag by default.
- Separated menu maxTagsPerPage.
Any issues please join the discord & report ASAP!
Optimization general code improvements.
Improved Database handling requests.
Improved Tags being requested for gui menus.
Fixed entry tags to be in alphabetical order.
Fixed
java.lang.NoClassDefFoundError Issue when setting items in tag gui. To fully remove this now, just remove the HeadDatabase tag example if you already haven't.
more quick fixes are are there way, sorry about the late updates (I've been a little busy than usual)
Fixed made some null checks for setting tag items in menus.
- If `displayname:` is not defined in the tags configuration, a default value will be set.
- If `display-item:` is not defined in the tags configuration, a default value will be set.
Update 1.3.1
- Fixed permission supremetags.tag.<identifier> not properly working.
Update 1.3
- Added NBT API to support older versions with saving data for tags.
Update 1.2
- Added gui material values to be set in config.yml for older versions, reset your config.
Update v1.1
- Added support for chat plugin like EssentialsX Chat, you can use {tag} or {supremetags_tag} in the essentials config.yml format.