promotional bannermobile promotional banner

Artmatica

Litematica-like mod for servers using the Artmap plugin

Artmatica

Artmatica is a client-side Fabric mod for building ArtMap-style pixel art in Minecraft.

Load an Open Cross Stitch (.oxs) pattern, select a 32×32 tile, and project it as an in-world overlay onto a nearby wall-mounted ArtMap canvas. Artmatica shows which color belongs at each pixel and can automatically select the corresponding Minecraft item from the ArtMap color inventory.

Requirements

  • Minecraft 1.21.8
  • Java 21 or newer
  • Fabric Loader 0.19.1 or newer
  • Fabric API
  • Connection to a server running the Artmap Plugin + basic understanding of how the plugin works

Artmatica is client-side only and does not need to be installed on the server.

[!IMPORTANT] Artmatica is not currently compatible with Sodium.

Installation

  1. Install Fabric Loader for Minecraft 1.21.8.
  2. Install Fabric API.
  3. Place artmatica-1.2.0.jar in your .minecraft/mods folder.
  4. Start Minecraft using the Fabric profile.

Usage Instructions

  1. Set your keybinds. The only necessary one to start is "Open Config". Others can be set and used later on at your discretion Keybind Selection Screen
  2. Open the Config Menu (default keybind: N) and select the "Generate Blockmap" button. This will open the blockmap generation tool in your browser (https://artmatica.netlify.app) Open Config Screen, select "generate blockmap"
  3. Select and Upload your picture to the generator tool. This can be in any web-supported image format (.png, .jpg, .webp, etc) Upload Image to Blockmap Generator
  4. Set your aspect ratio and zoom level. You will see a live preview of the selection in the image preview. NOTE: The aspect ratio is the exact number of canvases the blockmap will generate as. 1:1 will be a single 32x32 canvas. 6:4 will be 24 32x32 canvases (6x, 4y). Larger aspect ratio = higher resolution = more work. Set Aspect Ratio and Zoom
  5. Approve the crop. This will convert your selection to what it will look like in-game Approve crop
  6. Adjust preprocess + dithering settings to your liking. These will reflect in real-time in the image preview. Adjust Preprocess Settings
  7. Save your .oxs file. Ideally save it to your /config/artmatica folder. If you don't know exactly how to get here, though, just save it somewhere you'll be able to find it in a moment (like your downloads folder) Save .oxs File
  8. Return to Minecraft and click the "Open Folder" button to open your /config/artmatica folder Open /config/artmatica via in-game button
  9. Move the .oxs file that you previously downloaded to the /config/artmatica folder that you just opened Move the .oxs file to your /config/artmatica folder
  10. Click the "Refresh" button in your Artmatica config screen. This will re-scan your /config/artmatica folder for new files. If this is your first .oxs file, it will auto-load as your selected pattern. For future files, you will find them by clicking the "Pattern: " button. Refresh Artmatica
  11. Sit at an easel/canvas in game. Sit at easel/canvas in game
  12. Reopen your Config Menu. Turn the overlay on. Adjust opacity as necessary to your preferred level. It's recommended to keep this value as low as possible. Turn overlay on, adjust opacity
  13. Close out of the config menu and begin painting! You should be able to see the image overlay on the canvas. Targeting a selected pixel will tell you the exact color you're targeting. NOTE: When targeting a color, R, L, D1, D2 will follow the name.
  • R: Regular color. Just use the color.
  • L: Lightened color. Use the color, then tint it with the feather.
  • D1: Darkened color (1x). Use the color, shade it with the coal (once).
  • D2: Darkened color (2x). Use the color, shade it with the coal (twice). Begin Painting

Patterns and Tiles

Each ArtMap canvas is represented by one 32×32 tile. Larger patterns are divided into tiles from left to right and top to bottom.

Examples:

  • 32×32: one tile
  • 64×32: two tiles
  • 96×64: six tiles

Pattern dimensions must be positive multiples of 32. Invalid, malformed, or excessively large patterns are rejected without preventing other valid files from loading.

Patterns:

You can view all installed patterns by navigating to the Config Menu (default keybind: N) and selecting the "Patterns" button. Hovering over patterns in the pattern selection screen will display a preview of the first tile. Alternatively, you can set the "Next Pattern" keybind (Minecraft keybinds) to cycle through patterns. Open Pattern Selection Screen Pattern Selection Screen View

Tiles:

When a pattern is selected that has multiple tiles, you can select the specific tile by navigating to the Config Menu (default keybind: N) and selecting the "Tiles" button. Hovering over a tile in the tile selection screen will display a preview of it. Alternatively, you can set the "Next Tile" keybind (Minecraft keybinds) to cycle through tiles. Open Tile Selection Screen Tile Selection Screen View

Single-Color Focus Mode

The color-selection screen lists only colors present in the currently selected tile.

Selecting a color highlights its target pixels while displaying all non-target pixels with the palette color's printcolor. If the .oxs palette entry does not provide printcolor, Artmatica falls back to the opposite RGB color.

Changing patterns or tiles clears the current color selection.

Single-Color Instructions:

  1. Open the Config Menu (default keybind: N)
  2. Select the "Colors" button (it will either say "All Colors" or the name of a color) Open Config Menu
  3. Select a color on the color selection screen Open Color Selection Screen
  4. Every color on the preview that is not the selected color will now be set to a contrasting, opaque color, making it easier to see all the pixels of a single color! One-color view
  • To view all colors again, you can either click the "Reset Colors" button from the Config Menu screen, or the "All Colors" button in the Color Selection screen.
  • Tip: You can bind the "Next Color" keybind (Minecraft keybinds) to cycle through colors

Automatic Color Picking

Assign the Pick Targeted Color keybind in Minecraft's Controls menu. Look at a populated overlay pixel and press the key to select its corresponding Minecraft item.

Artmatica obtains the item ID from the palette entry's misc1 field. Both forms below are supported:

gray_dye
minecraft:gray_dye

If the requested item is not on the current ArtMap color page, Artmatica:

  1. Activates the magenta glazed terracotta named Next in inventory slot 35.
  2. Waits for the ArtMap inventory contents to update.
  3. Searches the new page.
  4. Repeats until it finds the item or reaches the final page.
  5. Activates the magenta glazed terracotta named Prev in slot 27 until it returns to page 1.

If the server does not update the inventory within 100 ticks, the operation stops with Selection Timed Out. Disconnecting also cancels any active selection operation.

Navigation controls are recognized by item type, inventory slot, and the exact custom names Next and Prev. Ordinary magenta glazed terracotta is not treated as navigation.

Configuration

Press N by default to open the configuration screen. It provides:

  • Overlay on/off
  • Pattern selection
  • Tile selection
  • Overlay opacity
  • Single-color selection and clearing
  • Tile preview
  • Pattern refresh
  • Pattern-folder access
  • Artmatica blockmap generator access

The interface is scrollable on smaller window sizes.

Keybindings

All Artmatica keybindings can be changed in Minecraft's Controls menu under the Artmatica category.

Action Default
Open Config N
Toggle Overlay Unbound
Next Pattern Unbound
Next Tile Unbound
Change Opacity Unbound
Next Color Unbound
Clear Color Unbound
Pick Targeted Color Unbound

.oxs Compatibility

Artmatica reads these Open Cross Stitch fields:

Element/field Purpose
properties.chartwidth Pattern width
properties.chartheight Pattern height
palette_item.index Internal palette reference
palette_item.number Displayed palette ID
palette_item.name Displayed color name
palette_item.color Overlay RGB color
palette_item.printcolor Non-target color in single-color mode
palette_item.misc1 Minecraft item identifier used by automatic color picking
stitch.x / stitch.y Pixel coordinate
stitch.palindex Pixel palette reference

number, name, printcolor, and misc1 are optional. Patterns without newer optional fields continue to load, although the corresponding display or color-picking feature may use a fallback or be unavailable.

The parser validates dimensions, colors, item identifiers, palette references, and stitch coordinates. Unsafe XML features such as external entities and DTDs are disabled.

Troubleshooting

No patterns appear

  • Confirm the files end in .oxs.
  • Confirm they are located directly in .minecraft/config/artmatica/.
  • Select Refresh after adding files while Minecraft is running.
  • Ensure the dimensions are multiples of 32.
  • Check logs/latest.log for a filename-specific rejection reason.

The overlay does not appear

  • Confirm that no incompatible rendering mod, including Sodium, is installed.
  • Enable the overlay in the Artmatica configuration screen.
  • Select a valid pattern and tile.
  • Stand within six blocks on each axis of a wall-mounted sign.

Automatic color picking does not work

  • Bind Pick Targeted Color in the Controls menu.
  • Ensure the crosshair is targeting a populated overlay pixel.
  • Confirm the palette entry contains a valid Minecraft item ID in misc1.
  • Confirm the ArtMap color inventory uses the expected Next and Prev controls.
  • If Selection Timed Out appears, wait for the server to respond and try again.

A pattern was rejected

Artmatica rejects invalid patterns individually and continues loading other files. Common causes include:

  • Dimensions that are not multiples of 32
  • Invalid hexadecimal colors
  • Duplicate palette indexes or stitch coordinates
  • Stitches outside the declared chart dimensions
  • Stitches referencing missing palette entries
  • Invalid Minecraft item identifiers

See the Minecraft log for the rejected filename and reason.

It is recommended to use the .oxs generator linked within the mod (config screen > "Generate Blockmap"). Using this tool correctly will prevent 99.9% of issues loading patterns

License

Copyright © 2026 woody@ssws. All rights reserved.

This software may be downloaded, used, and privately modified for personal use. Redistribution, publication, sale, sublicensing, source distribution, and distribution of modified versions require explicit written permission from the copyright holder.

See LICENSE for the complete terms.

The Artmatica Team

profile avatar
Owner
  • 1
    Projects
  • 68
    Downloads