Tags Plugin - ZPP Elo Tags - Custom Tags v4.0.0

A Minecraft plugin add-on that shows a tag as a placeholder to your other servers
  • 2026-04-19_14.29.47.png
  • 2026-04-19_14.31.03.png
  • 2026-04-19_14.32.32.png
  • 2026-04-19_14.32.42.png
  • 2026-04-19_14.32.47.png
  • 2026-04-19_14.29.47.png
  • 2026-04-19_14.31.03.png
  • 2026-04-19_14.32.32.png
  • 2026-04-19_14.32.42.png
  • 2026-04-19_14.32.47.png
# ✦ 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.
  • 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. 🔑 Permission & Donor Tags (The Status)
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. 🎨 Custom Player Tags (The Creativity)
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.N permissions.
  • Moderation: Administrative tools to delete inappropriate tags by text or ID, even for offline players.

---

## 🖥️ Intuitive User Interface

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.

---

## 🌐 Cross-Server Synchronization

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.
---

## 📑 PlaceholderAPI Reference

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 |

---

## 📥 Installation

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: "&#2E2E2E&lѕ&#3A3A3A&lɴ&#464646&lᴇ&#525252&lᴀ&#5E5E5E&lᴋ&#6A6A6A&lʏ"
        tag: "&#2E2E2E&lѕ&#3A3A3A&lɴ&#464646&lᴇ&#525252&lᴀ&#5E5E5E&lᴋ&#6A6A6A&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: "&#7A00FF&lᴡ&#8F1AFF&lɪ&#A433FF&lᴢ&#B94DFF&lᴀ&#CE66FF&lʀ&#E380FF&lᴅ"
        tag: "&#7A00FF&lᴡ&#8F1AFF&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: "&#5A5A5A&lᴜ&#6B6B6B&lɴ&#7C7C7C&lʟ&#8D8D8D&lᴜ&#9E9E9E&lᴄ&#AFAFAF&lᴋ&#C0C0C0&lʏ"
        tag: "&#5A5A5A&lᴜ&#6B6B6B&lɴ&#7C7C7C&lʟ&#8D8D8D&lᴜ&#9E9E9E&lᴄ&#AFAFAF&lᴋ&#C0C0C0&lʏ"
        purchasable: true
        price: 100
        lore:
          - "&7RIP luck"
          - ""
    
      speed:
        permission: tiertags.tag.speed
        item: SUGAR
        slot: 40
        display-name: "&#00E5FF&lѕ&#33EBFF&lᴘ&#66F0FF&lᴇ&#99F5FF&lᴇ&#CCFAFF&lᴅ"
        tag: "&#00E5FF&lѕ&#33EBFF&lᴘ&#66F0FF&lᴇ&#99F5FF&lᴇ&#CCFAFF&lᴅ"
        purchasable: true
        price: 100
        lore:
          - "&7Fast as lightning"
          - ""
      idk:
        permission: tiertags.tag.idk
        item: SUGAR
        slot: 10
        display-name: "&#00E5FF&lѕ&#33EBFF&lᴘ&#66F0FF&lᴇ&#99F5FF&lᴇ&#CCFAFF&lᴅ"
        tag: "&#00E5FF&lѕ&#33EBFF&lᴘ&#66F0FF&lᴇ&#99F5FF&lᴇ&#CCFAFF&lᴅ"
        purchasable: true
        price: 100
        lore:
          - "&7Fast as lightning"
          - ""
    
      shadow:
        permission: tiertags.tag.shadow
        item: ENDER_PEARL
        slot: 11
        display-name: "&#2C2C2C&lѕ&#3A3A3A&lʜ&#484848&lᴀ&#565656&lᴅ&#646464&lᴏ&#727272&lᴡ"
        tag: "&#2C2C2C&lѕ&#3A3A3A&lʜ&#484848&lᴀ&#565656&lᴅ&#646464&lᴏ&#727272&lᴡ"
        purchasable: true
        price: 100
        lore:
          - "&7Silent but deadly"
          - ""
    
      toxic:
        permission: tiertags.tag.toxic
        item: POTION
        slot: 12
        display-name: "&#00FF66&lᴛ&#00E65C&lᴏ&#00CC52&lх&#00B347&lɪ&#00993D&lᴄ"
        tag: "&#00FF66&lᴛ&#00E65C&lᴏ&#00CC52&lх&#00B347&lɪ&#00993D&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: "&#00FFFF&lᴄ&#33FFFF&lʀ&#66FFFF&lᴀ&#99FFFF&lᴄ&#CCFFFF&lᴋ&#E6FFFF&lᴇ&#FFFFFF&lᴅ"
        tag: "&#00FFFF&lᴄ&#33FFFF&lʀ&#66FFFF&lᴀ&#99FFFF&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: "&#8B0000&lᴘ&#A00000&lᴠ&#B50000&lᴘ &#C90000&lɢ&#DE0000&lᴏ&#F30000&lᴅ"
        tag: "&#8B0000&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: "&#00BFFF&lꜰ&#33CCFF&lʀ&#66D9FF&lᴏ&#99E6FF&lѕ&#CCF2FF&lᴛ"
        tag: "&#00BFFF&lꜰ&#33CCFF&lʀ&#66D9FF&lᴏ&#99E6FF&lѕ&#CCF2FF&lᴛ"
        purchasable: true
        price: 100
        lore:
          - "&7Cold killer"
          - ""
    
      chaos:
        permission: tiertags.tag.chaos
        item: TNT
        slot: 41
        display-name: "&#8B0000&lᴄ&#A50000&lʜ&#BF0000&lᴀ&#D90000&lᴏ&#F20000&lѕ"
        tag: "&#8B0000&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: "&#4DA6FF&lѕ&#66B2FF&lᴛ&#80BFFF&lᴏ&#99CCFF&lʀ&#B3D9FF&lᴍ"
        tag: "&#4DA6FF&lѕ&#66B2FF&lᴛ&#80BFFF&lᴏ&#99CCFF&lʀ&#B3D9FF&lᴍ"
        purchasable: true
        price: 100
        lore:
          - "&7Thunder power"
          - ""
    
      void:
        permission: tiertags.tag.void
        item: ENDER_EYE
        slot: 43
        display-name: "&#1A0033&lᴠ&#2B0055&lᴏ&#3D0077&lɪ&#4F0099&lᴅ"
        tag: "&#1A0033&lᴠ&#2B0055&lᴏ&#3D0077&lɪ&#4F0099&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."
    
    
    [*]
