{"id":17110,"date":"2026-05-31T22:25:35","date_gmt":"2026-05-31T19:25:35","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/apotags\/"},"modified":"2026-05-31T22:25:35","modified_gmt":"2026-05-31T19:25:35","slug":"apotags","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/apotags\/","title":{"rendered":"ApoTags"},"content":{"rendered":"<p># \ud83c\udff7\ufe0f ApoTags<\/p>\n<div align=\"center\">\n<p><!-- Replace with your actual banner URL --><br \/>\n![Logo](https:\/\/cdn.modrinth.com\/data\/cached_images\/c96e2e37685dac49275f185bb51e761d764d281f_0.webp)<\/p>\n<p>**The complete RGB tag manager for Paper servers.**<br \/>\nGive your players beautifully colored prefix tags \u2014 with full GUI, PlaceholderAPI support, and zero file editing required.<\/p>\n<p>![Paper](https:\/\/papermc.io)<br \/>\n![Java](https:\/\/adoptium.net)<br \/>\n![PlaceholderAPI](https:\/\/www.spigotmc.org\/resources\/6245\/)<\/p>\n<\/div>\n<p>&#8212;<\/p>\n<p>## \u2728 Features<\/p>\n<p>&#8211; \ud83c\udfa8 **Full RGB \/ HEX color support** \u2014 use `&#038;#RRGGBB` hex codes and legacy `&#038;` codes anywhere<br \/>\n&#8211; \ud83d\udda5\ufe0f **Paginated player GUI** \u2014 browse and equip tags with a clean inventory menu<br \/>\n&#8211; \ud83d\udee0\ufe0f **Admin GUI** \u2014 manage all tags in-game, toggle enable\/disable with Shift+Click<br \/>\n&#8211; \ud83d\udcbe **H2 embedded database** or **FlatFile** storage \u2014 no external database setup required<br \/>\n&#8211; \ud83d\udce1 **PlaceholderAPI** \u2014 display active tags in chat, tab, scoreboards, and more<br \/>\n&#8211; \ud83c\udf0d **Multi-language** \u2014 built-in English and Spanish, easily add any language<br \/>\n&#8211; \u2699\ufe0f **Fully customizable GUIs** \u2014 separate `gui_user.yml` and `gui_admin.yml` config files<br \/>\n&#8211; \ud83d\udd10 **Granular permissions** \u2014 one permission node per subcommand for maximum control<br \/>\n&#8211; \ud83d\udd04 **Live reload** \u2014 apply any config or tag changes without restarting the server<br \/>\n&#8211; \ud83c\udff7\ufe0f **Multi-line tag lore** \u2014 add rich descriptions to each tag shown in the GUI<br \/>\n&#8211; \ud83d\udca1 **Zero hardcoded text** \u2014 every player-facing message lives in the language file<\/p>\n<p>&#8212;<\/p>\n<p>## \ud83d\udce6 Requirements<\/p>\n<p>| Dependency | Type | Version |<br \/>\n|&#8212;|&#8212;|&#8212;|<br \/>\n| Paper | Required | 1.19.4 |<br \/>\n| Java | Required | 17+ |<br \/>\n| PlaceholderAPI | Optional | 2.11.6+ |<\/p>\n<p>&#8212;<\/p>\n<p>## \ud83d\ude80 Installation<\/p>\n<p>1. Download `ApoTags.jar` and drop it into your `\/plugins\/` folder<br \/>\n2. Start or restart your server<br \/>\n3. All config files are generated automatically on first launch<br \/>\n4. Install PlaceholderAPI if you want to display tags in chat or tab<\/p>\n<p>&#8212;<\/p>\n<p>## \ud83d\udcc1 Default Configuration<\/p>\n<p>### `config.yml`<br \/>\n&#8220;`yaml<br \/>\n# \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<br \/>\n#   ApoTags Configuration<br \/>\n#   Authors: ApoloCR &#038; ApoStudios<br \/>\n#   Version: 1.0.0<br \/>\n# \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<\/p>\n<p># Plugin locale: en \/ es<br \/>\nlocale: &#8216;en&#8217;<\/p>\n<p># Storage type: H2 \/ FLATFILE<br \/>\nstorage: &#8216;H2&#8217;<\/p>\n<p># GUI Settings<br \/>\ngui_settings:<br \/>\n  title: &#8216;ApoTags &#8211; Select your Tag&#8217;<br \/>\n  rows: 6<\/p>\n<p>  # Items for GUI navigation (Material names)<br \/>\n  next_page_item: &#8216;ARROW&#8217;<br \/>\n  previous_page_item: &#8216;ARROW&#8217;<br \/>\n  reset_tag_item: &#8216;BARRIER&#8217;<\/p>\n<p>  # Slot positions in row 6 (0-indexed from row start = slot 45)<br \/>\n  # Row 6: slots 45-53<br \/>\n  prev_slot: 45<br \/>\n  next_slot: 53<br \/>\n  reset_slot: 49<\/p>\n<p>  # Filler item for empty slots (set to &#8216;NONE&#8217; to disable)<br \/>\n  filler_item: &#8216;GRAY_STAINED_GLASS_PANE&#8217;<br \/>\n  filler_name: &#8216; &#8216;<br \/>\n&#8220;`<\/p>\n<p>### `tags.yml` \u2014 Default tags<br \/>\n&#8220;`yaml<br \/>\nVIP:<br \/>\n  order: 1<br \/>\n  tag: &#8216;&#038;7[&#038;eVIP&#038;7]&#8217;<br \/>\n  lore:<br \/>\n    &#8211; &#8216;&#038;eAwarded to VIP members&#8217;<br \/>\n    &#8211; &#8216;&#038;7Thank you for your support!&#8217;<br \/>\n  permission: apotags.tag.vip<br \/>\n  enabled: true<\/p>\n<p>MVP:<br \/>\n  order: 2<br \/>\n  tag: &#8216;&#038;7[&#038;bMVP&#038;7]&#8217;<br \/>\n  lore:<br \/>\n    &#8211; &#8216;&#038;bAwarded to MVP members&#8217;<br \/>\n    &#8211; &#8216;&#038;7The highest donor rank.&#8217;<br \/>\n  permission: apotags.tag.mvp<br \/>\n  enabled: true<\/p>\n<p>Apolo:<br \/>\n  order: 3<br \/>\n  tag: &#8216;&#038;#00f2ff&#038;l[APO] &#8216;<br \/>\n  lore:<br \/>\n    &#8211; &#8216;&#038;#00f2ffExclusive Developer Tag&#8217;<br \/>\n    &#8211; &#8216;&#038;7Reserved for ApoStudios staff.&#8217;<br \/>\n  permission: none<br \/>\n  enabled: true<\/p>\n<p>Staff:<br \/>\n  order: 4<br \/>\n  tag: &#8216;&#038;7[&#038;cStaff&#038;7]&#8217;<br \/>\n  lore:<br \/>\n    &#8211; &#8216;&#038;cFor server staff members&#8217;<br \/>\n    &#8211; &#8216;&#038;7Helping keep the server safe.&#8217;<br \/>\n  permission: apotags.tag.staff<br \/>\n  enabled: true<\/p>\n<p>Helper:<br \/>\n  order: 5<br \/>\n  tag: &#8216;&#038;7[&#038;aHelper&#038;7]&#8217;<br \/>\n  lore:<br \/>\n    &#8211; &#8216;&#038;aFor server helpers&#8217;<br \/>\n    &#8211; &#8216;&#038;7Always ready to assist.&#8217;<br \/>\n  permission: apotags.tag.helper<br \/>\n  enabled: true<\/p>\n<p>Builder:<br \/>\n  order: 6<br \/>\n  tag: &#8216;&#038;#ff9900&#038;l[Builder] &#8216;<br \/>\n  lore:<br \/>\n    &#8211; &#8216;&#038;#ff9900For talented builders&#8217;<br \/>\n    &#8211; &#8216;&#038;7Creating amazing things.&#8217;<br \/>\n  permission: apotags.tag.builder<br \/>\n  enabled: true<br \/>\n&#8220;`<\/p>\n<p>> **Tip:** Tags with `permission: none` are available to every player for free.<\/p>\n<p>### `gui\/gui_user.yml` \u2014 Player GUI appearance<br \/>\n&#8220;`yaml<br \/>\ntitle: &#8216;&#038;#00f2ff&#038;lApoTags &#038;8\u2015 &#038;7Select your Tag&#8217;<br \/>\nrows: 6<br \/>\ntag_item_material: &#8216;NAME_TAG&#8217;<br \/>\ntag_item_locked_material: &#8216;PAPER&#8217;<br \/>\nfiller_material: &#8216;GRAY_STAINED_GLASS_PANE&#8217;<\/p>\n<p>prev_page:<br \/>\n  material: &#8216;ARROW&#8217;<br \/>\n  slot: 45        # leftmost slot of row 6<\/p>\n<p>next_page:<br \/>\n  material: &#8216;ARROW&#8217;<br \/>\n  slot: 53        # rightmost slot of row 6<\/p>\n<p>reset_tag:<br \/>\n  material: &#8216;BARRIER&#8217;<br \/>\n  slot: 49        # center of row 6<\/p>\n<p>glow_active_tag: true<br \/>\ncustom_model_data_available: 0<br \/>\ncustom_model_data_active: 1<br \/>\ncustom_model_data_locked: 2<br \/>\n&#8220;`<\/p>\n<p>### `gui\/gui_admin.yml` \u2014 Admin GUI appearance<br \/>\n&#8220;`yaml<br \/>\ntitle_prefix: &#8216;&#038;c&#038;l[Admin] &#038;r&#8217;<br \/>\nenabled_tag_material: &#8216;NAME_TAG&#8217;<br \/>\ndisabled_tag_material: &#8216;PAPER&#8217;<br \/>\nglow_enabled_tags: true<br \/>\nfiller_material: &#8216;BLACK_STAINED_GLASS_PANE&#8217;<\/p>\n<p>info_item:<br \/>\n  material: &#8216;COMMAND_BLOCK&#8217;<br \/>\n  slot: 49<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p>## \ud83d\udcac Commands<\/p>\n<p>All commands use `\/tags` as the main label. Aliases: `\/apotags`, `\/tag`<\/p>\n<p>### Player Commands<br \/>\n| Command | Description |<br \/>\n|&#8212;|&#8212;|<br \/>\n| `\/tags` | Open the tag selector GUI |<br \/>\n| `\/tags list` | List your available tags and active tag |<br \/>\n| `\/tags select <id>` | Equip a tag |<br \/>\n| `\/tags version` | Show plugin version |<br \/>\n| `\/tags help` | Show all commands you have access to |<\/p>\n<p>### Admin Commands<br \/>\n| Command | Description |<br \/>\n|&#8212;|&#8212;|<br \/>\n| `\/tags admin` | Open the admin management GUI |<br \/>\n| `\/tags list all` | List every loaded tag |<br \/>\n| `\/tags list <player>` | List a specific player&#8217;s available tags |<br \/>\n| `\/tags set <player> <id>` | Assign a tag to a player |<br \/>\n| `\/tags clear <player>` | Remove a player&#8217;s active tag |<br \/>\n| `\/tags create <id> <tag>` | Create a new tag |<br \/>\n| `\/tags delete <id>` | Permanently delete a tag |<br \/>\n| `\/tags enable <id>` | Enable a disabled tag |<br \/>\n| `\/tags disable <id>` | Disable a tag (hides it from all players) |<br \/>\n| `\/tags setorder <id> <n>` | Change a tag&#8217;s display order |<br \/>\n| `\/tags setdisplay <id> <tag>` | Change a tag&#8217;s display string |<br \/>\n| `\/tags setdesc <id> <desc>` | Change a tag&#8217;s lore (`|` for multiple lines) |<br \/>\n| `\/tags reload` | Reload all config files without restart |<\/p>\n<p>&#8212;<\/p>\n<p>## \ud83d\udd10 Permissions<\/p>\n<p>### Bundles<br \/>\n| Permission | Default | Description |<br \/>\n|&#8212;|&#8212;|&#8212;|<br \/>\n| `apotags.*` | false | Grants every ApoTags permission |<br \/>\n| `apotags.use` | **true** | Grants all player commands |<br \/>\n| `apotags.admin` | op | Grants all admin commands (inherits `apotags.use`) |<br \/>\n| `apotags.reload` | op | Grants `\/tags reload` |<br \/>\n| `apotags.tag.all` | op | Bypasses all per-tag permission checks |<\/p>\n<p>### Granular Command Nodes<br \/>\n| Permission | Default | Command |<br \/>\n|&#8212;|&#8212;|&#8212;|<br \/>\n| `apotags.command.tags` | true | `\/tags` |<br \/>\n| `apotags.command.list` | true | `\/tags list` |<br \/>\n| `apotags.command.select` | true | `\/tags select` |<br \/>\n| `apotags.command.version` | true | `\/tags version` |<br \/>\n| `apotags.command.help` | true | `\/tags help` |<br \/>\n| `apotags.command.admin` | op | `\/tags admin` |<br \/>\n| `apotags.command.list.all` | op | `\/tags list all` |<br \/>\n| `apotags.command.list.player` | op | `\/tags list <player>` |<br \/>\n| `apotags.command.set` | op | `\/tags set` |<br \/>\n| `apotags.command.clear` | op | `\/tags clear` |<br \/>\n| `apotags.command.create` | op | `\/tags create` |<br \/>\n| `apotags.command.delete` | op | `\/tags delete` |<br \/>\n| `apotags.command.enable` | op | `\/tags enable` |<br \/>\n| `apotags.command.disable` | op | `\/tags disable` |<br \/>\n| `apotags.command.setorder` | op | `\/tags setorder` |<br \/>\n| `apotags.command.setdisplay` | op | `\/tags setdisplay` |<br \/>\n| `apotags.command.setdesc` | op | `\/tags setdesc` |<br \/>\n| `apotags.command.reload` | op | `\/tags reload` |<\/p>\n<p>### Per-Tag Nodes<br \/>\nIndividual tag access follows the format `apotags.tag.<TagID>` where `<TagID>` exactly matches the key in `tags.yml` (case-sensitive).<\/p>\n<p>These are **not** declared in `plugin.yml` \u2014 create them in your permissions plugin as needed.<\/p>\n<p>&#8220;`<br \/>\napotags.tag.VIP      \u2192 access to the VIP tag<br \/>\napotags.tag.Staff    \u2192 access to the Staff tag<br \/>\napotags.tag.Legend   \u2192 access to a custom Legend tag<br \/>\n&#8220;`<\/p>\n<p>> Tags with `permission: none` in `tags.yml` are free for everyone \u2014 no node needed.<\/p>\n<p>**LuckPerms examples:**<br \/>\n&#8220;`<br \/>\n\/lp user <player> permission set apotags.tag.VIP true<br \/>\n\/lp group vip permission set apotags.tag.all true<br \/>\n\/lp group moderator permission set apotags.command.admin true<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p>## \ud83d\udce1 PlaceholderAPI<\/p>\n<p>Install PlaceholderAPI to display tags in chat, tab, scoreboards, and any other PAPI-compatible plugin.<\/p>\n<p>| Placeholder | Returns |<br \/>\n|&#8212;|&#8212;|<br \/>\n| `%apotags_tag%` | Active tag with color codes (legacy \u00a7-format). Returns `&#8221;&#8221;` if none or disabled. |<br \/>\n| `%apotags_tag_plain%` | Active tag with all color codes stripped |<br \/>\n| `%apotags_tag_id%` | The raw Tag ID (e.g. `VIP`). Returns `&#8221;&#8221;` if none. |<\/p>\n<p>**Chat format example (EssentialsX):**<br \/>\n&#8220;`yaml<br \/>\nformat: &#8216;{prefix}%apotags_tag%%displayname%&#038;r: {message}&#8217;<br \/>\n&#8220;`<\/p>\n<p>**TAB plugin example:**<br \/>\n&#8220;`yaml<br \/>\ntabprefix: &#8216;%apotags_tag%&#8217;<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p>## \ud83c\udf0d Language Support<\/p>\n<p>ApoTags ships with **English** (`en`) and **Spanish** (`es`).<\/p>\n<p>To add a new language:<br \/>\n1. Copy `plugins\/ApoTags\/lang\/en.yml` \u2192 `plugins\/ApoTags\/lang\/<code>.yml`<br \/>\n2. Translate all values (keep all keys and `{tokens}` unchanged)<br \/>\n3. Set `locale: '<code>'` in `config.yml`<br \/>\n4. Run `\/tags reload`<\/p>\n<p>---<\/p>\n<p>## \u2795 Adding a New Tag<\/p>\n<p>**Via command (no restart):**<br \/>\n```<br \/>\n\/tags create Legend &#FFD700&l[LEGEND]<br \/>\n\/tags setdesc Legend &6The most legendary rank|&7Achieved through glory.<br \/>\n\/tags setorder Legend 3<br \/>\n```<br \/>\nThen grant the permission `apotags.tag.Legend` in your permissions plugin.<\/p>\n<p>**Directly in `tags.yml`:**<br \/>\n```yaml<br \/>\nLegend:<br \/>\n  order: 3<br \/>\n  tag: '&#FFD700&l[LEGEND] '<br \/>\n  lore:<br \/>\n    - '&6The most legendary rank'<br \/>\n    - '&7Achieved through glory.'<br \/>\n  permission: apotags.tag.Legend<br \/>\n  enabled: true<br \/>\n```<br \/>\nThen run `\/tags reload`.<\/p>\n<p>---<\/p>\n<p>## \ud83c\udfd7\ufe0f For Developers<\/p>\n<p>ApoTags is built on **Paper 1.19.4 + Adventure (Kyori)** for native RGB rendering.<\/p>\n<p>**Color syntax supported everywhere:**<br \/>\n```<br \/>\n&#RRGGBB      \u2192 full hex color   e.g. &#00f2ff<br \/>\n&a &b &c ...  \u2192 legacy codes<br \/>\n&l &o &n ...  \u2192 formatting codes<br \/>\n```<\/p>\n<p>**Storage:**<br \/>\n- H2 embedded database (default) \u2014 `playerdata.mv.db`<br \/>\n- FlatFile YAML fallback \u2014 `playerdata.yml`<\/p>\n<p>**Package:** `dev.apolostudios.apotags`<\/p>\n<p>---<\/p>\n<div align=\"center\">\n<p>Made with \u2764\ufe0f by **ApoloCR** & **ApoStudios**<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>ApoTags is an optimized Minecraft plugin for Paper and Velocity networks. It manages custom tags and visual prefixes, streamlining rank organization and enhancing player identity across your entire server.<\/p>\n","protected":false},"featured_media":17111,"template":"","meta":{"_minecraft_slug":"apotags","_minecraft_project_id":"NcX1MoVL","_minecraft_author":"ApoloCR","_minecraft_license":"LicenseRef-All-Rights-Reserved","_minecraft_downloads":19,"_minecraft_follows":1,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"apotags.zip","_minecraft_size_bytes":2593229,"_minecraft_version_count":1,"_minecraft_updated_at":"2026-05-15T22:40:03.981690Z","_minecraft_date_created":"2026-03-12T20:41:17.052212Z","_minecraft_date_modified":"2026-03-10T18:06:40.485110Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/apotags","_minecraft_icon_attachment_id":17111,"_minecraft_imported_at":"2026-05-31T19:25:36+00:00","_minecraft_import_hash":"f2e10e581bab0e77a85d7c4a64f3e92c","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[124,156,127,867,129],"mod_loader":[130,132,134],"minecraft_version":[118,119,120,46,47,48,49,50,51,52,53,54,55,56,57,58,59,36,60,93,94,101,102,62,37,40,41,73,74,38,78,79,80,81,82],"class_list":["post-17110","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-bukkit","mod_category-decoration","mod_category-paper","mod_category-social","mod_category-spigot","mod_loader-bukkit","mod_loader-paper","mod_loader-spigot","minecraft_version-1-16","minecraft_version-1-16-1","minecraft_version-1-16-2","minecraft_version-1-16-3","minecraft_version-1-16-4","minecraft_version-1-16-5","minecraft_version-1-17","minecraft_version-1-17-1","minecraft_version-1-18","minecraft_version-1-18-1","minecraft_version-1-18-2","minecraft_version-1-19","minecraft_version-1-19-1","minecraft_version-1-19-2","minecraft_version-1-19-3","minecraft_version-1-19-4","minecraft_version-1-20","minecraft_version-1-20-1","minecraft_version-1-20-2","minecraft_version-1-20-3","minecraft_version-1-20-4","minecraft_version-1-20-5","minecraft_version-1-20-6","minecraft_version-1-21","minecraft_version-1-21-1","minecraft_version-1-21-10","minecraft_version-1-21-11","minecraft_version-1-21-2","minecraft_version-1-21-3","minecraft_version-1-21-4","minecraft_version-1-21-5","minecraft_version-1-21-6","minecraft_version-1-21-7","minecraft_version-1-21-8","minecraft_version-1-21-9"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>ApoTags - Minecraft<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vpesports.com\/minecraft\/mods\/apotags\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ApoTags - Minecraft\" \/>\n<meta property=\"og:description\" content=\"ApoTags is an optimized Minecraft plugin for Paper and Velocity networks. It manages custom tags and visual prefixes, streamlining rank organization and enhancing player identity across your entire server.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/apotags\/\" \/>\n<meta property=\"og:site_name\" content=\"Minecraft\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/apotags\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/apotags\\\/\",\"name\":\"ApoTags - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/apotags\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/apotags\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/apotags-icon-c96e2e37685dac49275f185bb51e761d764d281f_96.webp\",\"datePublished\":\"2026-05-31T19:25:35+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/apotags\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/apotags\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/apotags\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/apotags-icon-c96e2e37685dac49275f185bb51e761d764d281f_96.webp\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/apotags-icon-c96e2e37685dac49275f185bb51e761d764d281f_96.webp\",\"width\":95,\"height\":65},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/apotags\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mods\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"ApoTags\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\",\"name\":\"Minecraft\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"ApoTags - Minecraft","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vpesports.com\/minecraft\/mods\/apotags\/","og_locale":"en_US","og_type":"article","og_title":"ApoTags - Minecraft","og_description":"ApoTags is an optimized Minecraft plugin for Paper and Velocity networks. It manages custom tags and visual prefixes, streamlining rank organization and enhancing player identity across your entire server.","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/apotags\/","og_site_name":"Minecraft","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/apotags\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/apotags\/","name":"ApoTags - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/apotags\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/apotags\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/05\/apotags-icon-c96e2e37685dac49275f185bb51e761d764d281f_96.webp","datePublished":"2026-05-31T19:25:35+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/apotags\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/apotags\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/apotags\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/05\/apotags-icon-c96e2e37685dac49275f185bb51e761d764d281f_96.webp","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/05\/apotags-icon-c96e2e37685dac49275f185bb51e761d764d281f_96.webp","width":95,"height":65},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/apotags\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vpesports.com\/minecraft\/"},{"@type":"ListItem","position":2,"name":"Mods","item":"https:\/\/vpesports.com\/minecraft\/mods\/"},{"@type":"ListItem","position":3,"name":"ApoTags"}]},{"@type":"WebSite","@id":"https:\/\/vpesports.com\/minecraft\/#website","url":"https:\/\/vpesports.com\/minecraft\/","name":"Minecraft","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vpesports.com\/minecraft\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod\/17110","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod"}],"about":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/types\/mod"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media\/17111"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=17110"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=17110"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=17110"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=17110"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}