Pack Basics

  • Views Views: 1,651
  • Last updated Last updated:

Resource Pack Guide

Pack Basics

  • Resource Pack Structure​

    The three main components of a resource pack are the assets folder, pack.mcmeta, and pack.png. The general file structure of your pack will look like this example.

    Makefile:
    📁resource_pack
    ├── 📁assets
    ├── 📑pack.mcmeta
    └── 📑pack.png

    Pack.mcmeta​

    In order for Minecraft to be able to identify that a folder is a resource pack is by adding a pack.mcmeta file. This file will always be required.

    Code:
    {
    "pack": {
    "pack_format": 18,
    "description": "Tutorial Resource Pack"
    }
    }

    pack_formatTells Minecraft which version our pack is designed for. For the newer versions, '9' is 1.19.x, '8' is 1.18.x, and '7' is 1.17.x.
    descriptionWhat is displayed when viewing the pack in-game under the resource packs menu.

    Pack Format ValueVersionsReleases
    61.16.2-rc1-1.16.51.16.2-1.16.5
    720w45a-21w38a1.17-1.17.1
    821w39a-21w38a1.18-1.18-2
    922w11a-1.19.21.19-1.19.2
    1122w42a-
    1222w45a-23w07a1.19.3
    131.19.4-pre1-23w13a1.19.4
    1423w14a-23w16a-
    1523w17a-1.20.11.20-1.20.1
    1623w31a-
    1723w32a-1.20.2-pre1-
    181.20.2-pre21.20.2

    Pack.png​

    This is your pack's icon. If no icon is provided, Minecraft will generate a fancy cobblestone for you.

    The only rule here is that the file must be a PNG, and for best results utilize a the space you can with a 128x128 icon!

    Adding Namespaces​

    First, you're probably asking when is a good time to create a new namespace? The answer depends on how complex your project is or becomes, but for best practice you should always have one new namespace in a resource pack.

    To add a new namespace to our pack, we simply create two new folders with identical names in each of the "models" and "textures" folder. In this example, we are creating a new namespace named "custom." This can be replaced with your username, server name, or whatever you'd like.

    Makefile:
    📁resource_pack
    ├── 📁assets
    │ └── 📁minecraft
    │ ├── 📁models
    │ │ └── 📁custom
    │ └── 📁textures
    │ └── 📁custom
    ├── 📑pack.mcmeta
    └── 📑pack.png

    Need More Brain Fuel?

    Check out these other neat guides!