NickUdon is a multi-target Minecraft nickname/prefix/subtitle project for Paper and Fabric.
Shared formatting, config, persistence, and localization logic lives in common, while platform-specific adapters live in paper and fabric.
& colors and RGB hex #RRGGBBen_US and ja_JPplugins/NickUdon/1.21.110.18.4 through 0.18.xfabric-api and Patbox placeholder-api in the server mods/ directoryfabric-permissions-api-v0true or operator level)config/nickudon//nickudon name|nick|alias|rename [player] <alias|clear>/nickudon prefix [player] <prefix|clear>/nickudon subtitle [player] <text|clear|on|off>/nickudon reload/nickudon lang <code>/nickudon cleanupsubtitles (Fabric only, admin only, removes orphan subtitle armor stands from older builds)/name ... (shorthand for /nickudon name ...)nickudon.usenickudon.adminnickudon.broadcast.* (alias, prefix, subtitle)nickudon.nickname, nickudon.nickname.othersnickudon.prefix, nickudon.prefix.othersnickudon.subtitle, nickudon.subtitle.othersnickudon.payments.bypass.* (alias, prefix, subtitle, and their .others variants)Paper exposes these permissions through plugin.yml.
Fabric uses fabric-permissions-api-v0. If a provider such as LuckPerms is installed, these permission nodes are checked there. Otherwise, Fabric falls back to the built-in defaults used by the mod.
21.\gradlew build.\gradlew :paper:build.\gradlew :fabric:buildpaper/build/libs/NickUdon-<version>.jarfabric/build/libs/NickUdon-fabric-<version>.jar:paper:buildpaper/build/libs/NickUdon-<version>.jar into plugins/payments.* to be activeRequirements:
0.18.4 through 0.18.x:fabric:buildfabric/build/libs/NickUdon-fabric-<version>.jar into mods/fabric-api-0.141.3+1.21.11.jarplaceholder-api-2.8.2+1.21.10.jar or newer1.21.11 Fabric server/nickudon cleanupsubtitlescommon/src/main/resources/plugins/NickUdon/config/nickudon/lang/<locale>.yml files override bundled resources on both platforms%nickudon_alias%, %nickudon_alias_stripped%%nickudon_prefix%%nickudon_chat%%nickudon_display%, %nickudon_display_no_prefix%%nickudon_name%NickUdon registers these placeholder identifiers:
nickudon:aliasnickudon:alias_strippednickudon:prefixnickudon:chatnickudon:displaynickudon:display_no_prefixnickudon:nameUse them with the syntax supported by the installed Patbox Text Placeholder API version.