Skip to content

Resource Pack Creation Guide

Creating the base

Resource Pack Folder

Now you want to find the location your resource pack needs to be. You can find it with the table below.

Operating SystemLocation
Windows%APPDATA%\.minecraft\resourcepacks
MacOS~/Library/Application Support/minecraft/resourcepacks
Linux~/.minecraft/resourcepacks

TIP

You can also get to it by clicking Open Pack Folder in Minecraft.

Creating the folders

Open blockbench and View the asset browser. Copy the folders without the files. This can be done my making the folders and naming them based on the asset browser.

You can alternatively follow this folder structure.

pack name
└───assets
    └───minecraft
        ├───models
        │   ├───block
        │   └───item
        └───textures
            ├───block
            └───item

Making pack.mcmeta

Minecraft needs pack.mcmeta to know that your pack is a resource pack and not a folder. Create the pack.mcmeta at the root of the pack, in the folder with the assets folder.

pack name
├───pack.mcmeta
└───assets
    └───minecraft
        ├───models
        │   ├───block
        │   └───item
        └───textures
            ├───block
            └───item

pack.mcmeta requires two features. A description and a pack format.

The pack format tells Minecraft which version your pack is for. You can find the format number in the table below.

FormatReleases
11.6.1 – 1.8.9
21.9 – 1.10.2
31.11 – 1.12.2
41.13 – 1.14.4
51.15 – 1.16.1
61.16.2 – 1.16.5
71.17 – 1.17.1
81.18 – 1.18.2
91.19 – 1.19.2
121.19.3
131.19.4
151.20 – 1.20.1
181.20.2
221.20.3 – 1.20.4
321.20.5 – 1.20.6
341.21 – 1.21.1
421.21.2 – 1.21.3
461.21.4
551.21.5
631.21.6
641.21.7 – 1.21.8
69.01.21.9 – 1.21.10
75.01.21.11
84.026.1

TIP

You can set the max value at a really high value like 9999.

The bare minimum you can put in the pack.mcmeta is shown below.

json
{
  "pack": {
    "description": "",
    "pack_format": 84
  }
}

I would recommend using this instead as it works for 1.21.5 and above.

json
{
  "pack": {
    "description": "",
    "pack_format": 84,
    "min_format": 55,
    "max_format": 9999
  }
}

Mr_Expence's Tips

I use

json
{
  "pack": {
    "description": {
      "text": "Summary",
      "type": "text",
      "extra": [
        {
          "text": "\nBy: Name ",
          "color": "blue"
        },
        {
          "player": {
            "name": "IGN"
          },
          "hat": true,
          "color": "white"
        }
      ],
      "color": "yellow"
    },
    "min_format": 55,
    "max_format": 9999
  }
}

Replace Summary with your pack summary and change IGN to your Minecraft username and Name to the name you go by. This will Make your head appear.

All my projects that have been uploaded on Modrinth, Curseforge, and PlanetMinecraft have All Rights Reserved.