Skip to content

Export to Minecraft Java

The Minecraft Java engine bundles a block-textures pack as a resource pack ZIP that drops directly into the game’s resourcepacks folder. Pack-scope only (Pro).

A .zip named after your pack slug, containing:

  • pack.mcmeta - the resource-pack manifest with the right pack_format for the version you selected
  • pack.png - a 64×64 cover image (your pack’s set cover asset, or the first asset’s first face)
  • assets/minecraft/textures/block/<asset-slug>.png - one PNG per asset, named by its slug

For mirror-mode block-texture assets, every face shares one texture. For face-independent assets, the engine writes one PNG per face using Minecraft’s naming convention (e.g. <slug>_top.png, <slug>_side.png).

Drop the resulting ZIP into %APPDATA%\.minecraft\resourcepacks\ (Windows), ~/Library/Application Support/minecraft/resourcepacks/ (macOS), or ~/.minecraft/resourcepacks/ (Linux). It’ll appear in the in-game resource pack picker on the next launch.

The dialog has a dropdown for the target Minecraft Java version. The version drives the pack_format number written into pack.mcmeta. Supported versions:

  • 1.20 / 1.20.1 (pack_format 15)
  • 1.20.2 (pack_format 18)
  • 1.20.3 / 1.20.4 (pack_format 22)
  • 1.20.5 / 1.20.6 (pack_format 32)
  • 1.21 / 1.21.1 (pack_format 34)
  • 1.21.2 / 1.21.3 (pack_format 42)
  • 1.21.4 (pack_format 46)
  • 1.21.5 (pack_format 55)
  • 1.21.6 (pack_format 63)
  • 1.21.7 / 1.21.8 (pack_format 64)
  • 1.21.9 / 1.21.10 (pack_format 69)
  • 1.21.11 (pack_format 75)
  • 26.1 / 26.1.1 / 26.1.2 (pack_format 84)

Pick the version closest to the one you’re playing. Mismatched formats still load but Minecraft warns the user about compatibility on first activation.

Each asset’s filename is derived from its slug, which is in turn derived from its name. Renaming an asset doesn’t change the slug; the slug is the stable identifier the export uses.

If a slug doesn’t match Minecraft’s naming convention (lowercase, underscores or hyphens, no special characters), the engine sanitises it at export time so the resulting filename is always loadable.

{
"pack": {
"pack_format": 22,
"description": "Generated with Hexcalibur"
}
}

If you want a single block-texture asset as a Minecraft-ready PNG (without the resource-pack wrapping), use the multi-size PNG or raw per-face PNGs engine instead. Both are free.