A resource pack changes how Minecraft looks and sounds without altering how the game works
A resource pack is a folder of files that replaces Minecraft's textures, sounds, models, and fonts. You create one by building the correct folder structure, adding your custom files in the right places, and then telling Minecraft where to find them. The game reads the pack when it starts, and everything you've customized appears in your world. You don't need to modify the game's code or install mods — resource packs work with vanilla Minecraft on any platform that supports them.
The process takes a few hours for a basic pack and involves no programming. You'll need image editing software (free options like GIMP work fine), a text editor, and the official Minecraft launcher. The hardest part is understanding where each file goes, not the technical work itself.
Key Takeaways
- Resource packs require a specific folder structure with a pack.mcmeta file at the root level that tells Minecraft the pack exists and what version it targets.
- Textures go in assets/minecraft/textures/, organized by category — blocks, items, entity, environment — and must be PNG files at the correct resolution.
- You can test your pack immediately by placing its folder in your .minecraft/resourcepacks directory and selecting it from the resource packs menu in-game.
- The pack format number in pack.mcmeta must match your Minecraft version, or the game will reject the pack or display it incorrectly.
- Sounds, fonts, and models follow the same folder structure as textures, so once you understand the texture layout, adding other content becomes straightforward.
Understanding the folder structure and pack.mcmeta file
Every resource pack starts with a single folder — name it whatever you want, like "My_Pack" or "Custom_Textures". Inside that folder, create a file called pack.mcmeta. This is a plain text file that tells Minecraft the pack exists, what it's called, and which game version it targets. Without it, Minecraft won't recognize the folder as a resource pack.
The pack.mcmeta file contains JSON code that looks like this:
{ "pack": { "pack_format": 15, "description": "My custom resource pack" } }
The pack_format number changes with each Minecraft version. Version 1.20 uses format 15; version 1.19 uses format 12. If you use the wrong number, Minecraft will either reject the pack or display it with errors. Check the official Minecraft wiki for your specific version's format number before you save the file.
Next, create a folder called assets inside your pack folder. Inside assets, create a folder called minecraft. This is where all your custom content goes. The full path should look like: My_Pack/assets/minecraft/
Creating and organizing texture files
Textures are PNG image files that replace Minecraft's default appearance. They live in assets/minecraft/textures/, organized into subfolders by type. A block texture (like dirt or stone) goes in assets/minecraft/textures/block/. An item texture (like a sword or apple) goes in assets/minecraft/textures/item/. Entity textures (like a zombie or pig) go in assets/minecraft/textures/entity/.
Each texture must be a PNG file and must be square — 16×16 pixels, 32×32, 64×64, or higher powers of two. Most players use 16×16 or 32×32. The filename must match Minecraft's internal name exactly. For example, to replace the dirt block texture, your file must be named dirt.png and placed in assets/minecraft/textures/block/. If you name it Dirt.png or dirt_block.png, Minecraft won't find it.
You can find the correct filenames by looking at the default resource pack that comes with Minecraft. Download it from the launcher: go to Installations, right-click your version, select Open Folder, then navigate to versions/[version number]/[version number].jar. Open the jar file as a zip archive and browse assets/minecraft/textures/ to see every filename the game uses.
Start small — replace five or ten textures to test your pack before creating hundreds. A common first project is changing block textures like grass, stone, and wood, since they're easy to edit and you see them immediately in-game.
Adding sounds and music to your pack
Sounds in Minecraft are OGG Vorbis files (not MP3 or WAV). They go in assets/minecraft/sounds/, organized by category. Block sounds go in assets/minecraft/sounds/block/, entity sounds in assets/minecraft/sounds/entity/, and ambient sounds in assets/minecraft/sounds/ambient/. Like textures, the filename must match Minecraft's internal name exactly.
You can convert MP3 or WAV files to OGG format using free software like Audacity or VLC. The sound quality should be reasonable but doesn't need to be studio-grade — Minecraft compresses audio anyway. Most sound effects are short (under two seconds), while music tracks can be longer.
To replace a specific sound, find its internal name in the default pack (same process as finding texture names), then place your OGG file in the correct subfolder with that exact name. For example, to replace the sound a zombie makes when it dies, you'd create assets/minecraft/sounds/entity/zombie/zombie_death.ogg.
Testing your pack in-game
To test your pack, place its folder directly in your .minecraft/resourcepacks directory. On Windows, this is usually C:\Users\[Your Username]\AppData\Roaming\.minecraft\resourcepacks\. On Mac, it's ~/Library/Application Support/minecraft/resourcepacks/. On Linux, it's ~/.minecraft/resourcepacks/.
Launch Minecraft, go to Options, then Resource Packs. You should see your pack listed. Click it to move it from "Available" to "Selected", then click Done. The pack is now active. Create a new world or load an existing one to see your changes.
If your pack doesn't appear in the list, check that the pack.mcmeta file is in the root folder (not inside assets or another subfolder) and that the pack_format number matches your Minecraft version. If textures or sounds don't appear, verify the filename matches Minecraft's internal name exactly — capitalization matters.
Customizing fonts and models
Resource packs can also change fonts and 3D models. Fonts go in assets/minecraft/font/ as bitmap PNG files or as JSON definitions. This is more advanced and less common than textures or sounds, but the process is the same: create the correct folder, name your files to match Minecraft's internal names, and test in-game.
Models are JSON files that define the 3D shape of blocks or items. They live in assets/minecraft/models/block/ or assets/minecraft/models/item/. Editing models requires understanding JSON structure and Minecraft's model format, but you can find templates and guides on community wikis. Most beginners skip models and focus on textures first.
Sharing and distributing your pack
Once your pack is complete, you can share it by compressing the folder into a ZIP file. Right-click your pack folder, select Send To (Windows) or Compress (Mac), and save it as a ZIP. Other players can download the ZIP, extract it into their resourcepacks folder, and use it immediately.
Many creators upload packs to sites like CurseForge, Planet Minecraft, or Modrinth. These platforms host packs, let players rate and comment, and make distribution easier. You can also share directly with friends or post on community forums. Always include a description of what your pack changes and which Minecraft version it targets.
If you update your pack later, increment the version number in your pack.mcmeta description so players know a new version exists. Keep the pack_format number current with the latest Minecraft version you're targeting.
Frequently Asked Questions
Can I use a resource pack on a multiplayer server?
Yes. Resource packs only change how the game looks and sounds on your computer — they don't affect gameplay or give you an advantage. Servers can't force you to use a specific pack, but many suggest one. Download it and activate it like any other pack.
What's the difference between a resource pack and a mod?
Resource packs change textures, sounds, and models. Mods change how the game works — they add new blocks, items, mechanics, or features. Mods require code changes and special software like Forge. Resource packs work with vanilla Minecraft and don't require any installation beyond placing a folder.
Can I edit the default Minecraft textures to see what I'm changing?
Yes. Extract the default pack from your Minecraft launcher (right-click your version, Open Folder, navigate to versions/[version]/[version].jar, and open it as a ZIP). Copy the assets folder to your resource pack folder and edit the textures directly. This is the fastest way to learn which files control which visuals.
Do resource packs work on Minecraft Bedrock Edition?
Bedrock Edition uses a different format called behavior packs and resource packs, with slightly different folder structures and file types. The concepts are the same, but the technical details differ. Check the official Bedrock documentation if you're targeting that version instead of Java Edition.
What happens if my pack.mcmeta has the wrong pack_format number?
Minecraft will display a warning in the resource packs menu saying the pack is incompatible. It may still load, but textures or sounds might not appear correctly, or the game might ignore the pack entirely. Update the pack_format number to match your Minecraft version and reload the game.