Minecraft Blogs / Tutorial

Getting Started - How to make a Resource Pack for Minecraft Bedrock

  • 1,766 views, 2 today
  • 13
  • 10
  • 6
midnightcherry_
Level 58 : Grandmaster Programmer
264
Okay, I think it's time to make a resource pack tutorial...


Hi guys! Today, I'll be teaching you the basics on how to make a resource pack. This tutorial is about the manifest.json and pack_icon.png files, the two very important file for making your own resource pack.

What is manifest.json?

manifest.json is this file which contains all the necessary information about your pack. Without this file, you wouldn't be able to import your own pack to Minecraft.

The code for manifest.json file looks something like this:

{
"format_version": 2,
"header": {
"description": "[The pack description goes here!]",
"name": "[The name of the pack goes here!]",
"uuid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"version": [0, 0, 0],
"min_engine_version": [1, 13, 0]
},
"modules": [
{
"description": "[The pack description goes here!]",
"type": "resources",
"uuid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"version": [0, 0, 0]
}
]
}

Feel free to copy the code above!

format_version: put either 1 or 2; 1 if the min_engine_version is below 1.13.0 and 2 if the min_engine_version is above 1.13.0

Header:

description: This is the description of your pack
name: This is the name of your pack
uuid: This is the UUID of your pack, you need to go to the UUID Generator to get yourself a unique UUID
version: This is the pack version (change this according to your liking)
min_engine_version: The minimum Minecraft version required to use the pack. For example, if you only want your pack to work for 1.19.0 and above, change the min_engine_version to [​1, 19, 0]

Modules:

description: This is the description of your pack; can be the same as the previous one
type: Put either resources or data; if you put data, the pack will become a behavior pack, so put resources if you want to make a resource pack
uuid: This is the UUID of your pack; this needs to be different than the previous one, you can get a unique UUID on UUID Generator
version: This is the pack version

After modifying the manifest.json, you need to have a pack_icon.png. The pack_icon.png will be the pack icon of your resource pack. You can use any photo you like. Once you already chose a pack icon, rename the photo to pack_icon.png.

Once you're done, compress your pack into a .zip file. After that, change the file extension to .mcpack for easier importing.

You can now import your pack to Minecraft! Take note that it still doesn't change any visuals, we'll get to that later.

Here's the link to the UUID Generator:
https://www.uuidgenerator.net/
Tags

Create an account or sign in to comment.

javelin_missile
03/05/2025 4:55 pm
Level 1 : New Miner
when i do everything u said it doesn't work at all
1
GlitterBoy98
12/02/2024 2:25 am
Level 1 : New Miner
Okay im ngl im a bit simple lol. This is my first time really doing anything like this tbh and just lots of things are not clear to me as to what exactly is going on? So i did actually start out with the dirt block that is shown how to retexture, and the process of manifest json, etc. That part i was able to keep up with for the most part anyways. Well, i havent been able to really figure out how to go about customizing other blocks as well, whether i need to make a manifest json for every individual block i intend on doing, etc. Im hoping to make changes to several blocks but on one texture pack. Was not really wanting to do it all on different ones. Anyways a few other blocks im wanting to do, would be grass block, planks, logs, all stone, deepslate stone variants, diorite (polished as well) brick even, sandstone, etc. Im essentially wanting to do all of what i would use to build a house. Anyways, im just really uncertain as to what to do now. the dirt block is all good and done. But wanting to also do the grass block so it doesnt look all weird next to the dirt block, and others i included, etc. I feel like im asking for way too much and im super sorry but i just really cant seem to find anything that has been able to clarify things for me so that I am not super lost and doing stuff that is gonna mess anything up.
1
NeoTails
06/24/2024 2:40 pm
He/Him • Level 35 : Artisan Nether Knight
I set the min_engine_version to 1.19.83, but when I put the version above 2, I face a problem, it says: This package may become unavailable after a while and not work.
1
midnightcherry_
06/24/2024 5:25 pm
Any/All • Level 58 : Grandmaster Programmer
that's strange...

maybe try changing it to 1.19.80
2
midnightcherry_
06/23/2024 11:29 pm
Any/All • Level 58 : Grandmaster Programmer
i'll make another blog for the other things like textures, subpacks, language editing etc.

pls sub for future updates
3
midnightcherry_
06/24/2024 5:30 am
Any/All • Level 58 : Grandmaster Programmer
I forgor...

You also need JSONLint to check if your codes are valid.

jsonlint.com/
2

Welcome