Supported MC Versions: 1.8-1.14
Req. Server Software: Spigot, PaperSpigot, and Bukkit
https://www.mc-market.org/resources/12874/
ImmortalTags is a premium chat tags plugin with several highly sought after features. This plugin allows you to assign chat tags to different players on your Minecraft community. These players can then use an interactive GUI, to select their favorite chat tag. They can also use the interactive colorizer GUI, too spice up their tag.
ImmortalTags has several amazing features, (and many more to arrive in future versions.) Future additions that are not yet in the plugin will be highlighted in red.
https://www.mc-market.org/resources/12874/
Of course, you can see some screenshots! There are a few GIFs below of some of the menus and features. I also provided a few videos on the plugin.
https://youtu.be/H2005W17zrc
https://www.mc-market.org/resources/12874/
There are actually a few things that you need to know.
https://www.mc-market.org/resources/12874/
.
Req. Server Software: Spigot, PaperSpigot, and Bukkit
https://www.mc-market.org/resources/12874/
ImmortalTags is a premium chat tags plugin with several highly sought after features. This plugin allows you to assign chat tags to different players on your Minecraft community. These players can then use an interactive GUI, to select their favorite chat tag. They can also use the interactive colorizer GUI, too spice up their tag.
ImmortalTags has several amazing features, (and many more to arrive in future versions.) Future additions that are not yet in the plugin will be highlighted in red.
- Quality-Async Database Saving (Including MySQL and SQLite)
- Custom Colorizer GUI (Includes Color & Special Codes)
- Custom Tag Command (Allows Players To Design Chat Tags)
- Sound & Title Support
- Custom Paging GUI (For Main Tags)
- Custom Locked & Unlocked Item Displays (Each Tag Individually)
- Developer API Methods (More Information Below)
- PlaceholderAPI Support (For Use In Most Chat Plugins)
- EssentialsChat Support
- Custom Tag Vouchers
- Admin Tag Creator GUI
- Online Tag Creator
- Tag Shop GUI
- Developer API Events
https://www.mc-market.org/resources/12874/
Of course, you can see some screenshots! There are a few GIFs below of some of the menus and features. I also provided a few videos on the plugin.
https://youtu.be/H2005W17zrc
https://www.mc-market.org/resources/12874/
- /tags - Opens the main tag(s) GUI.
- /tags color - Opens the colorizer GUI.
- /tags help - Displays the help message.
- /tags info - Displays the help message.
- /tagcustom <input> - Sets custom tag design.
- /tagsadmin reload - Reloads the config.
- /tagsadmin unapply <player> - Removes a player's tag.
- /tagsadmin apply <player> <tag> - Applys a tag to a player.
- immortaltags.custom - Allows access to the custom tag.
- immortaltags.color - Gives players access to the colorizer.
- immortaltags.admin - All /tagsadmin command(s).
- %itags_display% - Display for tag.
- %itags_identifier% - Identifier for tag.
- {TAG} - EssentialsX Chat Placeholder. Same as the display.
There are actually a few things that you need to know.
- This plugin works with EssentialsX Chat and any other plugin that uses PlaceholderAPI placeholders. Other than that, this plugin will not work with any other chat plugins. Some of the major ones such as DeluxeChat & ChatControl are supported.
- There is a Developer API for the plugin. I will post the class with the few methods below. One of my plans for the future is to add a separate developer API jar.
- Commands and features are subject to change as I see fit. There should be no big changes, this is only to protect me in certain scenarios.
- The configuration for this plugin can be found below. (Only the config.yml is provided, there are other configs, however.)
Code:
public class TagsAPI {
private DataManager dataManager;
private TagsDatabase tagsDatabase;
public TagsAPI(ImmortalTags plugin) {
this.dataManager = plugin.getDataManager();
this.tagsDatabase = plugin.getDatabase();
}
public String getTagDisplay(Player player) {
return dataManager.getDisplayUnformatted(player);
}
public String getTagDisplayFormatted(Player player) {
return dataManager.getDisplay(player);
}
public String getTag(Player player) {
return dataManager.getTitle(player);
}
public boolean tagContains(Player player) {
return !dataManager.getTitle(player).equals("");
}
public void setTag(Player player, String title, String display) {
dataManager.addDisplay(player, display);
dataManager.addTitle(player, title);
tagsDatabase.save(player);
}
public void setTagDisplay(Player player, String display) {
dataManager.addDisplay(player, display);
tagsDatabase.save(player);
}
}
Code:
# ===================================================================== #
# ImmortalTags #
# ===================================================================== #
# Made With <3, LukeBen #
# Discord: https://discord.gg/TvcpgXU #
# GitHub: github.com/LukeBenTheHacker/ImmortalTags #
# ===================================================================== #
# Placeholders #
# ===================================================================== #
# {TAG} - Displays a users current tag in essentials chat #
# %itags_display% - Gives the papi placeholder display of the tag #
# %itags_identifier% - Gives the papi placeholder identifier of the tag #
# ===================================================================== #
Settings:
# Should the placeholders be registered?
PlaceholderAPI: true
# Should titles be sent using the plugin titlemanager?
TitleManager: true
# Should the vanilla chat placeholders be registered?
VanillaChat: false
# Should the tag a player has equipped glow?
SelectedTagGlow: true
# Should all tags, even the ones players don't own be displayed?
DisplayAllTags: true
TagFormat:
# The final look of the tags in the chat.
ChatFormat: '&8[%tag%&8] '
# The default color of the tag.
DefaultTagColor: '&7'
Permissions:
Admin: 'itags.admin'
Identifier: 'itags.tag.'
BuildATag: 'itags.buildatag'
# If you wanted a player to have access to red, it would be:
# itags.color.Dark_Red (or whatever you have the starting perm as.
# The final part refers to the keys in the colormenu.yml
TagColor: 'itags.color.'
BuildATag:
# The name should line up with an identifier in the tags.yml
Name: 'Build-A-Tag'
# The max amount of characters a tag can be.
Max: 12
# The minimum amount of characters a tag can be.
Min: 3
# Words that the title cannot be.
Blacklist:
- 'ass'
- 'cunt'
- 'fuck'
# These are characters that the tag cannot contain.
BlacklistedChar:
- '$'
- '%'
- '!'
# Make sure to use the appropriate sounds for each version!
Sounds:
MenuOpen: 'DOOR_OPEN'
TagSelect: 'CLICK'
TagRemove: 'EXPLODE'
TagAlreadySelected: 'VILLAGER_NO'
TagLocked: 'VILLAGER_NO'
Database:
# Options are MySQL or YML
StorageType: 'YML'
Host: 'localHost'
Port: 3306
Username: 'username'
Password: 'password'
Database: 'database'
TableName: 'Immortal_Tags'
Messages:
# General Messages
TagFormat: '&cPlease use /tags info to get the correct formats of commands!'
# Coloring messages
ColorTagError: '&c&l[!] &7You must have a tag selected in order to color it!'
ColorFormatError: '&c&l[!] &7Please use the correct format: &c/tagcolor <tag w/ colors>&7!'
ColorInputError: '&c&l[!] &7Tags can only have their colors changes!'
ColorPermError: '&c&l[!] &7You do now have permission to use this command!'
ColorSuccess: '&aYou have successfully changed your tag''s display to {TAG}&a!'
# ColorPerm: '&cYou do not have access to this color!'
# Menu messages
SelectTagError: '&cYou do not have access to this tag!'
SelectTagAlreadyEquipped: '&cYou already have this tag selected!'
SelectTagLocked: '&cThis tag is locked, you cannot equip it!'
SelectTagSuccess: '&aYou have equipped the tag: %tag%&a!'
SelectTagRemoveError: '&c&l[!] &cYou must have a tag equipped to remove it!'
SelectTagRemove: '&cYou have removed the tag: %tag%&c!'
# Admin Command Messages
# PermError: '&cYou must be an admin to use this command.'
# PermError: '&cYou must be an admin to use this command.'
ReloadSuccess: '&aAll files have been successfully reloaded!'
SenderError: '&c&l[!] &cYou must be a player to use this command!'
TagCreateSuccess: '&aYou have successfully create the tag &2%tag%&a!'
TagAlreadyExists: '&cA tag with this identifier already exists!'
TagDoesntExist: '&cThe specified tag does not exist!'
TagRename: '&aYou have successfully renamed the tag display of %tag_id% &ato %tag%&a!'
TagLoreFormatError: '&cWrong Usage: &4&l/tags <removeloreline/addloreline> <unlocked/locked> <id> <lore>'
TagLoreAlreadyEmpty: '&cThis tag''s lore is empty!'
TagLoreRemoveSuccess: '&aYou have successfully remove a line from the lore!'
TagLoreAddSuccess: '&aYou have successfully added a line to the lore!'
TagSetFormatError: '&cWrong Format: &4&l/tags set <locked/unlocked> <id> <item/data/name> <value>'
TagMaterialInvalid: '&cThe inputted material is not a valid material!'
TagDataInvalid: '&cThe inputted number is not a valid number!'
TagSetSuccess: '&a%tag%''s %type% set to %value%!'
TagDeleted: '&cThe tag with the id %tag% was deleted!'
PlayerDoesntExist: '&cThis player doesnt exist.'
# TagCustom Messages
CustomFormatError: '&c&l[!] &7Please use the correct format: &c/tagcustom <custom tag>&7!'
CustomNotEquipped: '&c&l[!] &7You must have &cBuild-A-Tag &7selected, to use this command!'
CustomBlacklistWord: '&c&l[!] &c%word% &7is blacklisted from tags. You cannot set your tag as this.'
CustomBlacklistChar: '&c&l[!] &c%char% &7is a blacklisted from being inside a tag.'
CustomCharError: '&c&l[!] &7There needs to be between &c%min% &7and &c%max% &7characters in your display, not including chat colors.'
CustomColorError: '&c&l[!] &7You cannot color this tag! Use &c/tagcustom <display> &7instead!'
CustomSuccess: '&7You set your custom display to %display%&7.'
# NoPerm
NoPerm: '&cYou do not have permission to use this command!'
# Help Messages
Help:
- '&8&l&m--------------------&r &6&li&e&lTags &8&l&m--------------------'
- '/tags &7- &fOpens the main tag gui'
- '&6/tags &einfo &7- &fDisplay this message'
- '&6/tagsadmin &ereload &7- &fReload the config'
- '&6/tags &eclear &7- &fClear your current tag'
- '&6/tagsadmin &ecreate <id> <display> &7- &fCreates a tag'
- '&6/tagsadmin &erename <id> <display> &7- &fRenames a tag'
- '&6/tagsadmin &eaddloreline <type> <id> <display> &7- &fAdds a lore line'
- '&6/tagsadmin &eremoveloreline <unlocked/locked> <id> <display> &7- &fRemoves a lore line'
- '&6/tagsadmin &eset <unlocked/locked> <name/data/type> <id> <value> &7- &fEdits tag display items'
- '&6/tagcolor &e<display> &7- &fCustomize the color display'
- '&6/tagcustom &e<display> &7- &fSet a 100% Custom display'
- '&8&m-------------------------------------------------'
https://www.mc-market.org/resources/12874/
- All purchases are final! Refunds will only be given if I cannot fix your issue, and I deem it necessary to give you a refund.
- You may not chargeback on the purchase for any reason.
- You may not decompile the plugin or use any part of the source code without my explicit permission.
- You may not use the review section to post errors or ask for help.