# ✦ TierTags ✦
### The Ultimate Identity System for Competitive Networks
TierTags is an advanced, multi-layered tag management system designed for high-performance competitive Minecraft networks. Originally built as a specialized addon for ZonePractice Pro, it provides a bridge between a player's competitive skill (ELO) and their visual identity.
Whether it's displaying a hard-earned HT1 rank in chat or a unique Custom Tag created by the player themselves, TierTags handles it all with zero performance impact and native cross-server synchronization.
---
##
The Three Pillars of TierTags
TierTags categorizes identity into three distinct systems, all accessible via a single intuitive GUI:
### 1.
ELO-Based Progression (The Arena)
TierTags reads directly from your Practice database to resolve a player's skill level.
### 2.
Permission & Donor Tags (The Status)
Fixed tags that are granted manually or via store purchases.
### 3.
Custom Player Tags (The Creativity)
The ultimate reward for top-tier players or donors.
---
##
Intuitive User Interface
TierTags features a high-performance, multi-page GUI system designed to feel like a native part of the game.
---
##
Cross-Server Synchronization
Built for networks, TierTags uses a centralized MySQL database.
##
PlaceholderAPI Reference
TierTags provides a rich set of placeholders to integrate with your chat, tab, and scoreboards.
| Placeholder | Description |
|:---|:---|
|
|
|
|
|
---
## 🛠 Command & Permission Overview
| Command | Permission | Purpose |
|:---|:---|:---|
|
|
|
|
|
|
---
##
Installation
1. Dependencies: Install PlaceholderAPI and Vault (optional).
2. Plugin: Place the
3. Config: Edit
4. Kits: List your tracked ladders in the
- NOTE: I accept requests to use any other Practice servers with this plugin , DISCORD @yow.sef
---
by yowsef
### The Ultimate Identity System for Competitive Networks
TierTags is an advanced, multi-layered tag management system designed for high-performance competitive Minecraft networks. Originally built as a specialized addon for ZonePractice Pro, it provides a bridge between a player's competitive skill (ELO) and their visual identity.
Whether it's displaying a hard-earned HT1 rank in chat or a unique Custom Tag created by the player themselves, TierTags handles it all with zero performance impact and native cross-server synchronization.
---
##
TierTags categorizes identity into three distinct systems, all accessible via a single intuitive GUI:
### 1.
TierTags reads directly from your Practice database to resolve a player's skill level.
- Automatic Unlocking: As players reach configured ELO thresholds (e.g., 1200, 1500, 2000), new tiers unlock automatically.
- Kit Specificity: Support for kit-specific prefixes. A "Diamond" tier might show
💎[DIAMOND]for Crystal kit but🗡[DIAMOND]for Sword kit. - Best Tier Logic: PlaceholderAPI can automatically resolve the "Best Tier" across all kits to show the player's highest achievement.
### 2.
Fixed tags that are granted manually or via store purchases.
- Staff & VIP: Easily set up
[ADMIN],[MOD], or[VIP]tags. - Purchasable Flow: Native support for in-game purchases. Players can click a locked tag in the GUI to buy it using Vault or custom command-based economies.
### 3.
The ultimate reward for top-tier players or donors.
- Self-Expression: Players can create their own tags with full HEX color support directly through an interactive chat prompt.
- Slot Management: Control how many custom tags a player can own using
tiertags.create.Npermissions. - Moderation: Administrative tools to delete inappropriate tags by text or ID, even for offline players.
---
##
TierTags features a high-performance, multi-page GUI system designed to feel like a native part of the game.
- Kit Selector: Choose which kit's ELO you want to display.
- Tier Browser: View unlocked and locked tiers with real-time ELO requirements shown in lore.
- Custom Tags Hub: Manage your own creations and donor tags in one place.
- No-Tag Option: A dedicated button to clear your active selection and revert to default prefixes.
---
##
Built for networks, TierTags uses a centralized MySQL database.
- Identity Follows You: When a player selects a tag on the Lobby, it instantly updates on the Practice server and so on.
- Async Processing: All database calls are non-blocking, ensuring your server never hitches during a save or load.
- Folia Support: Fully compatible with the Folia multi-threaded regionalized server software perfect for servers that has SMP and Practice servers.
##
TierTags provides a rich set of placeholders to integrate with your chat, tab, and scoreboards.
| Placeholder | Description |
|:---|:---|
|
%tier_selected% | The active tag string (e.g., &b[HT1]) ||
%tier_best% | Automatically shows the highest unlocked ELO tier ||
%tier_best_elo% | The highest ELO number across all tracked kits ||
%tier_<kit>% | Show the best tier specifically for a certain kit ||
%tier_<kit>_elo% | Show the raw ELO number for a specific kit |---
## 🛠 Command & Permission Overview
| Command | Permission | Purpose |
|:---|:---|:---|
|
/tag | tiertags.use | Open the tag management GUI ||
/tag create | tiertags.use | Create a new custom player tag ||
/tag delete <t> | tiertags.use | Delete your own custom tag ||
/tier give <p> <t> <k> | tiertags.give | Manually grant a tier to a player ||
/tier deletecustom <p> <t> | tiertags.give | Admin: Force-delete a player's tag ||
/tierreload | tiertags.reload | Reload all plugin configurations |---
##
1. Dependencies: Install PlaceholderAPI and Vault (optional).
2. Plugin: Place the
TierTags.jar in your plugins folder.3. Config: Edit
config.yml with your MySQL details (must match ZonePractice Pro's DB).4. Kits: List your tracked ladders in the
kits section to enable ELO tracking.- NOTE: I accept requests to use any other Practice servers with this plugin , DISCORD @yow.sef
---
- ###
config.yml— Full example
YAML:[*]# ========================================== # TierTags - Configuration # Addon for ZonePractice Pro (ELO tags) # Version 4.0.0 # ========================================== # ========================================== # DATABASE # ========================================== # Set enabled: false to run without MySQL. # - ELO tier tracking is disabled (all ELO tiers appear locked). # - Custom (permission/purchasable) tags still work fully. # - Selected tags are session-only (reset on restart) when DB is off. database: enabled: true host: localhost port: 3306 database: user: password: pool-size: 4 cache: refresh-interval: 60 elo-based: false # ========================================== # CURRENCY SYSTEM # ========================================== # Controls how the plugin checks / deducts funds when a player buys a tag. # # type: vault # Uses the Vault Economy API. Requires Vault + an economy plugin. # The plugin checks the player's balance and deducts automatically. # purchase-commands should only contain the permission-grant command. # # type: command # No pre-purchase balance check. All deduction + permission granting # is done entirely through purchase-commands below. # Use withdraw-command for explicit withdrawal if needed. # # Example — Vault: # currency: # type: vault # # Example — Command (e.g. PlayerPoints / CoinsEngine): # currency: # type: command # balance-placeholder: "%coin_balance%" # withdraw-command: "coin remove %player% {price}" # balance-command: "coin balance %player%" # stored / future use currency: type: command balance-placeholder: "%goldshop_balance%" withdraw-command: "gold remove %player% {price}" balance-command: "gold balance %player%" # stored / future use # ========================================== # PURCHASE COMMANDS # ========================================== # Console commands dispatched after a successful tag purchase. # Run in order, from the console (server operator). # # Placeholders: # %player% — player's username # {price} — the configured price (integer for whole numbers) # {permission} — the tag's permission node (e.g. tiertags.tag.vip) # # Typical setup: # - Grant the permission via LuckPerms (makes the tag show as "Purchased" in GUI). # - Optionally deduct currency via command if using type: command. # # For type: vault — Vault already deducted the funds; only grant the permission: # purchase-commands: # - "lp user %player% permission set {permission} true" # # For type: command — handle both deduction and permission here: # purchase-commands: # - "gold remove %player% {price}" # - "lp user %player% permission set {permission} true" purchase-commands: - "lp user %player% permission set {permission} true" # ========================================== # HTTP API (for Tiers mod) # ========================================== api: enabled: false port: 8080 cache-seconds: 30 network-name: "Mystic Network" placeholder-fallback: "%luckperms_suffix%" no-tag-button: enabled: true slot: 47 kit-page-slot: 48 item: BARRIER display-name: "&c&lNo Tag" lore: - "&7Remove your active tag." # ========================================== # GUI # ========================================== # first-page — which page /tiertag opens: # tiers (default) → Kit Selector first, Custom Tags accessible via NEXT arrow # custom → Custom Tags first, Kit Selector accessible via NEXT arrow # # second-page — the page reached by the navigation arrow from first-page. # Defaults to the opposite of first-page (auto-configured). gui: title: "&8✦ &bTier Tags &8✦" title-kits: "&8✦ &bTier Tags &8✦ &8» &fSelect Kit" title-tiers: "&8✦ &bTier Tags &8✦ &8» &f{kit} Tiers" title-custom: "&8✦ &bTier Tags &8✦ &8» &dCustom Tags" size: 54 first-page: custom # tiers | custom # second-page: custom # auto-set to the opposite of first-page filler: enabled: true material: GRAY_STAINED_GLASS_PANE name: " " kits: soon: key: soon display-name: "&7&lSOON" item: DIAMOND_SWORD slot: 22 tag-prefix: "🚃" lore: - "&7This feature will be enabled SOON" global-tiers: ht1: elo-required: 2000 item: NETHER_STAR slot: 10 display-name: "&c&lHT1" tag: "&c{prefix}&c[HT1]" lore: - "&cHigh Tier &c&l1" - "&8The pinnacle of competition" - "" - "&8▸ &7ELO Required: &c2000" lt1: elo-required: 1900 item: BLAZE_POWDER slot: 11 display-name: "&6&lLT1" tag: "&6{prefix}&6[LT1]" lore: - "&6Low Tier &6&l1" - "" - "&8▸ &7ELO Required: &61900" ht2: elo-required: 1800 item: GOLD_BLOCK slot: 12 display-name: "&e&lHT2" tag: "&e{prefix}&e[HT2]" lore: - "&eHigh Tier &e&l2" - "" - "&8▸ &7ELO Required: &e1800" lt2: elo-required: 1700 item: GOLD_INGOT slot: 13 display-name: "&6&lLT2" tag: "&6&l{prefix}&6&l[LT2]" lore: - "&6Low Tier &6&l2" - "" - "&8▸ &7ELO Required: &61700" ht3: elo-required: 1600 item: EMERALD_BLOCK slot: 14 display-name: "&a&lHT3" tag: "&a{prefix}&a[HT3]" lore: - "&aHigh Tier &a&l3" - "" - "&8▸ &7ELO Required: &a1600" lt3: elo-required: 1500 item: EMERALD slot: 15 display-name: "&2&lLT3" tag: "&2{prefix}&2[LT3]" lore: - "&2Low Tier &2&l3" - "" - "&8▸ &7ELO Required: &21500" ht4: elo-required: 1400 item: DIAMOND_BLOCK slot: 16 display-name: "&b&lHT4" tag: "&b{prefix}&b[HT4]" lore: - "&bHigh Tier &b&l4" - "" - "&8▸ &7ELO Required: &b1400" lt4: elo-required: 1300 item: DIAMOND slot: 19 display-name: "&3&lLT4" tag: "&3{prefix}&3[LT4]" lore: - "&3Low Tier &3&l4" - "" - "&8▸ &7ELO Required: &31300" ht5: elo-required: 1200 item: AMETHYST_SHARD slot: 20 display-name: "&d&lHT5" tag: "&d{prefix}&d[HT5]" lore: - "&dHigh Tier &d&l5" - "" - "&8▸ &7ELO Required: &d1200" lt5: elo-required: 1100 item: PURPLE_STAINED_GLASS slot: 21 display-name: "&5&lLT5" tag: "&5{prefix}&5[LT5]" lore: - "&5Low Tier &5&l5" - "" - "&8▸ &7ELO Required: &51100" # ========================================== # CUSTOM / PERMISSION TAGS # ========================================== # Each tag under `tags:` can be: # # Plain permission tag (purchasable: false or omitted): # - Shows "Requires permission" if player lacks the permission node. # - Only unlocked by giving the player the permission manually. # # Purchasable tag (purchasable: true): # - Shows "Price: X / Click to buy" if player lacks the permission. # - On purchase: purchase-commands run, granting the permission. # - GUI shows "✔ Purchased" once the permission is granted. # - Ownership persists via permissions — no database required. # # Fields: # permission — permission node checked to determine ownership (required) # item — display material in GUI # slot — GUI slot (0-53, avoid 45/49/53 which are nav slots) # display-name — coloured name shown in GUI # tag — the tag string returned by %tier_selected% # lore — lore lines shown on the item # purchasable — (optional, default: false) enable the buy flow # price — (optional, default: 0) cost to purchase tags: noob: permission: tiertags.tag.noob item: WOODEN_SWORD slot: 13 display-name: "&#CCCCCC&lɴ&#D9D9D9&lᴏ&#E6E6E6&lᴏ&#F2F2F2&lʙ" tag: "&#CCCCCC&lɴ&#D9D9D9&lᴏ&#E6E6E6&lᴏ&#F2F2F2&lʙ" purchasable: true price: 100 lore: - "&7We all start somewhere" - "" farmer: permission: tiertags.tag.farmer item: WHEAT slot: 15 display-name: "&#FFD54F&lꜰ&#FFCA3A&lᴀ&#FFBF26&lʀ&#FFB411&lᴍ&#FFA800&lᴇ&#FF9D00&lʀ" tag: "&#FFD54F&lꜰ&#FFCA3A&lᴀ&#FFBF26&lʀ&#FFB411&lᴍ&#FFA800&lᴇ&#FF9D00&lʀ" purchasable: true price: 100 lore: - "&7Wheat business" - "" miner: permission: tiertags.tag.miner item: IRON_PICKAXE slot: 16 display-name: "&#A0A0A0&lᴍ&#B0B0B0&lɪ&#C0C0C0&lɴ&#D0D0D0&lᴇ&#E0E0E0&lʀ" tag: "&#A0A0A0&lᴍ&#B0B0B0&lɪ&#C0C0C0&lɴ&#D0D0D0&lᴇ&#E0E0E0&lʀ" purchasable: true price: 100 lore: - "&7Digging all day" - "" afk: permission: tiertags.tag.afk item: CLOCK slot: 20 display-name: "&#AAAAAA&lᴀ&#BBBBBB&lꜰ&#CCCCCC&lᴋ" tag: "&#AAAAAA&lᴀ&#BBBBBB&lꜰ&#CCCCCC&lᴋ" purchasable: true price: 100 lore: - "&7Probably eating" - "" laggy: permission: tiertags.tag.laggy item: REDSTONE slot: 21 display-name: "&#FF4C4C&lʟ&#FF6666&lᴀ&#FF8080&lɢ&#FF9999&lɢ&#FFB3B3&lʏ" tag: "&#FF4C4C&lʟ&#FF6666&lᴀ&#FF8080&lɢ&#FF9999&lɢ&#FFB3B3&lʏ" purchasable: true price: 100 lore: - "&7It's ping..." - "" builder: permission: tiertags.tag.builder item: BRICKS slot: 22 display-name: "&#C97C5D&lʙ&#D98C6D&lᴜ&#E99C7D&lɪ&#F9AC8D&lʟ&#FFBC9D&lᴅ&#FFC8AA&lᴇ&#FFD4B7&lʀ" tag: "&#C97C5D&lʙ&#D98C6D&lᴜ&#E99C7D&lɪ&#F9AC8D&lʟ&#FFBC9D&lᴅ&#FFC8AA&lᴇ&#FFD4B7&lʀ" purchasable: true price: 100 lore: - "&7Creative mind" - "" redstone: permission: tiertags.tag.redstone item: REDSTONE_TORCH slot: 23 display-name: "&#FF0000&lʀ&#FF1A1A&lᴇ&#FF3333&lᴅ&#FF4D4D&lѕ&#FF6666&lᴛ&#FF8080&lᴏ&#FF9999&lɴ&#FFB3B3&lᴇ" tag: "&#FF0000&lʀ&#FF1A1A&lᴇ&#FF3333&lᴅ&#FF4D4D&lѕ&#FF6666&lᴛ&#FF8080&lᴏ&#FF9999&lɴ&#FFB3B3&lᴇ" purchasable: true price: 100 lore: - "&7Big brain" - "" sneaky: permission: tiertags.tag.sneaky item: BLACK_DYE slot: 24 display-name: "E2E2E&lѕA3A3A&lɴ񱜆&lᴇ򀏄&lᴀE5E5E&lᴋA6A6A&lʏ" tag: "E2E2E&lѕA3A3A&lɴ񱜆&lᴇ򀏄&lᴀE5E5E&lᴋA6A6A&lʏ" purchasable: true price: 100 lore: - "&7You didn't see me" - "" clown: permission: tiertags.tag.clown item: NOTE_BLOCK slot: 28 display-name: "&#FF4FD8&lᴄ&#FF66DD&lʟ&#FF7DE2&lᴏ&#FF94E7&lᴡ&#FFABEC&lɴ" tag: "&#FF4FD8&lᴄ&#FF66DD&lʟ&#FF7DE2&lᴏ&#FF94E7&lᴡ&#FFABEC&lɴ" purchasable: true price: 100 lore: - "&7Funny guy" - "" meme: permission: tiertags.tag.meme item: PAPER slot: 29 display-name: "&#FFFF66&lᴍ&#FFF04D&lᴇ&#FFE633&lᴍ&#FFDB1A&lᴇ" tag: "&#FFFF66&lᴍ&#FFF04D&lᴇ&#FFE633&lᴍ&#FFDB1A&lᴇ" purchasable: true price: 100 lore: - "&7Certified meme" - "" sus: permission: tiertags.tag.sus item: RED_DYE slot: 30 display-name: "&#FF3C3C&lѕ&#FF5A5A&lᴜ&#FF7878&lѕ" tag: "&#FF3C3C&lѕ&#FF5A5A&lᴜ&#FF7878&lѕ" purchasable: true price: 100 lore: - "&7Kinda suspicious" - "" wizard: permission: tiertags.tag.wizard item: ENCHANTED_BOOK slot: 31 display-name: "A00FF&lᴡF1AFF&lɪ&#A433FF&lᴢ&#B94DFF&lᴀ&#CE66FF&lʀ&#E380FF&lᴅ" tag: "A00FF&lᴡF1AFF&lɪ&#A433FF&lᴢ&#B94DFF&lᴀ&#CE66FF&lʀ&#E380FF&lᴅ" purchasable: true price: 100 lore: - "&7Magic vibes" - "" blaze: permission: tiertags.tag.blaze item: BLAZE_ROD slot: 33 display-name: "&#FF8C00&lʙ&#FFA31A&lʟ&#FFB733&lᴀ&#FFCC4D&lᴢ&#FFE066&lᴇ" tag: "&#FF8C00&lʙ&#FFA31A&lʟ&#FFB733&lᴀ&#FFCC4D&lᴢ&#FFE066&lᴇ" purchasable: true price: 100 lore: - "&7Hot stuff" - "" ghost: permission: tiertags.tag.ghost item: GHAST_TEAR slot: 37 display-name: "&#E6E6E6&lɢ&#F0F0F0&lʜ&#FAFAFA&lᴏ&#FFFFFF&lѕ&#F0F0F0&lᴛ" tag: "&#E6E6E6&lɢ&#F0F0F0&lʜ&#FAFAFA&lᴏ&#FFFFFF&lѕ&#F0F0F0&lᴛ" purchasable: true price: 100 lore: - "&7Now you see me" - "" rich: permission: tiertags.tag.rich item: GOLD_INGOT slot: 38 display-name: "&#FFD700&lʀ&#FFC300&lɪ&#FFB000&lᴄ&#FF9C00&lʜ" tag: "&#FFD700&lʀ&#FFC300&lɪ&#FFB000&lᴄ&#FF9C00&lʜ" purchasable: true price: 100 lore: - "&7Money talks" - "" unlucky: permission: tiertags.tag.unlucky item: BARRIER slot: 39 display-name: "A5A5A&lᴜB6B6B&lɴC7C7C&lʟD8D8D&lᴜ	E9E9E&lᴄ&#AFAFAF&lᴋ&#C0C0C0&lʏ" tag: "A5A5A&lᴜB6B6B&lɴC7C7C&lʟD8D8D&lᴜ	E9E9E&lᴄ&#AFAFAF&lᴋ&#C0C0C0&lʏ" purchasable: true price: 100 lore: - "&7RIP luck" - "" speed: permission: tiertags.tag.speed item: SUGAR slot: 40 display-name: "�E5FF&lѕ!EBFF&lᴘBF0FF&lᴇcF5FF&lᴇ&#CCFAFF&lᴅ" tag: "�E5FF&lѕ!EBFF&lᴘBF0FF&lᴇcF5FF&lᴇ&#CCFAFF&lᴅ" purchasable: true price: 100 lore: - "&7Fast as lightning" - "" idk: permission: tiertags.tag.idk item: SUGAR slot: 10 display-name: "�E5FF&lѕ!EBFF&lᴘBF0FF&lᴇcF5FF&lᴇ&#CCFAFF&lᴅ" tag: "�E5FF&lѕ!EBFF&lᴘBF0FF&lᴇcF5FF&lᴇ&#CCFAFF&lᴅ" purchasable: true price: 100 lore: - "&7Fast as lightning" - "" shadow: permission: tiertags.tag.shadow item: ENDER_PEARL slot: 11 display-name: "C2C2C&lѕA3A3A&lʜ񶗰&lᴀ򊆘&lᴅ򝵀&lᴏ򱣨&lᴡ" tag: "C2C2C&lѕA3A3A&lʜ񶗰&lᴀ򊆘&lᴅ򝵀&lᴏ򱣨&lᴡ" purchasable: true price: 100 lore: - "&7Silent but deadly" - "" toxic: permission: tiertags.tag.toxic item: POTION slot: 12 display-name: "�FF66&lᴛ�E65C&lᴏ�CC52&lх�B347&lɪϡD&lᴄ" tag: "�FF66&lᴛ�E65C&lᴏ�CC52&lх�B347&lɪϡD&lᴄ" purchasable: true price: 100 lore: - "&7Careful..." - "" tryhard: permission: tiertags.tag.tryhard item: IRON_SWORD slot: 14 display-name: "&#FF0000&lᴛ&#FF1A1A&lʀ&#FF3333&lʏ&#FF4D4D&lʜ&#FF6666&lᴀ&#FF8080&lʀ&#FF9999&lᴅ" tag: "&#FF0000&lᴛ&#FF1A1A&lʀ&#FF3333&lʏ&#FF4D4D&lʜ&#FF6666&lᴀ&#FF8080&lʀ&#FF9999&lᴅ" purchasable: true price: 100 lore: - "&7Sweaty gameplay" - "" cracked: permission: tiertags.tag.cracked item: NETHERITE_SWORD slot: 25 display-name: "�FFFF&lᴄ!FFFF&lʀBFFFF&lᴀcFFFF&lᴄ&#CCFFFF&lᴋ&#E6FFFF&lᴇ&#FFFFFF&lᴅ" tag: "�FFFF&lᴄ!FFFF&lʀBFFFF&lᴀcFFFF&lᴄ&#CCFFFF&lᴋ&#E6FFFF&lᴇ&#FFFFFF&lᴅ" purchasable: true price: 100 lore: - "&7Insane skills" - "" pvpgod: permission: tiertags.tag.pvpgod item: DIAMOND_SWORD slot: 19 display-name: "B0000&lᴘ&#A00000&lᴠ&#B50000&lᴘ &#C90000&lɢ&#DE0000&lᴏ&#F30000&lᴅ" tag: "B0000&lᴘ&#A00000&lᴠ&#B50000&lᴘ &#C90000&lɢ&#DE0000&lᴏ&#F30000&lᴅ" purchasable: true price: 100 lore: - "&7Unstoppable" - "" frost: permission: tiertags.tag.frost item: ICE slot: 34 display-name: "�BFFF&lꜰ!CCFF&lʀBD9FF&lᴏcE6FF&lѕ&#CCF2FF&lᴛ" tag: "�BFFF&lꜰ!CCFF&lʀBD9FF&lᴏcE6FF&lѕ&#CCF2FF&lᴛ" purchasable: true price: 100 lore: - "&7Cold killer" - "" chaos: permission: tiertags.tag.chaos item: TNT slot: 41 display-name: "B0000&lᴄ&#A50000&lʜ&#BF0000&lᴀ&#D90000&lᴏ&#F20000&lѕ" tag: "B0000&lᴄ&#A50000&lʜ&#BF0000&lᴀ&#D90000&lᴏ&#F20000&lѕ" purchasable: true price: 100 lore: - "&7Pure destruction" - "" storm: permission: tiertags.tag.storm item: TRIDENT slot: 42 display-name: "DA6FF&lѕBB2FF&lᴛPBFFF&lᴏcCCFF&lʀ&#B3D9FF&lᴍ" tag: "DA6FF&lѕBB2FF&lᴛPBFFF&lᴏcCCFF&lʀ&#B3D9FF&lᴍ" purchasable: true price: 100 lore: - "&7Thunder power" - "" void: permission: tiertags.tag.void item: ENDER_EYE slot: 43 display-name: "A0033&lᴠB0055&lᴏD0077&lɪF0099&lᴅ" tag: "A0033&lᴠB0055&lᴏD0077&lɪF0099&lᴅ" purchasable: true price: 100 lore: - "&7Endless darkness" - "" # ========================================== # CUSTOM PLAYER TAGS # ========================================== custom-tags: enabled: true creation-price: 10000 max-length: 6 # Slot permissions: tiertags.create.1, tiertags.create.5, etc. # If player has no tiertags.create.N, they can't create tags. banned-tags: - "Staff" - "ServerStaff" - "Admin" - "Owner" - "Nigga" messages: creation-prompt: "&eType your custom tag in chat! &7(Include color codes)" creation-warning: "&c&lWARNING: &7Colors and names cannot be changed. Inappropriate tags = ban!" tag-banned: "&cThat tag contains a banned word!" tag-created: "&aSuccessfully created your custom tag: &f{tag}&a!" limit-reached: "&cYou have reached your limit of custom tags ({limit})." insufficient-funds: "&cYou need &6${price} &cto create a custom tag." admin-deleted: "&aDeleted custom tag &f{tag} &afrom &e{player}&a." locked-item: material: RED_STAINED_GLASS_PANE display-name: "&c&lLOCKED" lore: - "&7This tier is locked!" - "" - "&7Required ELO: &c{elo}" - "&7Your {kit} ELO: &f{current}" selected-item: enchant-glow: true lore-suffix: - "" - "&a✔ &aCurrently Selected" messages: tag-selected: "&aTier tag for &e{kit} &aset to &f{tag}&a!" tag-deselected: "&7Tag deselected for &e{kit}&7." tag-cleared-all: "&7All tier tags cleared." no-permission: "&cYou don't have permission to do that." reload-success: "&aTierTags reloaded successfully." player-only: "&cThis command can only be run by a player." locked-tier: "&cYou need &f{elo} &c{kit} ELO to unlock &f{tier}&c!" tier-permission-denied: "&cYou don't have permission to use the &f{tier} &ctag for &f{kit}&c!" tier-given: "&aTier &f{tier} &afor kit &f{kit} &agiven to &f{player}&a." tier-not-found: "&cTier '&f{tier}&c' not found in kit '&f{kit}&c'." kit-not-found: "&cKit '&f{kit}&c' is not configured." player-offline: "&cPlayer '&f{player}&c' is not online." tier-locked: "&cThis tier must be granted by an admin. Use &f/tier give&c." db-disabled-tiers: "&cELO tier tags are unavailable — the database is disabled." # Purchase messages — placeholders: {tag}, {price} purchase-success: "&aYou purchased the &f{tag} &atag for &6${price}&a! It is now active." purchase-no-funds: "&cNot enough funds! This tag costs &6${price}&c." purchase-failed: "&cPurchase failed. Please contact an admin." [*]