Developed with ❤️ by yowsef
Buy a license now
$5.00
EULA
Standard EULA
Use on any projects you own with attribution
Standard EULA
+ $1.99
Use on any projects you own with attribution
Support
Standard
Includes:
Download the resource
Access new updates
Support from the creator
Enhanced
+ $1.99
Includes Standard support plus:
Installation & setup
Cosmetic customisation
Feature customisation
Priority support
Support duration
1 year
Extras
Source code
+ $20.00
Share and earn
Refer this resource and earn a 10% commission.
395 Views
0 Purchases
6 Downloads
Apr 1, 2026 Published
Apr 19, 2026 Updated
Not yet rated
5.3 MB File size
Open source
  1. No
DRM-free
  1. Yes
Unobfuscated
  1. Yes
Type
  1. Gameplay
  1. Chat
  1. GUI
Game mode
  1. Practice
Supported software
  1. Spigot
  1. Paper
  1. Folia
Supported versions
  1. 1.21.11
  1. 1.21.8
Supported languages
  1. English
Creator
Owner
Struggling to cover the costs of your server? Set up your own webstore with Tebex in under 30 seconds.
Host a lag-free Minecraft or Hytale server in minutes.
Get 25% off your first order with our link.
Recommended for you
Ultimate Dialog menus - Quick actions
5.00 star(s) 2 ratings
4 purchases
SVCAIModeration - The Ultimate Proximity Voice Chat AI Moderator
5.00 star(s) 1 ratings
3 purchases
Ultimate GeoIP Flags plugin (inspired from MCPVP.COM )
Not yet rated
0 purchases
Plugin that bans custom map arts and automatically sweeps them server-wide.
Not yet rated
0 purchases
#1 BuiltByBit Plugin ~ Protects your server from crash packet exploits ~ Folia Support
5.00 star(s) 141 ratings
4,221 purchases
Share and earn
Refer this resource and earn a 10% commission.
395 Views
0 Purchases
6 Downloads
Apr 1, 2026 Published
Apr 19, 2026 Updated
Not yet rated
5.3 MB File size
Open source
  1. No
DRM-free
  1. Yes
Unobfuscated
  1. Yes
Type
  1. Gameplay
  1. Chat
  1. GUI
Game mode
  1. Practice
Supported software
  1. Spigot
  1. Paper
  1. Folia
Supported versions
  1. 1.21.11
  1. 1.21.8
Supported languages
  1. English
Creator
Owner
Struggling to cover the costs of your server? Set up your own webstore with Tebex in under 30 seconds.
Host a lag-free Minecraft or Hytale server in minutes.
Get 25% off your first order with our link.
Recommended for you
Ultimate Dialog menus - Quick actions
5.00 star(s) 2 ratings
4 purchases
SVCAIModeration - The Ultimate Proximity Voice Chat AI Moderator
5.00 star(s) 1 ratings
3 purchases
Ultimate GeoIP Flags plugin (inspired from MCPVP.COM )
Not yet rated
0 purchases
Plugin that bans custom map arts and automatically sweeps them server-wide.
Not yet rated
0 purchases
#1 BuiltByBit Plugin ~ Protects your server from crash packet exploits ~ Folia Support
5.00 star(s) 141 ratings
4,221 purchases
Top