{"id":163086,"date":"2026-06-09T19:27:41","date_gmt":"2026-06-09T16:27:41","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/updatedisplayname\/"},"modified":"2026-06-09T19:27:41","modified_gmt":"2026-06-09T16:27:41","slug":"updatedisplayname","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/updatedisplayname\/","title":{"rendered":"UpdateDisplayName"},"content":{"rendered":"<p># UpdateDisplayNames<br \/>\n## Overview<br \/>\nUpdateDisplayNames is a Paper plugin which automatically updates the display name and tablist name of the players to a specified format.<br \/>\n## Features<br \/>\n&#8211; Supports LuckPerms, Vault and PlaceholderAPI<br \/>\n&#8211; Supports both MiniMessage and legacy color codes in placeholders<br \/>\n&#8211; Has an API which allows to exclude specific players from the display name updates<br \/>\n## How to install<br \/>\nTo install this plugin, download the plugin for the correct minecraft version from the releases page and put it into your plugins directory.<br \/>\n## Commands<br \/>\n| Command | Description | Permission |<br \/>\n|&#8211;|&#8211;|&#8211;|<br \/>\n| `\/updatedisplayname reload` | Config reload | `updatedisplayname.command` |<br \/>\n| `\/updatedisplayname update` | Updates names of all players | `updatedisplayname.command` |<br \/>\n| `\/updatedisplayname enable [true|false]` | Enable\/disable the plugin&#8217;s functionality | `updatedisplayname.command` |<br \/>\n| `\/updatedisplayname playerlist` | Shows the exclude list | `updatedisplayname.command` |<br \/>\n## Configuration<br \/>\nThe plugin should work out of the box without any configuration needed.<br \/>\nBut if you want to change something, here are the config values:<br \/>\n| Option | Default | Description |<br \/>\n|&#8211;|&#8211;|&#8211;|<br \/>\n| `displayname &#8211;> enable` | `true` | If the plugin should update the player&#8217;s display name. |<br \/>\n| `displayname &#8211;> format` | `<luckperms:prefix><player><luckperms:suffix>` | The player display name format. |<br \/>\n| `tablist &#8211;> enable` | `true` | If the plugin should update the player&#8217;s tablist name. |<br \/>\n| `tablist &#8211;> format` | `<luckperms:prefix><player><luckperms:suffix>` | The player tablist name format. |<br \/>\n| `update_interval` | `60` | The inverval the names should be updated in seconds. |<br \/>\n## Using the API<br \/>\n### Import<br \/>\nUsing gradle:<br \/>\n&#8220;`kotlin<br \/>\nrepositories {<br \/>\n    maven(&#8220;https:\/\/maven.chaossquad.net\/releases&#8221;)<br \/>\n}<\/p>\n<p>dependencies {<br \/>\n    compileOnly(&#8220;net.jandie1505:UpdateDisplayName:1.0-RELEASE&#8221;)<br \/>\n}<br \/>\n&#8220;`<\/p>\n<p>Using maven:<br \/>\n&#8220;`xml<br \/>\n<repository><br \/>\n  <id>ChaosSquad-Repository-releases<\/id><br \/>\n  <name>ChaosSquad Repository<\/name><br \/>\n  <url>https:\/\/maven.chaossquad.net\/releases<\/url><br \/>\n<\/repository><br \/>\n&#8220;`<br \/>\n&#8220;`xml<br \/>\n<dependency><br \/>\n  <groupId>net.jandie1505<\/groupId><br \/>\n  <artifactId>UpdateDisplayName<\/artifactId><br \/>\n  <version>1.0-RELEASE<\/version><br \/>\n  <scope>provided<\/scope><br \/>\n<\/dependency><br \/>\n&#8220;`<\/p>\n<p>### Usage<br \/>\n&#8220;`java<br \/>\n\/\/ General features<br \/>\npublic void ApiExample() {<br \/>\n    UDNApi api = UpdateDisplayName.getApi();<\/p>\n<p>    Player player = Bukkit.getPlayer(&#8220;playername&#8221;)<\/p>\n<p>    boolean updatesEnabled = this.updatesEnabled; \/\/ Get plugin functionality status<br \/>\n    api.setUpdatesEnabled(false); \/\/ Disable plugin functionality<\/p>\n<p>    api.updatePlayers(); \/\/ Update display names of all players<br \/>\n    api.updatePlayer(player); \/\/ Update display name of the specified player<\/p>\n<p>    Set<UUID> excludedPlayers = api.getExcludedPlayers(); \/\/ Get excluded players<br \/>\n    boolean excluded = api.isPlayerExcluded(player); \/\/ Check if a player is excluded<\/p>\n<p>    DataStorage config = api.getPluginConfig(); \/\/ Get plugin config<\/p>\n<p>    \/\/ Get config values<br \/>\n    boolean enableDisplaynameUpdate = config.optBoolean(UpdateDisplayname.CONFIG_ENABLE_DISPLAYNAME, false);<br \/>\n    String displayNameFormat = config.optString(UpdateDisplayName.CONFIG_FORMAT_DISPLAYNAME, null);<br \/>\n    boolean enableTablistName = config.optString(UpdateDisplayName.CONFIG_ENABLE_TABLIST_NAME, false);<br \/>\n    String tablistFormat = config.optString(UpdateDisplayName.CONFIG_TABLIST_FORMAT, null);<br \/>\n    int updateInterval = config.optInt(UpdateDisplayName.CONFIG_UPDATE_INTERVAL, 60);<\/p>\n<p>    \/\/ Set config values<br \/>\n    config.set(UpdateDisplayName.CONFIG_ENABLE_DISPLAYNAME, true);<br \/>\n    config.set(UpdateDisplayName.CONFIG_FORMAT_DISPLAYNAME, &#8220;<luckperms:prefix><player><luckperms:suffix>&#8220;);<br \/>\n    config.set(UpdateDisplayName.CONFIG_ENABLE_TABLIST_NAME, true);<br \/>\n    config.set(UpdateDisplayName.CONFIG_TABLIST_FORMAT, &#8220;<luckperms:prefix><player><luckperms:suffix>&#8220;);<br \/>\n    config.set(UpdateDisplayName.CONFIG_UPDATE_INTERVAL, 60);<br \/>\n}<\/p>\n<p>\/\/ Event for updated display name<br \/>\n@EventHandler<br \/>\npublic void onDisplayNameUpdated(DisplayNameUpdatedEvent event) {<\/p>\n<p>    if (event.getPlayer().getName().equals(&#8220;forbiddenName&#8221;)) {<br \/>\n        event.setCancelled(true)<br \/>\n        return;<br \/>\n    }<\/p>\n<p>    if (event.getUpdatedDisplayName() == null) {<br \/>\n        Bukkit.broadcast(Component.text(&#8220;Display name of &#8221; + event.getPlayer().getName() + &#8221; has been reset&#8221;))<br \/>\n        return;<br \/>\n    ]<\/p>\n<p>    Bukkit.broadcast(Component.empty()<br \/>\n            .append(Component.text(&#8220;Updated display name of player &#8221; + event.getPlayer().getName() + &#8220;: &#8220;))<br \/>\n            .append(event.getUpdatedDisplayName())<br \/>\n    );<\/p>\n<p>}<\/p>\n<p>\/\/ Event for updated tablist name<br \/>\n@EventHandler<br \/>\npublic void onDisplayNameUpdated(TablistNameUpdatedEvent event) {<\/p>\n<p>    if (event.getPlayer().getName().equals(&#8220;PleaseDontGiveMeATablistName&#8221;)) {<br \/>\n        event.setCancelled(true)<br \/>\n        return;<br \/>\n    }<\/p>\n<p>    if (event.getUpdatedTablistName() == null) {<br \/>\n        Bukkit.broadcast(Component.text(&#8220;Tablist name of &#8221; + event.getPlayer().getName() + &#8221; has been reset&#8221;))<br \/>\n        return;<br \/>\n    ]<\/p>\n<p>    Bukkit.broadcast(Component.empty()<br \/>\n            .append(Component.text(&#8220;Updated tablist name of player &#8221; + event.getPlayer().getName() + &#8220;: &#8220;))<br \/>\n            .append(event.getUpdatedTablistName())<br \/>\n    );<\/p>\n<p>}<br \/>\n&#8220;`<\/p>\n<p>### JavaDocs<br \/>\nClick here to get to the JavaDocs.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Updates the player displaynames and tablist names to a specified format.<br \/>\nSupports MiniMessage, Luckperms, Vault, PlaceholderAPI.<br \/>\nDeveloper API available.<\/p>\n","protected":false},"featured_media":163087,"template":"","meta":{"_minecraft_slug":"updatedisplayname","_minecraft_project_id":"qgh1tNOY","_minecraft_author":"jandie1505","_minecraft_license":"GPL-3.0-only","_minecraft_downloads":358,"_minecraft_follows":1,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"updatedisplayname.zip","_minecraft_size_bytes":193763,"_minecraft_version_count":1,"_minecraft_updated_at":"2026-05-16T11:15:12.125203Z","_minecraft_date_created":"2025-02-04T08:42:20.621450Z","_minecraft_date_modified":"2025-02-01T14:23:40.186591Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/updatedisplayname","_minecraft_icon_attachment_id":163087,"_minecraft_imported_at":"2026-06-09T16:27:41+00:00","_minecraft_import_hash":"a4b618be029f6a0a22c41bb03ca73da4","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[126,127,867,92],"mod_loader":[132],"minecraft_version":[59,36,60,93,94,101,102,62,37,73,74,38,78,79,80,81],"class_list":["post-163086","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-management","mod_category-paper","mod_category-social","mod_category-utility","mod_loader-paper","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-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"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>UpdateDisplayName - 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\/updatedisplayname\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"UpdateDisplayName - Minecraft\" \/>\n<meta property=\"og:description\" content=\"Updates the player displaynames and tablist names to a specified format. Supports MiniMessage, Luckperms, Vault, PlaceholderAPI. Developer API available.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/updatedisplayname\/\" \/>\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=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/updatedisplayname\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/updatedisplayname\\\/\",\"name\":\"UpdateDisplayName - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/updatedisplayname\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/updatedisplayname\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/updatedisplayname-icon-489cc3bcc5d0d802a8b569a12aca74bf416e1160.png\",\"datePublished\":\"2026-06-09T16:27:41+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/updatedisplayname\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/updatedisplayname\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/updatedisplayname\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/updatedisplayname-icon-489cc3bcc5d0d802a8b569a12aca74bf416e1160.png\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/updatedisplayname-icon-489cc3bcc5d0d802a8b569a12aca74bf416e1160.png\",\"width\":256,\"height\":256},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/updatedisplayname\\\/#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\":\"UpdateDisplayName\"}]},{\"@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":"UpdateDisplayName - 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\/updatedisplayname\/","og_locale":"en_US","og_type":"article","og_title":"UpdateDisplayName - Minecraft","og_description":"Updates the player displaynames and tablist names to a specified format. Supports MiniMessage, Luckperms, Vault, PlaceholderAPI. Developer API available.","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/updatedisplayname\/","og_site_name":"Minecraft","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/updatedisplayname\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/updatedisplayname\/","name":"UpdateDisplayName - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/updatedisplayname\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/updatedisplayname\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/updatedisplayname-icon-489cc3bcc5d0d802a8b569a12aca74bf416e1160.png","datePublished":"2026-06-09T16:27:41+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/updatedisplayname\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/updatedisplayname\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/updatedisplayname\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/updatedisplayname-icon-489cc3bcc5d0d802a8b569a12aca74bf416e1160.png","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/updatedisplayname-icon-489cc3bcc5d0d802a8b569a12aca74bf416e1160.png","width":256,"height":256},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/updatedisplayname\/#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":"UpdateDisplayName"}]},{"@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\/163086","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\/163087"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=163086"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=163086"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=163086"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=163086"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}