Compatibility
Minecraft: Java Edition
1.21.x
1.20.x
1.19.4
Platforms
Links
Tags
Creators
Details
Licensed Apache-2.0
Published 4 months ago

Text description
ModernTags 2.0
A modern plugin for displaying custom tags above player heads
⨠Features
| šØ Full Customization | Configure tag appearance: color, shadows, transparency, alignment, size and more |
| š¬ Animated Tags | Support for multiple frames with configurable animation speed |
| š„ļø Dual Renderer | Text Display entities for 1.19.4+ clients, Scoreboard Teams for older ones ā picked automatically per viewer |
| š Condition System | owner-conditions and viewer-conditions let you select the right tag group with arbitrary logic |
| š Priority System | Tag groups and entries are sorted by priority; the highest-priority match wins |
| šļø Viewer-Aware Placeholders | {owner:key} and {viewer:key} let you show different content depending on who is looking |
| š PlaceholderAPI | Any PAPI placeholder works out of the box |
| š Vault Integration | Automatic insertion of prefixes and suffixes from permission systems |
| š«„ Sneak Dimming | Tags fade for crouching players on 1.19.4+ clients, matching vanilla behavior |
| š TAB Compatibility | ModernTags manages Scoreboard Teams internally ā no need to disable TAB's nametag display |
ā” Technical Advantages
The plugin is built on PacketEvents ā all rendering is done through packets, not Bukkit APIs.
Component building via GikyMessage reduces allocations and speeds up placeholder replacement.
Fully supports Folia and all Paper forks (Paper, Purpur, etc.).
š§ Configuration Example
# config.yml
tags:
- priority: 0
entries:
- priority: 0
modern: tags/default.yml:<root>
legacy: tags/default-legacy.yml:<root>
- priority: 1
owner-conditions: "hasPermission('moderntags.tag.vip')"
entries:
- priority: 0
modern: tags/vip.yml:modern
legacy: tags/vip.yml:legacy
# tags/default.yml (modern ā Text Display, 1.19.4+)
frame-update-rate: -1
placeholders-update-rate: 10
frames:
- text: |-
{owner:prefix}&r{owner:name}{owner:suffix}
&cā¤&f{owner:health}
shadowed: true
y-offset: 0.15
background-color: "#00000000"
# tags/default-legacy.yml (legacy ā Scoreboard Teams, below 1.19.4)
frame-update-rate: -1
placeholders-update-rate: 10
preserve-player-name-color: true
frames:
- prefix: "{owner:prefix}"
name-color: "white"
suffix: "{owner:suffix}"
š¬ Commands & Permissions
Commands
/moderntags reloadā reload plugin configuration Permissionsmoderntags.see.ownā visibility of own tagmoderntags.reloadā access to reload command
š¦ Dependencies
Required:
- PacketEvents 2.0+ Optional:
- PlaceholderAPI
- Vault


