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
#
Notes:
Replace placeholders like
name
,description
, andUUIDs
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.
#
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.