Unified Xaero Worldmap is a mod that syncs Xaero's World Map between players on a multiplayer server. Everything one player explores shows up on every other player's map, live, in every dimension and cave layer, so the server gets one shared map. It runs on Fabric, Forge and NeoForge, Minecraft 1.16.5 to 26.3.
Last updated: October 2026


Real game, two clients, default settings, played at 2x speed: the player on the left explores, and the map of another player on the right fills in a few seconds later (about 7 seconds in real time).

Xaero's World Map keeps each player's explored map to themselves. With Unified Xaero Worldmap, whatever any player explores is added to a shared map that every player sees, so a group stops mapping the same spawn area over and over.

A newly explored area reaches another player's map about 7 seconds after it was mapped. That was measured in the real game with two clients. The live save interval is 5 seconds by default, and no command or menu is involved.


Real game, two clients, default settings, played at real speed: the player on the right joins with an empty map, and the shared map fills in on its own.
A player who joins with an empty map gets the shared map filled in automatically. In a test, an 840-block route was on a new player's map 6 to 10 seconds after joining. A server map of 1000 regions took about 7 minutes at the default download rate.

Nether, End and modded dimensions sync, and so do cave layers. A dimension you are not in still receives discoveries and holds them until you arrive. A map you had before installing the mod is shared in the background, and there is no web map, file copying or command to set up.

The mod comes as 38 builds: Fabric and Forge for 14 Minecraft version families, and NeoForge for 10 of them (1.20.4 and newer). The server and every player use the same file.

Merging only adds or updates 16x16-block tiles, so nobody can wipe the shared map, and old data only fills gaps. Each player has upload and work limits, the whole map has a 4 GiB size cap by default, and sync switches itself off with one chat line if a World Map update changes something the mod needs.

