Your images and audio never leave your device. Image fitting and Ogg Vorbis conversion both run here in your browser; this page makes no network requests with your files.
Each painting and disc you make here is a new registry entry, so the vanilla paintings and discs all stay in the game alongside yours. This needs Java Edition 1.21 or later, where paintings and jukebox songs are data-driven.
Your content ids will look like mypack:<id>. Lowercase letters, numbers, _ . - only.
Most painting and disc tools overwrite a vanilla texture, so you trade one piece of art for another. This tool does the opposite: it adds your painting or disc as a brand-new entry, so every vanilla painting and disc stays in the game next to yours. It all runs in your browser, so nothing uploads and there is no watermark.
On Java Edition 1.21 and later, paintings and jukebox songs are data-driven. Each painting is a painting_variant registry entry and each disc song is a jukebox_song entry, both loaded from a datapack. That means you can register your own entries instead of editing the originals, which is exactly what this tool does.
Upload your art, choose a size from 1x1 up to 4x4 blocks and a resolution up to 128 pixels per block, give it a unique id, and the tool fits the image and writes the new variant. Queue as many paintings and discs as you like into a single bundle.
New content needs two pieces. The datapack registers the new painting_variant or jukebox_song so the game knows it exists. The resource pack supplies the actual texture or Ogg Vorbis audio that the entry points at. The download is one bundle zip that contains both folders, so you install the datapack into your world and the resource pack into your client, then enable both.
Because a datapack cannot register a brand-new item, a new disc song is played by a vanilla disc item carrying the jukebox_playable component that points at your song. The tool gives you the exact give command for it. New paintings are placed with the painting item using its entity data, and that command is provided too.
Upload your art, pick a size from 1x1 to 4x4 blocks, and give it a unique id. The tool writes a new painting_variant into a datapack and the matching texture into a resource pack, then gives you a give command to place exactly that painting. Because it registers a new variant, every vanilla painting stays in the game alongside yours. This works on Java Edition 1.21 and later.
A replacement pack overwrites a vanilla texture, so you lose the original art. This tool adds a brand-new entry to the painting or jukebox song registry instead, so nothing vanilla is touched and your content sits next to all the originals. That is only possible on Java 1.21 and later, where paintings and jukebox songs are data-driven and loaded from datapacks.
Upload audio and the tool transcodes it to Ogg Vorbis, registers it as a new jukebox_song in a datapack, and adds the sound to a resource pack. A datapack cannot create a new item, so the new song is played by a vanilla disc item that carries the jukebox_playable component pointing at your song. The tool gives you the exact give command for that disc.
The download is one zip with two folders. Put the datapack folder in your world's datapacks folder and run /reload, and put the resourcepack folder in your resourcepacks folder and enable it in Options. Both halves must be active: the datapack registers the new painting or song, and the resource pack supplies the image or audio. A HOW-TO-INSTALL text file is included in the zip.
No. Adding paintings and music discs as new registry entries relies on Java Edition's data-driven painting_variant and jukebox_song registries, which exist on Java 1.21 and later. Bedrock does not load paintings and discs this way, so this tool is Java only. For Bedrock you would replace existing content instead.
No. Image fitting, Ogg Vorbis conversion and zipping all run in your browser. The page makes no network requests with your files, so they never leave your device and there is no watermark.
Want to re-skin existing paintings instead, or browse more tools: