Author: 0x4a4b

# 1.1 Manifest File for Minecraft Texture Packs

# What is a Manifest File?

A manifest file, formatted in JSON (JavaScript Object Notation), acts as a roadmap that Minecraft uses to identify and organize custom textures within your pack. It includes metadata that specifies the pack's name, description, version, and other essential details. Moreover, it outlines the structure and content of the pack, ensuring compatibility with specific Minecraft engine versions and any additional capabilities the pack may support.

# Manifest JSON Structure

Field Description
format_version Specifies the version of the JSON format used (version 2 in this case).
header Contains metadata about the texture pack.
header.name Name of the texture pack.
header.description Description of the RTX texture pack.
header.uuid Universally Unique Identifier (UUID) for the texture pack.
header.version Version number of the texture pack.
header.min_engine_version Minimum version of the Minecraft engine required to use this texture pack.
modules Specifies the resources included in the pack.
modules[].type Specifies the type of module (in this case, "resources" for texture packs).
modules[].uuid UUID specific to this module.
modules[].version Version number of this module.
capabilities Specifies additional capabilities of the texture pack (e.g., "raytraced").

# Notes:

  • Replace placeholders like name, description, and UUIDs with your own specific details when creating your texture pack JSON File.

  • The capabilities field is specific to RTX texture packs and indicates additional features supported by the pack, such as ray tracing capabilities.

    UUID Generator
    https://uuidgenerator.net/

# Examples

# Normal Resource Pack Manifest JSON Example

{
    "format_version": 2,
    "header": {
        "description": "Custom Minecraft Texture Pack",
        "name": "Custom Texture Pack",
        "uuid": "e0a5c422-4e8a-4e5e-9c79-bb1f9c2f3b6d",
        "pack_scope": "world",
        "version": [1, 0, 0],
        "min_engine_version": [1, 20, 0]
    },
    "modules": [
        {
            "description": "Custom Minecraft Texture Pack",
            "type": "resources",
            "uuid": "8a65c5dc-7e11-4f60-8f27-84e9a3b11f56",
            "version": [1, 0, 0]
        }
    ]
}

# RTX (Ray Tracing) Resource Pack Manifest JSON Example

{
    "format_version": 2,
    "header": {
        "name": "Custom RTX Texture Pack",
        "description": "Custom RTX textures for Minecraft",
        "uuid": "a02d749a-736b-4cf5-ba26-c1a9fa3e5c4a",
        "version": [1, 0, 0],
        "min_engine_version": [1, 16, 200]
    },
    "modules": [
        {
            "type": "resources",
            "uuid": "b5d52e22-8d76-4d14-aa92-b0f38b86b9d5",
            "version": [1, 0, 0]
        }
    ],
    "capabilities": ["raytraced"]
}
  • capabilities: Specifies that this resource pack supports ray tracing capabilities.
  • The rest of the structure is similar to the normal resource pack JSON, with metadata specific to RTX packs.