A Plasmo Voice addon that displays player nicknames instead of their Minecraft usernames.
Starting with v2.0.0, the addon ships as a single universal jar that runs on every server-side platform Plasmo Voice supports — drop it into plugins/ (Bukkit-family) or mods/ (Fabric, NeoForge via Sinytra Connector), no separate downloads.

Verified by booting each combination with the addon and observing both successful PV addon registration and Done (...) from the server thread:
| Loader | MC versions tested | Plasmo Voice | Java | Install addon in | Result |
|---|---|---|---|---|---|
| Paper | 1.20.1, 1.21.1, 1.21.11 | Paper 2.1.9 | 21 | plugins/ |
✅ |
| Folia | 1.20.1, 1.21.4, 1.21.11 | Paper 2.1.9 | 21 | plugins/ |
✅ |
| Canvas (Folia fork) | 26.1.2 | Paper 2.1.9 | 25 | plugins/ |
✅ |
| Fabric | 1.20.1, 1.21.1, 1.21.4, 1.21.6, 1.21.11, 26.1.2 | Fabric 2.1.9 | 21 / 25 | mods/ |
✅ |
| Velocity | 3.4.0-SNAPSHOT | Velocity 2.1.9 | 21 | plugins/ |
✅ |
| NeoForge (native PV) | 21.1.228 / 1.21.1 | NeoForge 2.1.9 | 21 | mods/ |
✅ |
| Forge (native PV) | 47.4.20 / 1.20.1, 52.1.14 / 1.21.1 | Forge 2.1.9 | 21 | mods/ |
✅ |
| Arclight Fabric (Bukkit + Fabric hybrid) | 1.0.2-SNAPSHOT / 1.21.1 | Fabric 2.1.9 | 21 | mods/ |
✅ |
Note for Forge / NeoForge users: install Plasmo Voice's native Forge or NeoForge build (e.g. plasmovoice-forge-1.21.1-2.1.9.jar or plasmovoice-neoforge-1.21.1-2.1.9.jar), not the Fabric jar with Sinytra Connector. The addon ships auto-generated Forge / NeoForge entrypoints that load cleanly against the native PV builds — no Connector required.
The addon itself does not depend on any platform-internal API, so it should work on every other Plasmo-Voice-supported MC version (1.20.1 → 26.1.2) on the loaders listed above; the table above is just what was actually booted and verified.
One jar covers all of these:
The format string in config.toml is parsed by the best resolver available on the running platform:
| Platform | Resolver | Notes |
|---|---|---|
| Bukkit / Paper / Folia / Purpur / Spigot | PlaceholderAPI | Optional. Falls back to built-in placeholders if not installed. |
| Fabric | PB4 Text Placeholder API | Optional. Falls back to built-in placeholders if not installed. |
| NeoForge / Velocity / BungeeCord | Built-in | Use the built-in placeholders below. |
Always available, regardless of platform:
%player_name%%player_uuid%%player_displayname%| Command | Permission | Default | Action |
|---|---|---|---|
/pvnreload |
pv.addon.nickname.reload |
op |
Reload config.toml at runtime. Works with LuckPerms / Vault / PEX on Bukkit-family. |
The config also reloads automatically when Plasmo Voice's own /vreload runs.
pv-addon-nickname-<version>.jar into the same plugins/ or mods/ folder as Plasmo Voice.plugins/pv-addon-nickname/config.toml (Bukkit) or config/pv-addon-nickname/config.toml (Fabric/proxy).# Built-in placeholders: %player_name%, %player_uuid%, %player_displayname%
# On Bukkit/Paper with PlaceholderAPI installed, all PAPI placeholders work.
# On Fabric with PB4 placeholder-api installed, %namespace:placeholder% syntax works.
format = "%player_displayname%"
Reload with /pvnreload (or Plasmo Voice's /vreload) after editing.
1.0.0 (plugin) and 1.1 (NeoForge) splits are merged into a single jar starting at 2.0.0.format value in the new TOML config./pvn command was removed; the addon now uses Plasmo Voice's player info path on every platform, which is what client-side mods (e.g. nickname mods) expect.GitHub: https://github.com/alice-magic/pv-addon-nickname
Unsupported
Required
Условия использования, изменения и распространения этого товара.
15.06.2026 · Modrinth
Fix: nicknames no longer render as the literal placeholder text (e.g. %styled-nicknames:display_name%) on Fabric / PB4.
The server PB4 integration now builds its parse input with PB4's LiteralNode instead of reflecting Text.literal(String). Under intermediary mappings Text.literal and Text.translatable are indistinguishable static String->Text methods, so the old shape-based lookup could non-deterministically pick translatable and turn the placeholder into an unresolved translation key....
Скриншоты и изображения из оригинальной страницы Modrinth.



Опубликованные версии и оригинальные файлы Modrinth.
15.06.2026 · 1 868 загрузки
Fix: nicknames no longer render as the literal placeholder text (e.g. %styled-nicknames:display_name%) on Fabric / PB4.
The server PB4 integration now builds its parse input with PB4's LiteralNode instead of reflecting Text.literal(String). Under intermediary mappings Text.literal and Text.translatable are indistinguishable static String->Text methods, so the old shape-based lookup could non-deterministically pick translatable and turn the placeholder into an unresolved translation key. LiteralNode + Placeholders.parseText(TextNode, PlaceholderContext) is deterministic and mapping / loader / version agnostic.
29.05.2026 · 288 загрузки
parseText overload (TextNode instead of Text), and (2) it looked up the text factory by the Yarn name literal, which does not exist in the intermediary namespace the addon runs in. Both are now resolved via shape-based reflection that is mapping-namespace agnostic. Verified against the real intermediary runtime classpath.This completes the PB4 fix started in 2.1.1.
28.05.2026 · 113 загрузки
%player_displayname% built-in placeholder now resolves the actual player display name (from the platform player object) instead of falling back to the raw username.10.05.2026 · 124 загрузки
/pvnreload — reload config.toml at runtime without restarting the server.pv.addon.nickname.reload (default: op).VoiceServerConfigReloadedEvent (i.e. when you run /vreload).| Loader | MC versions tested | Plasmo Voice | Java | Install addon in |
|---|---|---|---|---|
| Paper | 1.20.1, 1.21.1, 1.21.11 | Paper 2.1.9 | 21 | plugins/ |
| Folia | 1.20.1, 1.21.4, 1.21.11 | Paper 2.1.9 | 21 | plugins/ |
| Canvas (Folia fork) | 26.1.2 | Paper 2.1.9 | 25 | plugins/ |
| Fabric | 1.20.1, 1.21.1, 1.21.4, 1.21.6, 1.21.11, 26.1.2 | Fabric 2.1.9 | 21 / 25 | mods/ |
| Velocity | 3.4.0-SNAPSHOT | Velocity 2.1.9 | 21 | plugins/ |
| Forge (native PV) | 47.4.20 / 1.20.1, 52.1.14 / 1.21.1 | Forge 2.1.9 | 21 | mods/ |
| NeoForge (native PV) | 21.1.228 / 1.21.1 | NeoForge 2.1.9 | 21 | mods/ |
| Arclight Fabric (Bukkit + Fabric hybrid) | 1.0.2-SNAPSHOT / 1.21.1 | Fabric 2.1.9 | 21 | mods/ |
10.05.2026 · 44 загрузки
1.0.0 (plugin) and 1.1 (NeoForge) splits are merged.config.toml). Built-in placeholders work everywhere; PlaceholderAPI is auto-detected on Bukkit-family, PB4 placeholder-api on Fabric./pvn command was removed; nickname now flows through Plasmo Voice's PlayerInfoCreateEvent so the value reaches every voice client identically.format value in the new config.toml./vreload) after editing.22.01.2026 · 294 загрузки
Auto detect by Text Placeholder API
23.12.2025 · 89 загрузки
28.11.2025 · 236 загрузки
Plugin Support
28.11.2025 · 153 загрузки