Mapart Helper
If you run into any bugs or rough edges, please report them on the Issues page — your feedback will be a huge help
Mapart Helper aims to make working with maparts as convenient and enjoyable as possible.
The mod generates blocks palette directly from the client, giving you a complete list of blocks available for each specific color. The mod has some default filters to exclude most of the unsuitable or problematic blocks, but it can be configured in the config screen.
It also includes other map-related features, such as saving maps from the world as PNG files or displaying beams at the north-western positions of map areas.
Supported versions
| Version | Status |
|---|---|
| 1.21.8 | ✔️ Active |
⚠️ Last version 0.12.0 |
|
| 1.21.11 | ✔️ Active |
| 26.1 | ✔️ Active |
| 26.2 | ✔️ Active |
| 1.21.4-5 | ✔️ Backport* 0.13.1 |
*Backport versions won't be getting every new update. They will be updated only for some major versions (with a delay) and critical fixes
How to:
Create a Mapart:
- Launch the game with the mod installed
- Join a world or server
- Open the Mapart editor screen with the
Ykey (this can be changed in the "Miscellaneous" key binds settings) - Use the user-friendly GUI to create some cool maparts
- Save your mapart as NBT file(s)
- Use other tools (such as Litematica) to build or place your NBT in the world
- After you correctly placed the schematic and built it, you can use map item to get the image
(If you haven't built maparts yet, I strongly recommend to watch some video guides about maparts)

Edit Mapart image:
After you completed image preprocessing, the image can still have some dirty places. The best solution to fix them is to use any image editor. And Mapart Helper provides such an editor - Mapart Painter. You can open it from the Mapart Editor screen.
Mapart Painter is a simple image editor to edit your image or to paint a completely new one. It has a fairly intuitive user interface and doesn't have too complicated features.

Use palette presets:
Palette presets let you quickly switch between different sets of blocks and colors used to create a mapart. You can manage them in the Presets Editor screen, accessible from the Mapart Editor screen.
Each preset is stored as a separate .json file, and they are very easy to transfer: just add a new preset file into
presets folder and update presets in the game. You can find "Open presets folder" and "Update presets list from files"
in the Presets Editor screen.

Save maps from the world as PNG:
Mapart Helper provides /mart save commands to save an image from:
- a map you are holding;
- a map from the item frame you are looking at;
- a map area to combine multiple maps into one image.
After you use it, you will get a clickable message in the chat, and the image will be saved to the saved_maps folder.
Commands
The following commands can be used everywhere, including servers:
/mart— Shows a list of commands in the chat/mart save frame [filename]— Saves the map's image you are looking at to thesaved_mapsfolder/mart save hand [filename]— Saves the map's image you are looking at to thesaved_mapsfolder/mart save selection [filename]— Saves the image from the selection area to thesaved_mapsfolder/mart beams— Toggles displaying the beams at the map areas' north-western points/mart palette regenerate— Regenerates blocks palette/mart palette update— Updates palette and presets from config files
There are also a few miscellaneous singleplayer-only commands for some unique cases:
/mart-creative palette give-map-palette— Gives you the map with every available map color/mart-creative palette place <height>— Places all blocks from the generated blocks palette into the world from the current map area's starting coordinates and at the given y-coordinate
Official links to download the mod
Contacts
- GitHub: https://github.com/Redheris/Mapart-Helper/issues
- Discord: Server
Rebane's MapartCraft
As someone who builds maparts in survival, I have always used this great website for that purpose. So, of course, the main idea for this mod was inspired by MapartCraft. As a novice modder, I decided to create a similar tool, but integrated directly into the game.
Mapart Helper is an alternative that provides in-game GUI for the same purposes, with some differences and its own features.
MapartCraft and Mapart Helper use different programming languages, algorithms, and logic. For this reason, the results may and will differ. Please keep this in mind if you want to use both tools for the same mapart.
All Versions
+ Add Version| Name | Game version | Platforms | Published | Downloads | Actions |
|---|---|---|---|---|---|
| 1mo ago | 1 | ||||
| 3mo ago | 1 | ||||
| 3mo ago | 1 | ||||
| 3mo ago | 1 | ||||
| 3mo ago | 1 | ||||
| 4mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 6mo ago | 1 | ||||
| 6mo ago | 1 | ||||
| 6mo ago | 1 | ||||
| 7mo ago | 1 | ||||
| 7mo ago | 1 | ||||
| 7mo ago | 1 | ||||
| 8mo ago | 1 | ||||
| 8mo ago | 1 | ||||
| 8mo ago | 1 | ||||
| 9mo ago | 1 | ||||
| 9mo ago | 1 | ||||
| 9mo ago | 1 | ||||
| 9mo ago | 1 | ||||
| 9mo ago | 1 | ||||
| 9mo ago | 1 | ||||
| 11mo ago | 1 | ||||
| 11mo ago | 1 | ||||
| 11mo ago | 1 | ||||
| 11mo ago | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 |
- Update to 26.3
<details>
<summary>Fixes and minor changes</summary>
- Fixed creating Mapart Painter project without color adaption;
- Replaced printing absolute path to saved_path folder with a single dir name;
</details>
any presets you already have will become "Unnamed" and should be renamed manually.
It's done to make presets as stable and easy to share as possible.
### Changes and new features
- Mapart Painter: a simple image editor to edit your image or to paint a completely new one;
- Fullscreen image view mode: scroll, move and look at every pixel up close;
- Added error propagation weights setting for error diffusion dithering;
- Updated Presets Editor screen and rewritten palette presets handling to improve reliability of presets
- Rewritten dropdown overlays and scrollable layouts to make them more stable and clean;
<details>
<summary>Fixes and minor changes</summary>
- Added config option to allow adding auxiliary blocks at the platform layer to the schematic;
- Added configurable maximum value to mapart size fields;
- All integer input fields got maximum value limit and mouse scrolling behavior;
- Replace almost all emoji-buttons with icon-buttons
- By default, palette will be generating only from vanilla (
minecraft:*) blocks.
- Added potent sulfur to the default generated palette (it was not added automatically because it is block entity);
</details>
any presets you already have will become "Unnamed" and should be renamed manually.
It's done to make presets as stable and easy to share as possible.
### Changes and new features
- Mapart Painter: a simple image editor to edit your image or to paint a completely new one;
- Fullscreen image view mode: scroll, move and look at every pixel up close;
- Added error propagation weights setting for error diffusion dithering;
- Updated Presets Editor screen and rewritten palette presets handling to improve reliability of presets
- Rewritten dropdown overlays and scrollable layouts to make them more stable and clean;
<details>
<summary>Fixes and minor changes</summary>
- Added config option to allow adding auxiliary blocks at the platform layer to the schematic;
- Added configurable maximum value to mapart size fields;
- All integer input fields got maximum value limit and mouse scrolling behavior;
- Replace almost all emoji-buttons with icon-buttons
- By default, palette will be generating only from vanilla (
minecraft:*) blocks.
- Added potent sulfur to the default generated palette (it was not added automatically because it is block entity);
</details>
any presets you already have will become "Unnamed" and should be renamed manually.
It's done to make presets as stable and easy to share as possible.
### Changes and new features
- Mapart Painter: a simple image editor to edit your image or to paint a completely new one;
- Fullscreen image view mode: scroll, move and look at every pixel up close;
- Added error propagation weights setting for error diffusion dithering;
- Updated Presets Editor screen and rewritten palette presets handling to improve reliability of presets
- Rewritten dropdown overlays and scrollable layouts to make them more stable and clean;
<details>
<summary>Fixes and minor changes</summary>
- Added config option to allow adding auxiliary blocks at the platform layer to the schematic;
- Added configurable maximum value to mapart size fields;
- All integer input fields got maximum value limit and mouse scrolling behavior;
- Replace almost all emoji-buttons with icon-buttons
- By default, palette will be generating only from vanilla (
minecraft:*) blocks.
- Added potent sulfur to the default generated palette (it was not added automatically because it is block entity);
</details>
any presets you already have will become "Unnamed" and should be renamed manually.
It's done to make presets as stable and easy to share as possible.
### Changes and new features
- Mapart Painter: a simple image editor to edit your image or to paint a completely new one;
- Fullscreen image view mode: scroll, move and look at every pixel up close;
- Added error propagation weights setting for error diffusion dithering;
- Updated Presets Editor screen and rewritten palette presets handling to improve reliability of presets
- Rewritten dropdown overlays and scrollable layouts to make them more stable and clean;
<details>
<summary>Fixes and minor changes</summary>
- Added config option to allow adding auxiliary blocks at the platform layer to the schematic;
- Added configurable maximum value to mapart size fields;
- All integer input fields got maximum value limit and mouse scrolling behavior;
- Replace almost all emoji-buttons with icon-buttons
- By default, palette will be generating only from vanilla (
minecraft:*) blocks.
- Added potent sulfur to the default generated palette (it was not added automatically because it is block entity);
</details>
- Backported to 1.21.4 and 1.21.5
- Removed color highlighting on the mapart preview due to adaptation difficulties
- Backported to 1.21.4 and 1.21.5
- Removed color highlighting on the mapart preview due to adaptation difficulties
- Added new option for auxiliary blocks placement to don't place them at all, including the top row;
- Added multithreading to color conversion (doesn't affect error diffusion dithering (Floyd-Steinberg, Atkinson, etc.)). It is opt-in and can be toggled in the config. Better test it on different systems for a while, so it's marked as experimental for now;
- Improved /mart save: image direction from frames on floor and ceiling now depends on player's view direction;
- Added new option for auxiliary blocks placement to don't place them at all, including the top row;
- Added multithreading to color conversion (doesn't affect error diffusion dithering (Floyd-Steinberg, Atkinson, etc.)). It is opt-in and can be toggled in the config. Better test it on different systems for a while, so it's marked as experimental for now;
- Improved /mart save: image direction from frames on floor and ceiling now depends on player's view direction;
- Added new option for auxiliary blocks placement to don't place them at all, including the top row;
- Added multithreading to color conversion (doesn't affect error diffusion dithering (Floyd-Steinberg, Atkinson, etc.)). It is opt-in and can be toggled in the config. Better test it on different systems for a while, so it's marked as experimental for now;
- Improved /mart save: image direction from frames on floor and ceiling now depends on player's view direction;
- Update to 26.1;
- Reworked multiversion development environment to make maintenance easier;
- Changed config API: The mod now depends on YACL instead of Cloth-Config;
<details>
<summary>Fixes and minor changes</summary>
- Any slab blocks now also needs auxiliary blocks below them;
- Updated palette generation settings and added auto-regenerate on changes save;
- Fixed unobtainable colors mode;
- Fixed /mart beams weren't rendered when using shaders;
- Fixed presets updating without saving;
</details>
- Update to 26.1;
- Reworked multiversion development environment to make maintenance easier;
- Changed config API: The mod now depends on YACL instead of Cloth-Config;
<details>
<summary>Fixes and minor changes</summary>
- Any slab blocks now also needs auxiliary blocks below them;
- Updated palette generation settings and added auto-regenerate on changes save;
- Fixed unobtainable colors mode;
- Fixed /mart beams weren't rendered when using shaders;
- Fixed presets updating without saving;
</details>
- Update to 26.1;
- Reworked multiversion development environment to make maintenance easier;
- Changed config API: The mod now depends on YACL instead of Cloth-Config;
<details>
<summary>Fixes and minor changes</summary>
- Any slab blocks now also needs auxiliary blocks below them;
- Updated palette generation settings and added auto-regenerate on changes save;
- Fixed unobtainable colors mode;
- Fixed /mart beams weren't rendered when using shaders;
- Fixed presets updating without saving;
</details>
- Added per-map option for materials counting;
- Added ordered dithering algorithms (e.g. Bayer);
- Moving/scaling an image with mouse in manual cropping became more accurate;
- Added lifetime for closest colors cache that can significantly speed up image converting process when making a few changes in a row;
- Added prompt to regenerate palette if it was generated for a different version;
<details>
<summary>Fixes and minor changes</summary>
- By default, schematic files (when saved for each map) are now created in subdirectories;
- Added option to use unreachable colors;
- Slightly improved positioning of fake map position for even maparts;
- Adapted UI for minimized window;
- Improved
/mart-creative give-map-palette- now it creates a new locked map; - Fixed some exceptions when changing mapart size during converting;
- Mainly, this update contains codebase changes and reworks which are invisible for users
</details>
- Added per-map option for materials counting;
- Added ordered dithering algorithms (e.g. Bayer);
- Moving/scaling an image with mouse in manual cropping became more accurate;
- Added lifetime for closest colors cache that can significantly speed up image converting process when making a few changes in a row;
- Added prompt to regenerate palette if it was generated for a different version;
<details>
<summary>Fixes and minor changes</summary>
- By default, schematic files (when saved for each map) are now created in subdirectories;
- Added option to use unreachable colors;
- Slightly improved positioning of fake map position for even maparts;
- Adapted UI for minimized window;
- Improved
/mart-creative give-map-palette- now it creates a new locked map; - Fixed some exceptions when changing mapart size during converting;
- Mainly, this update contains codebase changes and reworks which are invisible for users
</details>
- Added per-map option for materials counting;
- Added ordered dithering algorithms (e.g. Bayer);
- Moving/scaling an image with mouse in manual cropping became more accurate;
- Added lifetime for closest colors cache that can significantly speed up image converting process when making a few changes in a row;
- Added prompt to regenerate palette if it was generated for a different version;
<details>
<summary>Fixes and minor changes</summary>
- By default, schematic files (when saved for each map) are now created in subdirectories;
- Added option to use unreachable colors;
- Slightly improved positioning of fake map position for even maparts;
- Adapted UI for minimized window;
- Improved
/mart-creative give-map-palette- now it creates a new locked map; - Fixed some exceptions when changing mapart size during converting;
- Mainly, this update contains codebase changes and reworks which are invisible for users
</details>
I apologize for not finding them earlier
### Fixes and minor changes
- Improved Waves staircasing style for images with transparency
- Fixed 2D staircasing style not working entirely;
- Fixed Valley staircasing style for images with transparency;
- Fixed image reset if all colors from the preset were excluded;
- Fixed an exception when sending a message about saving NBT;
- Fixed a warning about exception in logs if the game was closed without opening the Mapart Editor screen;
I apologize for not finding them earlier
### Fixes and minor changes
- Improved Waves staircasing style for images with transparency
- Fixed 2D staircasing style not working entirely;
- Fixed Valley staircasing style for images with transparency;
- Fixed image reset if all colors from the preset were excluded;
- Fixed an exception when sending a message about saving NBT;
- Fixed a warning about exception in logs if the game was closed without opening the Mapart Editor screen;
I apologize for not finding them earlier
### Fixes and minor changes
- Improved Waves staircasing style for images with transparency
- Fixed 2D staircasing style not working entirely;
- Fixed Valley staircasing style for images with transparency;
- Fixed image reset if all colors from the preset were excluded;
- Fixed an exception when sending a message about saving NBT;
- Fixed a warning about exception in logs if the game was closed without opening the Mapart Editor screen;
- Implemented option
ALLfor auxiliary blocks - Implemented singleplayer-only feature to get maps of the mapart without
- Implemented option
ALLfor auxiliary blocks - Implemented singleplayer-only feature to get maps of the mapart without
- Implemented option
ALLfor auxiliary blocks - Implemented singleplayer-only feature to get maps of the mapart without
- Added an image import button (kvxd)
- Added an image import button (kvxd)
- Added an image import button (kvxd)
- Added an image import button (kvxd)
- Highlighting specific colors on the preview when hovering the corresponding block in the material list;
- Excluding specific colors from the mapart by removing the corresponding block from the material list;
- Comparing total block counts with the player's inventory;
<details>
<summary>Fixes and minor changes</summary>
- Fixed image preprocessing being applied multiple times;
- Added a button to open the config screen;
</details>
- Highlighting specific colors on the preview when hovering the corresponding block in the material list;
- Excluding specific colors from the mapart by removing the corresponding block from the material list;
- Comparing total block counts with the player's inventory;
<details>
<summary>Fixes and minor changes</summary>
- Fixed image preprocessing being applied multiple times;
- Added a button to open the config screen;
</details>
- Highlighting specific colors on the preview when hovering the corresponding block in the material list;
- Excluding specific colors from the mapart by removing the corresponding block from the material list;
- Comparing total block counts with the player's inventory;
<details>
<summary>Fixes and minor changes</summary>
- Fixed image preprocessing being applied multiple times;
- Added a button to open the config screen;
</details>