{"id":172722,"date":"2026-06-10T01:18:46","date_gmt":"2026-06-09T22:18:46","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/xtf\/"},"modified":"2026-06-10T01:18:46","modified_gmt":"2026-06-09T22:18:46","slug":"xtf","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/xtf\/","title":{"rendered":"XTransfer"},"content":{"rendered":"<p>![XTransfer Logo](https:\/\/cdn.modrinth.com\/data\/cached_images\/3aebdab1e6de013da8fd66ca7c06f6072d26bcdb.png)<\/p>\n<p># 0 What the heck is this?<\/p>\n<p>A new plugin designed to **transfer players&#8217; data between names or UUIDs**. I didn&#8217;t find any other plugin can handle this problem before, so I made my own one and uploaded it to here to help anyone who needs this feature for his\/her server.<\/p>\n<p># 1 Features<\/p>\n<p>## 1.1 Smart UUID Detection<\/p>\n<p>Automatically detects UUIDs from:<br \/>\n&#8211; Online players<br \/>\n&#8211; usercache.json (for premium players)<br \/>\n&#8211; Offline-mode UUID generation<\/p>\n<p>## 1.2 Complete Data Transfer<\/p>\n<p>Transfers all vanilla player data:<br \/>\n&#8211; Player inventory and Ender Chest (`playerdata\/`)<br \/>\n&#8211; Statistics (`stats\/`)<br \/>\n&#8211; Advancements (`advancements\/`) for 1.13+<\/p>\n<p>## 1.3 Safe &#038; Reliable<\/p>\n<p>&#8211; Creates automatic backups before overwriting<br \/>\n&#8211; Kicks online players to prevent data overwrite (configurable)<br \/>\n&#8211; Asynchronous file operations &#8211; no server lag!<\/p>\n<p># 2 Commands and Permission Nodes<\/p>\n<p>## 2.1 Commands<\/p>\n<p>&#8220;`markdown<br \/>\n&#8211; \/xtransfer                          &#8211; Show version info<br \/>\n&#8211; \/xtransfer transfer <old-name> <new-name>  &#8211; Transfer by player names<br \/>\n&#8211; \/xtransfer transferuuid <old-uuid> <new-uuid> &#8211; Transfer by UUIDs<br \/>\n&#8211; \/xtransfer list                      &#8211; List all player data files<br \/>\n&#8211; \/xtransfer list <player>              &#8211; Show files for specific player<br \/>\n&#8211; \/xtransfer reload                     &#8211; Reload configuration<br \/>\n&#8211; \/xtransfer help                       &#8211; Show the help message<\/p>\n<p>\/xtf = \/transfer = \/xtransfer<br \/>\n&#8220;`<\/p>\n<p>## 2.2 Permission Nodes<\/p>\n<p>&#8220;`markdown<br \/>\n&#8211; xtransfer.manage &#8211; Allows using all XTransfer commands (default: op)<br \/>\n&#8220;`<\/p>\n<p># 3 Config<\/p>\n<p>&#8220;`yaml<br \/>\n# Show logo when plugin enabled<br \/>\nshow_logo: true<\/p>\n<p># World settings<br \/>\nworld:<br \/>\n  # Manual world name (only used if auto-detect is false)<br \/>\n  name: &#8220;world&#8221;<br \/>\n  # Automatically detect world name from server<br \/>\n  auto-detect: true<\/p>\n<p># Transfer settings<br \/>\ntransfer:<br \/>\n  # Transfer statistics files<br \/>\n  stats: true<br \/>\n  # Transfer advancements files (1.13+)<br \/>\n  advancements: true<\/p>\n<p>  # Backup settings<br \/>\n  backup:<br \/>\n    # Create backup of existing files before overwriting<br \/>\n    create: true<br \/>\n    # Suffix for backup files<br \/>\n    suffix: &#8220;.old&#8221;<\/p>\n<p>  # Online player handling<br \/>\n  # If true, kick online players before transfer<br \/>\n  # If false, show warning but continue<br \/>\n  kick-online-player: true<\/p>\n<p># Language settings<br \/>\nlanguage: &#8220;en&#8221;<\/p>\n<p># Debug mode (enable only for troubleshooting)<br \/>\ndebug: false<\/p>\n<p># Messages &#8211; You can customize all messages here<br \/>\nmessages:<br \/>\n  # English messages<br \/>\n  en:<br \/>\n    no-permission: &#8220;&#038;cYou don&#8217;t have permission!&#8221;<br \/>\n    usage-header: &#8220;&#038;9&#038;lX&#038;f&#038;lTransfer &#038;f&#038;lHelp&#8221;<br \/>\n    usage-transfer: &#8220;&#038;7\/xtransfer transfer &#038;f<old-name> <new-name>&#8221;<br \/>\n    usage-transferuuid: &#8220;&#038;7\/xtransfer transferuuid &#038;f<old-uuid> <new-uuid>&#8221;<br \/>\n    usage-list: &#8220;&#038;7\/xtransfer list &#038;f[player]&#8221;<br \/>\n    usage-reload: &#8220;&#038;7\/xtransfer reload&#8221;<br \/>\n    usage-help: &#8220;&#038;7\/xtransfer help&#8221;<br \/>\n    reload-success: &#8220;&#038;a\u2713 Configuration reloaded!&#8221;<br \/>\n    transfer-start: &#8220;&#038;eStarting async transfer&#8230;&#8221;<\/p>\n<p>    looking-up: &#8220;&#038;eLooking up UUIDs for &#038;f{old} &#038;eand &#038;f{new}&#038;e&#8230;&#8221;<br \/>\n    uuid-not-found: &#8220;&#038;cCould not find UUID for: &#038;f{name}&#8221;<br \/>\n    try-uuid: &#8220;&#038;7Try using \/xtransfer transferuuid with direct UUIDs&#8221;<br \/>\n    invalid-uuid: &#8220;&#038;cInvalid UUID format! Use: \/xtransfer transferuuid <old-uuid> <new-uuid>&#8221;<br \/>\n    uuid-example: &#8220;&#038;7Example: 12345678-1234-1234-1234-123456789012&#8221;<\/p>\n<p>    source-data-missing: &#8220;&#038;cSource player {name} ({uuid}) has no data file!&#8221;<\/p>\n<p>    transfer-from: &#8220;&#038;7From: &#038;f{name} &#038;7({uuid})&#8221;<br \/>\n    transfer-to: &#8220;&#038;7To: &#038;f{name} &#038;7({uuid})&#8221;<br \/>\n    transfer-file: &#8220;&#038;7File: &#038;f{file}&#8221;<br \/>\n    backup-created: &#8220;&#038;7Backed up existing file to: &#038;f{file}&#8221;<br \/>\n    transfer-success: &#8220;&#038;a\u2713 Successfully transferred player data!&#8221;<br \/>\n    transfer-stats: &#8220;&#038;7\u2713 Transferred stats file&#8221;<br \/>\n    transfer-advancements: &#8220;&#038;7\u2713 Transferred advancements file&#8221;<br \/>\n    transfer-error: &#8220;&#038;cError during transfer: {error}&#8221;<\/p>\n<p>    folder-not-found: &#8220;&#038;cPlayer data folder not found: {path}&#8221;<br \/>\n    source-not-found: &#8220;&#038;cSource file not found: {file}&#8221;<br \/>\n    source-location: &#8220;&#038;7Looked in: {path}&#8221;<\/p>\n<p>    player-online-warning: &#8220;&#038;e\u26a0 Warning: Player {player} is online! Data may be overwritten when they log out.&#8221;<br \/>\n    player-kicked: &#8220;&#038;e\u2713 Player {player} has been kicked for data transfer.&#8221;<br \/>\n    kick-message: &#8220;&#038;cYour data is being transferred. Please rejoin in a few seconds.&#8221;<\/p>\n<p>    no-files: &#8220;&#038;eNo player data files found&#8221;<br \/>\n    list-header: &#8220;&#038;6=== Player Data Files ({count}) ===&#8221;<br \/>\n    list-more: &#8220;&#038;7&#8230; and {count} more&#8221;<br \/>\n    list-entry: &#8220;&#038;7{name} &#038;8- {uuid}&#8221;<br \/>\n    list-unknown: &#8220;&#038;8{uuid} &#038;7(unknown)&#8221;<\/p>\n<p>    files-header: &#8220;&#038;6=== Files for {player} ===&#8221;<br \/>\n    file-playerdata: &#8220;&#038;7Player Data: {status}{size}&#8221;<br \/>\n    file-stats: &#8220;&#038;7Stats: {status}&#8221;<br \/>\n    file-advancements: &#8220;&#038;7Advancements: {status}&#8221;<\/p>\n<p>  # Other language&#8230;<br \/>\n&#8220;`<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A tool that help you transfer players&#8217; data between names or UUIDs.<\/p>\n","protected":false},"featured_media":172723,"template":"","meta":{"_minecraft_slug":"xtf","_minecraft_project_id":"MIMbZFQ8","_minecraft_author":"Wind_Blood","_minecraft_license":"CC-BY-NC-SA-4.0","_minecraft_downloads":76,"_minecraft_follows":2,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"xtf.zip","_minecraft_size_bytes":124768,"_minecraft_version_count":8,"_minecraft_updated_at":"2026-05-15T20:41:17.745320Z","_minecraft_date_created":"2026-02-28T03:05:07.978779Z","_minecraft_date_modified":"2026-05-13T01:58:31.707894Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/xtf","_minecraft_icon_attachment_id":172723,"_minecraft_imported_at":"2026-06-09T22:18:46+00:00","_minecraft_import_hash":"288be15e6258f60497ef256e8277c587","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[124,125,126,90,127,128,129,91,123,869,92],"mod_loader":[130,131,132,133,134],"minecraft_version":[339,340,341,357,359,360,379,382,385,438,446,449,110,111,112,113,114,115,116,117,118,119,120,46,47,48,49,50,51,52,53,54,55,56,57,58,59,36,60,93,94,101,102,62,37,40,41,73,74,38,78,79,80,81,82,22,23,24,25,26,27,28,29,30,31,860,861,862,863,864,83,167,163],"class_list":["post-172722","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-bukkit","mod_category-folia","mod_category-management","mod_category-optimization","mod_category-paper","mod_category-purpur","mod_category-spigot","mod_category-storage","mod_category-technology","mod_category-transportation","mod_category-utility","mod_loader-bukkit","mod_loader-folia","mod_loader-paper","mod_loader-purpur","mod_loader-spigot","minecraft_version-1-10","minecraft_version-1-10-1","minecraft_version-1-10-2","minecraft_version-1-11","minecraft_version-1-11-1","minecraft_version-1-11-2","minecraft_version-1-12","minecraft_version-1-12-1","minecraft_version-1-12-2","minecraft_version-1-13","minecraft_version-1-13-1","minecraft_version-1-13-2","minecraft_version-1-14","minecraft_version-1-14-1","minecraft_version-1-14-2","minecraft_version-1-14-3","minecraft_version-1-14-4","minecraft_version-1-15","minecraft_version-1-15-1","minecraft_version-1-15-2","minecraft_version-1-16","minecraft_version-1-16-1","minecraft_version-1-16-2","minecraft_version-1-16-3","minecraft_version-1-16-4","minecraft_version-1-16-5","minecraft_version-1-17","minecraft_version-1-17-1","minecraft_version-1-18","minecraft_version-1-18-1","minecraft_version-1-18-2","minecraft_version-1-19","minecraft_version-1-19-1","minecraft_version-1-19-2","minecraft_version-1-19-3","minecraft_version-1-19-4","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-10","minecraft_version-1-21-11","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","minecraft_version-1-21-9","minecraft_version-1-8","minecraft_version-1-8-1","minecraft_version-1-8-2","minecraft_version-1-8-3","minecraft_version-1-8-4","minecraft_version-1-8-5","minecraft_version-1-8-6","minecraft_version-1-8-7","minecraft_version-1-8-8","minecraft_version-1-8-9","minecraft_version-1-9","minecraft_version-1-9-1","minecraft_version-1-9-2","minecraft_version-1-9-3","minecraft_version-1-9-4","minecraft_version-26-1","minecraft_version-26-1-1","minecraft_version-26-1-2"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>XTransfer - 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\/xtf\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"XTransfer - Minecraft\" \/>\n<meta property=\"og:description\" content=\"A tool that help you transfer players&#039; data between names or UUIDs.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/xtf\/\" \/>\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\\\/xtf\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/xtf\\\/\",\"name\":\"XTransfer - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/xtf\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/xtf\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/xtf-icon-3d1398c3a85b52aa0b87c3ce7179af53e7daa5e0_96.webp\",\"datePublished\":\"2026-06-09T22:18:46+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/xtf\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/xtf\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/xtf\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/xtf-icon-3d1398c3a85b52aa0b87c3ce7179af53e7daa5e0_96.webp\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/xtf-icon-3d1398c3a85b52aa0b87c3ce7179af53e7daa5e0_96.webp\",\"width\":96,\"height\":96},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/xtf\\\/#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\":\"XTransfer\"}]},{\"@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":"XTransfer - 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\/xtf\/","og_locale":"en_US","og_type":"article","og_title":"XTransfer - Minecraft","og_description":"A tool that help you transfer players' data between names or UUIDs.","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/xtf\/","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\/xtf\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/xtf\/","name":"XTransfer - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/xtf\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/xtf\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/xtf-icon-3d1398c3a85b52aa0b87c3ce7179af53e7daa5e0_96.webp","datePublished":"2026-06-09T22:18:46+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/xtf\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/xtf\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/xtf\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/xtf-icon-3d1398c3a85b52aa0b87c3ce7179af53e7daa5e0_96.webp","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/xtf-icon-3d1398c3a85b52aa0b87c3ce7179af53e7daa5e0_96.webp","width":96,"height":96},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/xtf\/#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":"XTransfer"}]},{"@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\/172722","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\/172723"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=172722"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=172722"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=172722"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=172722"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}