Install Xaero's World Map and the mod on the server (plus Fabric API on Fabric, or xaerolib on Forge and NeoForge), give players the same mods, and syncing starts when they join. Xaero's World Map 1.46.0 or newer is required on the server and on every client.
Unified Xaero Worldmap is an unofficial add-on for Xaero's World Map that turns the explored map into one map shared by the whole server. You install it on the server and on each player's game, and nothing else needs to be set up.
Xaero's World Map normally keeps each player's explored map private. You only see the chunks you walked through yourself, so on a server with friends everyone maps the same spawn area and nobody knows what the others found. This mod changes that:
Players explore as usual, and the mod passes the explored map tiles through the server to everyone else. Newly explored areas travel live. Maps that players already had travel in the background on a timer.
<world>/unified_xaero_worldmap/, so they are backed up together with your world.Unified Xaero Worldmap supports Fabric, Forge and NeoForge on Minecraft 1.16.5 to 26.3. Fabric and Forge are available for 14 Minecraft version families, NeoForge for 10 of them (1.20.4 and newer), which makes 38 builds in total. It covers every Minecraft version that Xaero's World Map 1.46 supports.
Pick the file that matches your Minecraft version and your mod loader. The server and every player need the same file, with the same Minecraft version and the same loader. The Java column shows the Java version for that Minecraft version.
| Minecraft | Fabric | Forge | NeoForge | Java |
|---|---|---|---|---|
| 1.16.2 to 1.16.5 | ✅ | ✅ | - | 8 |
| 1.18.2 | ✅ | ✅ | - | 17 |
| 1.19.1 to 1.19.2 | ✅ | ✅ | - | 17 |
| 1.20 to 1.20.1 | ✅ | ✅ | - | 17 |
| 1.20.3 to 1.20.4 | ✅ | ✅ | ✅ | 17 |
| 1.21 to 1.21.1 | ✅ | ✅ | ✅ | 21 |
| 1.21.4 | ✅ | ✅ | ✅ | 21 |
| 1.21.5 | ✅ | ✅ | ✅ | 21 |
| 1.21.8 | ✅ | ✅ | ✅ | 21 |
| 1.21.10 | ✅ | ✅ | ✅ | 21 |
| 1.21.11 | ✅ | ✅ | ✅ | 21 |
| 26.1 to 26.1.2 | ✅ | ✅ | ✅ | 25 |
| 26.2 | ✅ | ✅ | ✅ | 25 |
| 26.3 | ✅ | ✅ | ✅ | 25 |
File names look like unified-xaero-worldmap-<version>+1.21.1-neoforge.jar: the mod version, then the Minecraft version, then the loader.
These Minecraft versions in between are not supported, because Xaero's World Map 1.46 does not exist for them: 1.17, 1.19.3 and 1.19.4, 1.20.2, 1.20.5 and 1.20.6, 1.21.2 and 1.21.3, 1.21.6 and 1.21.7, and 1.21.9.
On the server and on every player's game you need Xaero's World Map 1.46.0 or newer, this mod, and one support library: Fabric API on Fabric, xaerolib on Forge and NeoForge. Xaero's Minimap is optional.
| What | Version |
|---|---|
| Xaero's World Map | 1.46.0 or newer, required on both the server and every client |
| Fabric only: Fabric Loader | 0.18.4 or newer |
| Fabric only: Fabric API | the version for your Minecraft version |
| Forge / NeoForge only: xaerolib | whatever your World Map version needs (CurseForge and most launchers install it automatically as World Map's dependency) |
| Forge | the Forge version for your Minecraft version (for example 47 for 1.20.1, 52 for 1.21.1) |
| NeoForge | the NeoForge version for your Minecraft version (for example 21.1 for 1.21.1); on 26.3 only NeoForge betas exist so far |
Xaero's Minimap works alongside the mod and is needed on the client only. If you use it, pick a Minimap version that works with World Map 1.46: 26.4.0 or newer, tested with 26.5.x.
Install your loader, put Xaero's World Map, this mod and the support library into the server's mods folder, and start the server. Players put the same mods into their own game.
On the server:
mods folder: Xaero's World Map, this mod, and Fabric API (on Fabric) or xaerolib (on Forge and NeoForge).<world>/unified_xaero_worldmap/.On every player's game: the same mods as on the server, in the game's mods folder. Xaero's Minimap is optional.
That is all. When a player joins, the mod checks that both sides match, syncing starts on its own, and nothing else needs doing.
Everyone can join. The mod is optional on both sides, so it never locks a player out.
Yes. The shared map in Unified Xaero Worldmap only ever grows: merging adds or updates tiles and never deletes them, and the server limits what each player can send.
The server writes <world>/unified_xaero_worldmap/config.json with defaults on first start. Changes take effect after a restart. Values outside the allowed range are corrected automatically, and a broken config file is backed up and replaced with defaults instead of crashing the server. The defaults suit a survival server with 5 to 20 players.
| Setting | Default | Range | What it does |
|---|---|---|---|
syncEnabled |
true |
Master switch. false turns sync off for everyone. |
|
liveSaveIntervalMillis |
5000 |
1000 to 60000 | How quickly a freshly explored area reaches other online players (only while at least 2 synced players are online). Lower means fresher maps and more work per client. Raise it if players notice stutter while exploring together. |
reconcileIntervalSeconds |
120 |
10 to 86400 | How often each client double-checks its map against the server. Also how long it takes for a joining player's existing map to reach players already online. |
maxRegionsPerTick |
2 |
1 to 64 | Map regions sent to a catching-up player per pass (with the default interval: 2 per second, roughly 200 to 600 KB/s). Raise it for faster catch-up if you have bandwidth. |
syncIntervalTicks |
20 |
1 to 1200 | Ticks between those download passes (20 means once per second). |
maxUploadsPerSecond |
8 |
1 to 256 | Per-player upload rate limit. |
persistIntervalSeconds |
30 |
0 to 3600 | How often merged map data is written to disk. 0 writes every change immediately. |
maxStoreBytes |
4 GiB | 256 MiB to 1 TiB | Size cap for the whole shared map on disk. Once reached, no new areas are added, but already-mapped areas keep updating. A well-explored region takes about 100 to 200 KB, so 4 GiB holds roughly 20 000 to 40 000 of them. |
maxRegionsPerLayer |
50000 |
1 to 65536 | Cap on stored regions per dimension and cave layer. |
maxIoMillisPerSecondPerPlayer |
500 |
50 to 1000 | Share of the server's background map thread one player may use, so one player with a huge map cannot slow down everyone else. |
maxPayloadBytes |
1 MiB | 64 KiB to 1.5 MiB | Largest single map upload or download. |
maxInFlightBytesPerPlayer |
8 MiB | up to 64 MiB | How much unprocessed upload data one player may have queued. |
regionCacheSize |
128 |
8 to 4096 | Map regions the server keeps in memory (about 10 to 30 MB at the default). |
ioQueueCapacity |
512 |
16 to 65536 | Depth of the server's background work queue. |
Most servers never need to change anything. The settings people actually tune are liveSaveIntervalMillis, maxRegionsPerTick and maxStoreBytes. To switch the mod off without uninstalling it, set syncEnabled to false and restart.
Unified Xaero Worldmap adds very little to the frame time, and the heavy work runs on background threads.
liveSaveIntervalMillis to trade freshness for even less work.Install Unified Xaero Worldmap on the server and on each friend's game, together with Xaero's World Map 1.46.0 or newer, using the file for your Minecraft version and loader. After that, joining the server is all it takes: syncing starts on its own, with no command or menu. Everything anyone explores then appears on everyone's map, while waypoints stay private.
Yes, Unified Xaero Worldmap works alongside Xaero's Minimap, which is optional and only needed on the client. Pick a Minimap version that works with World Map 1.46, which means 26.4.0 or newer, tested with 26.5.x. The mod itself requires Xaero's World Map, not the Minimap.
Yes, Unified Xaero Worldmap has Fabric and Forge builds for 14 Minecraft version families and NeoForge builds for 10 of them (1.20.4 and newer). The server and every player need the same file, with the same Minecraft version and the same loader. Servers that mix loaders, such as Fabric players on a NeoForge server, have not been tested.
No, Unified Xaero Worldmap is not a web map. Web map mods such as Dynmap or BlueMap show a server map in a browser. This mod fills the in-game Xaero's World Map of every player instead, and it needs no web server or open port.
No, Xaero's World Map on its own keeps each player's explored map private to that player and has no built-in sharing of explored areas. Unified Xaero Worldmap adds that sharing on a multiplayer server, so every player's map fills in from what the whole group explored.
In a test in the real game with two clients and default settings, Unified Xaero Worldmap showed a newly explored area on another player's map about 7 seconds after it was mapped. The live save interval is 5 seconds by default, and a server owner can change it with liveSaveIntervalMillis. A player who joined with an empty map had an 840-block route on their map 6 to 10 seconds after joining. Maps that players already had before joining arrive on a 120-second check by default.
Yes, the server as well as every player. That's what lets new areas land on your map immediately, even for dimensions you haven't visited yet.
Yes, if you explored it: every area anyone maps becomes part of the shared map. That's the point of the mod, so keep it in mind on servers with secret bases. Waypoints are never shared; they stay private to each player.
No. Only the explored map itself syncs.
No. Merging only ever adds or updates tiles, nothing a player sends can delete what others explored, and data for places a player has never been near is never broadcast.
No. Singleplayer worlds are never touched. A world opened to LAN syncs for the guests who join, not for the host.
They join and play normally, with their own personal Xaero map.
The mod checks itself at startup. If something it needs has changed, it turns sync off with one chat message and carries on. Nothing crashes and your map keeps working.
Yes: set syncEnabled to false in the server config and restart.
In the world save, under <world>/unified_xaero_worldmap/. It's backed up together with your world.
No. It's an independent, unofficial add-on. See Credits.

This project is an unofficial add-on for Xaero's World Map by Xaero96 (CurseForge Project ID: 317780).
It extends Xaero's World Map with server-wide shared map synchronization, allowing explored map tiles to be shared between players while continuing to use Xaero's World Map as the underlying map system.
Xaero's World Map is a required dependency, and this add-on does not function without it. Xaero's Minimap is optionally supported but not required.
All credit for the original map system, map rendering, map storage, exploration tracking and related functionality belongs to Xaero96 and the original Xaero's World Map project.
This project is independent, unofficial, and not affiliated with or endorsed by Xaero96. It does not include or redistribute Xaero's World Map or Xaero's Minimap.