PlayerName Styler
Add configurable nicknames and styled player names across chat, tab list, and above-head nameplates.
Features
- Per-player nicknames (
/nickname) - Configurable formatting for chat, tab list, and nameplates (TOML)
- Placeholder system (built-ins + API for other mods to register their own placeholders)
- Styling support
- Minecraft
&color/format codes (&a,&6,&l,&r, etc.) - Hex colors (
&#RRGGBBand<#RRGGBB>) - Tags like
<bold>,<red>,<reset> <gradient:#RRGGBB:#RRGGBB>text</gradient>and<rainbow>text</rainbow>
- Minecraft
- LuckPerms prefix/suffix integration (optional via
%prefix%/%suffix%; empty when LuckPerms is not installed) - Simple JSON nickname storage in your config folder (
config/nicknames.json) - Real username lookup with
/realname - Nameplate renderer is configurable (
text_displaydefault, witharmor_standfallback) - Scoreboard
below_namesupport — shows thebelow_namedisplay slot (e.g. health) as a second line under custom nameplates, which Minecraft otherwise hides once the name tag is replaced
Commands
/nickname— show your current nickname/nickname <nickname>— set your nickname/nickname clear— clear your nickname/nickname set <player> <nickname>— admin set (OP level 2)/nickname clear <player>— admin clear (OP level 2)/nickname reload— reload nicknames file (OP level 2)/nickname cleartags— remove stuck/orphaned nameplate entities and refresh online players (OP level 2)/realname— list all nicknames/realname <search>— search nickname/real name
Configuration
Config file: config/playernamestyler-common.toml
chatFormat,tabListFormat,nameplateFormataccept placeholders like:%displayname%,%username%,%prefix%,%suffix%,%chatmessage%%world%/%dimension%,%biome%,%ping%,%x%/%y%/%z%,%health%, etc.
nameplateRenderercan betext_displayorarmor_standshowBelowNametoggles the scoreboardbelow_nameline under custom nameplates (defaulttrue)
Compatibility
- Loader: NeoForge
- Minecraft: 1.21.1–1.21.11 (separate build per listed version)

How to Install PlayerName Styler (Mod)
PlayerName Styler by HiSierra is verified for Neoforge across Minecraft versions 1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5 (latest release: 2.0.3+mc1.21.4, file size: 111 KB). Follow the steps below to install it safely from ModCraft.tv:
- Click the Download button above and select your Minecraft version (1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5) and platform (Neoforge).
- Make sure you have the compatible loader or environment installed for Neoforge.
- Move the downloaded PlayerName Styler file into your Minecraft
.minecraft/modsfolder and launch the game.
All Versions
+ Add Version| Name | Game version | Platforms | Published | Downloads | Actions |
|---|---|---|---|---|---|
| 5mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 6mo ago | 1 | ||||
| 6mo ago | 1 | ||||
| 6mo ago | 1 | ||||
| 6mo ago | 1 | ||||
| 6mo ago | 1 | ||||
| 6mo ago | 1 | ||||
| 6mo ago | 1 | ||||
| 9mo ago | 1 | ||||
| 9mo ago | 1 | ||||
| 9mo ago | 1 | ||||
| 9mo ago | 1 | ||||
| 9mo ago | 1 | ||||
| 9mo ago | 1 | ||||
| 9mo ago | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 |
- Fix gradient tags rendering as plain text inside LuckPerms prefixes/suffixes and name formats (issue #5)
- Full MiniMessage gradient parity: named color stops (
<gradient:red:blue>), three or more stops, and an optional phase, alongside the existing<gradient:#RRGGBB:#RRGGBB>form - Named-color gradients now render correctly on the tab list and above-head nameplate (previously the color name was stripped there)
- Note: gradient hex must be 6-digit (
#RRGGBB); 3-digit hex is not accepted, matching MiniMessage
- Fix gradient tags rendering as plain text inside LuckPerms prefixes/suffixes and name formats (issue #5)
- Full MiniMessage gradient parity: named color stops (
<gradient:red:blue>), three or more stops, and an optional phase, alongside the existing<gradient:#RRGGBB:#RRGGBB>form - Named-color gradients now render correctly on the tab list and above-head nameplate (previously the color name was stripped there)
- Note: gradient hex must be 6-digit (
#RRGGBB); 3-digit hex is not accepted, matching MiniMessage
- Fix gradient tags rendering as plain text inside LuckPerms prefixes/suffixes and name formats (issue #5)
- Full MiniMessage gradient parity: named color stops (
<gradient:red:blue>), three or more stops, and an optional phase, alongside the existing<gradient:#RRGGBB:#RRGGBB>form - Named-color gradients now render correctly on the tab list and above-head nameplate (previously the color name was stripped there)
- Note: gradient hex must be 6-digit (
#RRGGBB); 3-digit hex is not accepted, matching MiniMessage
- Fix gradient tags rendering as plain text inside LuckPerms prefixes/suffixes and name formats (issue #5)
- Full MiniMessage gradient parity: named color stops (
<gradient:red:blue>), three or more stops, and an optional phase, alongside the existing<gradient:#RRGGBB:#RRGGBB>form - Named-color gradients now render correctly on the tab list and above-head nameplate (previously the color name was stripped there)
- Note: gradient hex must be 6-digit (
#RRGGBB); 3-digit hex is not accepted, matching MiniMessage
- Fix gradient tags rendering as plain text inside LuckPerms prefixes/suffixes and name formats (issue #5)
- Full MiniMessage gradient parity: named color stops (
<gradient:red:blue>), three or more stops, and an optional phase, alongside the existing<gradient:#RRGGBB:#RRGGBB>form - Named-color gradients now render correctly on the tab list and above-head nameplate (previously the color name was stripped there)
- Note: gradient hex must be 6-digit (
#RRGGBB); 3-digit hex is not accepted, matching MiniMessage
- Fix gradient tags rendering as plain text inside LuckPerms prefixes/suffixes and name formats (issue #5)
- Full MiniMessage gradient parity: named color stops (
<gradient:red:blue>), three or more stops, and an optional phase, alongside the existing<gradient:#RRGGBB:#RRGGBB>form - Named-color gradients now render correctly on the tab list and above-head nameplate (previously the color name was stripped there)
- Note: gradient hex must be 6-digit (
#RRGGBB); 3-digit hex is not accepted, matching MiniMessage
- Fix gradient tags rendering as plain text inside LuckPerms prefixes/suffixes and name formats (issue #5)
- Full MiniMessage gradient parity: named color stops (
<gradient:red:blue>), three or more stops, and an optional phase, alongside the existing<gradient:#RRGGBB:#RRGGBB>form - Named-color gradients now render correctly on the tab list and above-head nameplate (previously the color name was stripped there)
- Note: gradient hex must be 6-digit (
#RRGGBB); 3-digit hex is not accepted, matching MiniMessage
- Fix nameplates vanishing the instant a nickname was set: freshly spawned name tags were wrongly treated as crash orphans and blocked from loading (issue #3)
- Add an optional second nameplate line mirroring the scoreboard "below_name" display slot (e.g. health), which Minecraft otherwise hides once the name tag is replaced (issue #4)
- New config option
showBelowName(default true) to toggle the below-name line
- Fix nameplates vanishing the instant a nickname was set: freshly spawned name tags were wrongly treated as crash orphans and blocked from loading (issue #3)
- Add an optional second nameplate line mirroring the scoreboard "below_name" display slot (e.g. health), which Minecraft otherwise hides once the name tag is replaced (issue #4)
- New config option
showBelowName(default true) to toggle the below-name line
- Fix nameplates vanishing the instant a nickname was set: freshly spawned name tags were wrongly treated as crash orphans and blocked from loading (issue #3)
- Add an optional second nameplate line mirroring the scoreboard "below_name" display slot (e.g. health), which Minecraft otherwise hides once the name tag is replaced (issue #4)
- New config option
showBelowName(default true) to toggle the below-name line
- Fix nameplates vanishing the instant a nickname was set: freshly spawned name tags were wrongly treated as crash orphans and blocked from loading (issue #3)
- Add an optional second nameplate line mirroring the scoreboard "below_name" display slot (e.g. health), which Minecraft otherwise hides once the name tag is replaced (issue #4)
- New config option
showBelowName(default true) to toggle the below-name line
- Fix nameplates vanishing the instant a nickname was set: freshly spawned name tags were wrongly treated as crash orphans and blocked from loading (issue #3)
- Add an optional second nameplate line mirroring the scoreboard "below_name" display slot (e.g. health), which Minecraft otherwise hides once the name tag is replaced (issue #4)
- New config option
showBelowName(default true) to toggle the below-name line
- Fix nameplates vanishing the instant a nickname was set: freshly spawned name tags were wrongly treated as crash orphans and blocked from loading (issue #3)
- Add an optional second nameplate line mirroring the scoreboard "below_name" display slot (e.g. health), which Minecraft otherwise hides once the name tag is replaced (issue #4)
- New config option
showBelowName(default true) to toggle the below-name line
- Fix nameplates vanishing the instant a nickname was set: freshly spawned name tags were wrongly treated as crash orphans and blocked from loading (issue #3)
- Add an optional second nameplate line mirroring the scoreboard "below_name" display slot (e.g. health), which Minecraft otherwise hides once the name tag is replaced (issue #4)
- New config option
showBelowName(default true) to toggle the below-name line
- Fix persistent floating name tags that lingered after server crashes, deaths, or unexpected disconnects (issue #2)
- Nameplate entities are now stripped before each level save and blocked from re-loading on startup, so orphans cannot accumulate on disk
- Add
/nickname cleartagscommand (op level 2) to forcibly remove all stuck nameplate entities and refresh online players