
DonutMaparts
A client-side Fabric mod that quietly catalogs every mapart you see on DonutSMP onto one public wall: https://exdede.xyz/maparts
While you play, the mod fingerprints the maps that render on your screen and, if one is new, uploads it to the wall. No screenshots, no commands, nothing to click. Duplicates are skipped server-side and the mod never sends anything it should not.
Hunting a specific mapart?
Put its map ID on the tracking list and let the mod watch for you.
Open Settings > Tracking, then add one ID at a time or paste a whole batch separated by commas or newlines.
From then on, whenever you open any inventory, chest, shulker or ender chest, the mod checks every slot. If a tracked map is in there it:
- plays a sound, one of six you can pick from, or none at all
- posts a toast naming the map and where it turned up
- pulses a gold highlight on that exact slot until you close the screen
Each map alerts once per time you open a container, so a chest full of tracked maps does not turn into a slot machine. Flip on auto remove and an ID drops off the list the moment you find it.
Tracking works on any server and in singleplayer, and keeps working with uploads turned off. It sends nothing anywhere. Your list never leaves your client.
What it does
- Watches the maps that render on your client while you are on DonutSMP.
- Waits until a map has finished drawing, then fingerprints it.
- Uploads only maps that are actually new, in batches rather than one request per map.
- Remembers what this install has already sent, so nothing is uploaded twice.
- Saves anything unsent when you disconnect and retries it on the next launch.
- Alerts you when a map you are tracking shows up in an open inventory.
Install
- Install Fabric Loader for Minecraft 1.21.11, 26.1 or 26.2, and download the matching build below.
- Drop these into your
modsfolder:- DonutMaparts
- Fabric API
- malilib
- (optional) Mod Menu, to reach the settings from the mods list
- Launch. Join DonutSMP. That is it.
Browse the wall any time at https://exdede.xyz/maparts.
Settings
Open the config two ways:
- Mod Menu: click the gear on the DonutMaparts card.
- Keybind: Options > Controls > Key Binds > "DonutMaparts" > "Open Settings". Unbound by default, bind whatever you like.
General tab
| Setting | Default | What it does |
|---|---|---|
| Enabled | on | Master toggle for capture and upload |
| Toast notifications | on | Occasional "catalogued N maparts" toast so you know it is working |
| Debug mode | off | Slot coloring, tooltips and verbose logging |
Tracking tab
| Setting | Default | What it does |
|---|---|---|
| Tracking enabled | on | Master toggle for the tracking alerts |
| Auto remove on match | off | Drop an ID from the list as soon as it is found |
| Alert sound enabled | on | Play a sound on a match |
| Alert sound | Pling | Pling, Bell, XP Pickup, Level Up, Anvil Land or Arrow Hit |
| Tracking toasts | on | Show a toast on a match, separate from the upload toasts |
Plus Add ID, Bulk Add and Tracked IDs (N), the last of which opens the list editor for removing entries one by one.
Privacy and takedowns
The mod only uploads on DonutSMP. It sends a per-map fingerprint plus the map pixels for new maps, nothing else. It never transmits a precomputed hash: the server recomputes everything and decides what is actually new. The tracking list is local and is never sent anywhere.
Want a mapart of yours off the wall? Contact me at https://exdede.xyz/contact and it comes down, no questions asked.
Links
- Wall: https://exdede.xyz/maparts
- Source: https://github.com/exdede/Donutmaparts
- Issues: https://github.com/exdede/Donutmaparts/issues
- License: MIT