World Mirror

Quick rating

World Mirror

No reviews yet

A client-side Fabric mod that silently mirrors the world you are playing on a multiplayer server — or even a singleplayer world — into a fully loadable local copy.

Mod Loaders
Fabric
Minecraft
26.2

Community voices

Reviews

Versions
Loading versions…
Match includes

Click once to include, again to exclude, again to clear

Rating Any
Any 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 5.0
Min
Max
Play Status
Reviews
Time Played
hrs+
Verified developers only
Has developer response
List view
Grid view
Compact view
Sort by
Date
Rating
Helpful
Unhelpful
Edited
Sort ascending
Delete this review?

This removes your review from the project. You can write a new review after.

Review submitted for moderation

Your review has been sent to moderators, who will check that it meets our guidelines before it appears publicly.

No reviews yet. Be the first to review this project!

Get it on

Available Platforms

Compatibility

Supported Environments

Where It Runs
Client Only

Runs entirely on the client. Works on vanilla servers.

About

Project Details

Type
Mod
License
MIT License
Authors

For authors

Embed Badge

If you're the author of this project, you can embed a live badge anywhere that supports HTML or Markdown. It updates automatically whenever ratings change.

Custom banner text
ModDex rating badge preview

Use HTML for any page that supports it, or Markdown for README files and Markdown-based descriptions.

Identifiers

Platform IDs

Modrinth ID

Resources

External Links

Source Issues Wiki Discord

About

Description

World Mirror

Ever wanted to take a piece of your favorite multiplayer server offline? World Mirror is a client-side Fabric mod that captures client-visible terrain, block entities, best-effort entity snapshots, and opened container contents, then exports them as a standard local Minecraft save.

Whether you're backing up a base, archiving a server before a wipe, or saving a minigame map, World Mirror spreads live-world capture across client ticks and moves region-file I/O to a worker thread to reduce gameplay stalls.

✨ Key Features

  • Periodic Background Syncing: Exports cached data on a configurable timer (default every 30 seconds). Region-file I/O runs on a worker thread, while pre-export chunk capture is spread across client ticks.
  • Timestamp- and Source-Aware Updates: Records per-chunk successful write times and source priorities in SQLite, skipping older snapshots and protecting chunks owned by higher-priority third-party sources.
  • Comprehensive Capture:
    • Multi-Dimension: Writes the Overworld, Nether, End, and observed custom dimensions to the save layout required by each supported Minecraft version. Server datapacks or dimension definitions that are never sent to the client cannot be reconstructed.
    • Entities: Snapshots client-visible mobs, animals, dropped items, armor stands, paintings, item frames, and vehicles on a best-effort basis. See the 0.3.0 entity persistence limitation.
    • Containers: Intercepts inventory packets. Just open a chest, barrel, hopper, or furnace while the mod is active, and its contents will be saved to your mirrored world. Previously captured container items are preserved when later chunk snapshots are empty.
    • Block Entities: Persists sign text, banner patterns, player heads, beacon effects, and lectern books.
    • Fast Built-in Chunk Map: Press M directly, or use I → Conflicts → Open Chunk Map, to open a draggable and zoomable view of the current dimension. Asynchronous viewport queries, low-zoom aggregation, coalesced fills, and merged boundaries keep large views responsive. Green-to-blue colors show update age, orange marks third-party sources, and red marks unresolved conflicts.
    • Optional Xaero Overlay: Install Xaero's World Map 1.40.x–1.44.x together with the matching Xaero World Map Bridge 0.1.0 build to draw the same status layer on Xaero's fullscreen map.
    • Visual Conflict Resolution: When using the Manual conflict strategy, conflicted chunks are saved to disk in MCA format. Open the Chunk Map to review them one by one or resolve all at once from the Conflicts tab.
    • Export Nearby Region: Snapshot all loaded chunks within a configurable radius into a brand-new singleplayer save — ideal for archiving a specific area without touching your full mirror world.
    • Persistent World Mapping: Maps each detected server address or singleplayer world name to a dedicated local folder. Per-world settings can move an existing mirror between downloaded_worlds and saves after confirmation, provided downloading and exporting are stopped.
    • International Support: Fully translated into English, Simplified Chinese, Traditional Chinese, and Japanese.

🎮 How to Use

  1. Join a multiplayer server (or singleplayer world).
  2. Press P to start a download session. You'll see an active status in your action bar.
  3. Explore! Walk around to load terrain. Remember to open any containers if you want their contents saved.
  4. When you're done, press O for a final export, then press P to stop. Automatic export on stop is configurable but disabled by default.
  5. Play offline: Your world is saved in <.minecraft>/downloaded_worlds/ by default. (Tip: Change the save location to your Saves Folder in the settings to play your mirrored worlds instantly from the singleplayer menu!)

Need to clear the in-memory capture cache? Press L. This does not delete mirror files already written to disk. Open the status screen at any time with I.

⚙️ Configuration & Conflicts

Press I, open the Settings tab, and select Global Settings to configure save location, sync interval, cache policy, lifecycle behavior, logging, and map rendering. Optional Mod Menu provides another title-screen entry to the same Cloth Config screen.

You can handle Chunk Conflicts (when a chunk already exists on your local disk) globally or per-world using three strategies:

  • Overwrite (Default): The server chunk always replaces your local copy.
  • Ignore: Keeps your local copy; only brand-new chunks are written.
  • Manual: Saves the incoming server chunk to conflict_chunks/ in MCA format, leaving your local copy intact. Resolve conflicts later via the Chunk Map (per-chunk) or the Conflicts tab (Overwrite All / Discard All).

📥 Installation & Requirements

  • Minecraft: 1.21.11, 26.1.2, or 26.2 — use the exactly matching World Mirror JAR
  • Java: 21+ for Minecraft 1.21.11; 25+ for Minecraft 26.1.2 and 26.2
  • Mod Loader: Fabric (≥ 0.19.3)
  • Required: Matching Fabric API
  • Bundled: Cloth Config and SQLite JDBC; LibGui is not required
  • Optional: Mod Menu for a title-screen settings entry
  • Optional Xaero integration: Xaero's World Map 1.40.x–1.44.x and the matching Xaero World Map Bridge 0.1.0

Capture limits: A client-side mod can only save data the server sends to it. Open containers to capture their contents; server-only entity state, structures, datapack definitions, and discarded light sections may be absent. Current tracked limitations include void-world climate metadata, entity persistence, and light-only updates.

Screenshots

Gallery

  • Builtin Chunk Map
    Builtin Chunk Map
  • Config Screen
    Config Screen
  • In-Game Screen
    In-Game Screen
  • Xaero's World Map Chunk Status Overlay
    Xaero's World Map Chunk Status Overlay

Versions

Files

Relations

Project Relations

More like this

Similar Mods

Suggestions use data such as tags, dependencies, dependents, descriptions, titles, and more to rank how much they overlap with this mod.

On ModDex

Community snapshot

0
Ratings
0
Followers
0
In stacks

By the numbers

Statistics

<1,000
Downloads
Last Updated
CurseForge
Created
Last synced
When ModDex last fetched this project from CurseForge or Modrinth. Every project is re-checked on a schedule, and any project that ships a new file is synced automatically within hours of the release.
New file updates sync automatically
How syncing works