Painting maker

Minecraft Custom Painting Maker

Put your own pictures on Minecraft’s walls: pick one of the game’s paintings, upload a photo or a drawing (it is resized to fit) or paint it pixel by pixel, then download a resource pack. For Java Edition and Bedrock Edition, free, and nothing is uploaded.

What you can do

  • Every painting of your version in one list, each opening at its own size: a 1×1 painting is 16×16 pixels at 16×, a 4×4 one 64×64.
  • Upload a photo, a drawing or a screenshot (PNG, JPG, GIF, WebP or TGA). It is resized to the painting: choose Stretch, Fit or Fill, sharp pixels or smooth, and see the result before it replaces anything.
  • Touch it up with the full pixel editor: layers, stamps, colour swap, shapes, fill and mirror painting, with undo.
  • HD paintings: make the pack at 32×, 64× or 128× and every painting opens with that many pixels per block, so your picture keeps its detail. The painting maker starts at 64×.
  • Animated paintings (Java 1.14 and newer): choose Make animated in the painting’s menu, paint the frames or import a GIF, and set the timing. The pack gets the painting’s .png.mcmeta.
  • Download a .zip for Java or a .mcpack for Bedrock, with every painting in the folder the game reads it from.

How to make a custom painting

  1. Choose Java or Bedrock, your version and a resolution, then press Create painting pack. The editor opens on the paintings.
  2. Pick the painting to replace. Its size in blocks stays the same, so choose one with the shape of your picture: wide, tall or square.
  3. Press Upload (the arrow above the canvas), choose your picture and how it fits, then Replace texture.
  4. Touch it up in the pixel editor if you like, and do the same for more paintings.
  5. Export, then put the .zip in the resourcepacks folder (Java) or open the .mcpack (Bedrock), turn the pack on and hang the painting.

Where each version keeps its paintings

Java 1.14 and newer: every painting is a file of its own in textures/painting/, named after it (kebab.png, wither.png, meditative.png…), and back.png is the back of them all. The game stretches each picture over the painting’s blocks, so any resolution works as long as the shape stays: a 2×1 painting needs a picture twice as wide as it is tall.

Java 1.6.1 to 1.13.2: all paintings share one sheet, textures/painting/paintings_kristoffer_zetterstrand.png. Paint each one where it sits on the sheet.

Bedrock: the original paintings and their back share one sheet, textures/painting/kz.png, and the paintings added in 1.21 have files of their own (backyard.png, meditative.png…). On the sheet, paint each painting in its own spot, or paste a picture already at the right size (Ctrl+V) and move it into place.

Replacing a painting, not adding one

A resource pack changes how the game’s paintings look; how many there are and their sizes stay the same. Java 1.21 and newer can add brand-new paintings with a data pack (a painting_variant file for each one), which this tool doesn’t make. So pick the painting whose size matches your picture and replace it: everyone who uses the pack sees your art wherever that painting hangs.

Questions

What size should my picture be?

Any size with the shape of the painting: the editor resizes it for you. At 16× a painting has 16 pixels per block (a 2×1 painting is 32×16), at 64× it has 64 (128×64). For photos and detailed art, pick a higher resolution when you create the pack.

Can I add a new painting instead of replacing one?

Not with a resource pack: it only repaints the paintings the game has. Java 1.21 and newer can add paintings with a data pack, which this tool doesn’t make. Replace a painting of the same size instead.

How do I get my painting on a wall?

Place a painting as usual. The game picks one that fits the free space, so leave a gap exactly the size of yours (a 2×1 painting needs a space 2 blocks wide and 1 high), or keep placing until yours comes up.

Can a painting be animated?

Yes, on Java 1.14 and newer: open the painting, choose Make animated in its menu, paint the frames and set the timing, and the pack gets a .png.mcmeta for it. Bedrock only animates block textures, so its paintings stay still. How to make animated textures.

Will other players see my painting?

Only players who use the pack, since a resource pack changes what each player sees. On a Java server it can be the server’s resource pack; on Bedrock, add it to the world’s resource packs so everyone who joins gets it.