What a texture pack is and what you'll need to make one

A texture pack is a folder of image files that replace the way blocks, items, and mobs look in Minecraft without changing how the game works. When you load a texture pack, a dirt block still acts like dirt — it just looks different. You are creating art files, not modifying game code.

To make a texture pack, you need three things: a copy of Minecraft (Java Edition or Bedrock, depending on which version you play), image editing software that can save files as PNG, and the ability to organize folders on your computer. Photoshop works, but free options like GIMP or even Paint.NET will do the job. You do not need to be a skilled artist — many texture packs start as straightforward color changes or slight adjustments to the original textures.

The hardest part is not the art. It is understanding the folder structure that Minecraft expects. Get that right, and the game will load your textures. Get it wrong, and nothing appears. This guide walks you through the structure first, then shows you how to create and test your pack.

Key Takeaways

  • Texture packs are folders of PNG image files organized in a specific structure that Minecraft reads when the pack loads.
  • You need image editing software that saves as PNG, a text editor to create a pack.mcmeta file, and a way to compress folders into ZIP files.
  • The assets/minecraft/textures folder is where all your image files go, organized by category (blocks, items, entity, etc.).
  • Testing your pack in a fresh Minecraft world before sharing it catches most problems and saves you from uploading broken files.
  • Texture packs for Java Edition and Bedrock Edition use different folder structures, so you must know which version you are making for.

Setting up the folder structure for Java Edition

Start by creating a new folder on your desktop and naming it something clear — for example, "MyTexturePack". Inside that folder, create the exact path that Minecraft expects: assets/minecraft/textures. You do this by making a folder called "assets", then inside it a folder called "minecraft", then inside that a folder called "textures". Do not skip or rename any of these — Minecraft will not find your files otherwise.

Inside the textures folder, create subfolders for the types of textures you want to change. The main ones are: block (for dirt, stone, grass, etc.), item (for swords, pickaxes, food), entity (for mobs like cows and creepers), and gui (for menus and inventory screens). You only need to create the folders for textures you are actually changing. If you only want to change block textures, you only need the block folder.

At the root level of your main folder (the "MyTexturePack" folder, not inside assets), you also need a file called pack.mcmeta. This is a plain text file that tells Minecraft what your pack is called and what version of the game it is for. Open Notepad or any plain text editor and paste this exactly:

{ "pack": { "pack_format": 15, "description": "My Texture Pack" } }

Save this file as "pack.mcmeta" (not "pack.mcmeta.txt" — make sure the .txt extension does not appear). The pack_format number depends on your Minecraft version; 15 works for recent Java Edition versions. If your game is older, use 12 or lower. When in doubt, use 15.

Finding and editing the original textures

You do not have to create textures from scratch. Minecraft's original textures are inside the game files, and you can extract them, edit them, and use them as your starting point. This is much faster than drawing from nothing.

To find the original textures, navigate to your Minecraft installation folder. On Windows, this is usually at C:\Users\[YourUsername]\AppData\Roaming\.minecraft. On Mac, it is ~/Library/process Support/minecraft. Inside that folder, look for a file called "client.jar" or similar (the exact name varies by version). This is a ZIP file — you can open it with your regular file manager or a ZIP tool. Inside, you will find an assets folder with the same structure as what you created. Copy any textures you want to edit into your texture pack folder, keeping the same folder path.

Once you have the original texture file (a PNG image), open it in your image editor. Make your changes — adjust colors, add details, change the pattern. Save it as PNG in the same location inside your texture pack folder, with the exact same filename as the original. Minecraft matches files by name, so if the original is called "dirt.png", your edited version must also be called "dirt.png".

Creating textures from scratch

If you want to create a texture without starting from the original, you need to know the size. Most block textures in modern Minecraft are 16 pixels by 16 pixels. Item textures are also 16x16. Mob skins are larger — usually 64x64. Create a new image at the right size in your editor, draw or paint your design, and save it as PNG with a clear name that matches what you are replacing.

The filename matters. If you want to change the grass block, the file must be named "grass_block.png" and go in the assets/minecraft/textures/block folder. If you want to change a diamond sword, it must be "diamond_sword.png" in the assets/minecraft/textures/item folder. You can find the exact filenames by looking at the original textures or checking the Minecraft wiki for your version.

Start small. Change one or two textures, test them, and add more once you see they work. This prevents you from spending hours on a pack that has a folder structure problem you did not catch.

Compressing your pack into a ZIP file

Minecraft reads texture packs as ZIP files, not as loose folders. Once your pack folder is complete with all your textures and your pack.mcmeta file, you need to compress it. On Windows, right-click the folder, select "Send to", and choose "Compressed (zipped) folder". On Mac, right-click and select "Compress". This creates a ZIP file with the same name as your folder.

Rename the ZIP file to something clear and descriptive — for example, "MyTexturePack.zip". Do not put the version number or your name in the filename unless you plan to release multiple versions; Minecraft does not care about the filename, only the contents.

Important: make sure the ZIP file contains your folder structure starting with the assets folder, not the contents of the folder. When you open the ZIP file, you should see "assets" as the first thing, not "minecraft" or "textures". If you see the wrong structure, delete the ZIP, recreate it, and try again.

Loading and testing your pack in Minecraft

Place your ZIP file in the resourcepacks folder. On Windows, this is at C:\Users\[YourUsername]\AppData\Roaming\.minecraft\resourcepacks. On Mac, it is ~/Library/process Support/minecraft/resourcepacks. straightforward copy your ZIP file there — do not unzip it.

Launch Minecraft and create a new world or load an existing one. Go to Options, then Resource Packs. You should see your pack listed. Click it to move it from "Available" to "Selected", then close the menu. The textures should load when ready. If you do not see your pack in the list, the ZIP file structure is wrong — go back and check that assets is at the top level.

Walk around and look for the textures you changed. If they appear, your pack works. If they do not appear or look wrong, check that the filename matches exactly (including capitalization on Mac and Linux), that the file is PNG format, and that the folder path is correct. Common mistakes are saving as JPG instead of PNG, misspelling the filename, or putting files in the wrong subfolder.

Differences for Bedrock Edition

Bedrock Edition (the version on Windows 10/11, consoles, and mobile) uses a different folder structure. Instead of assets/minecraft/textures, Bedrock packs use textures/blocks, textures/items, and so on at the root level. The pack.mcmeta file is also different — Bedrock uses a file called "manifest.json" instead.

If you are making a pack for Bedrock, research the exact manifest.json format for your Bedrock version before you start, because it is more complex than Java's pack.mcmeta. Many texture pack tutorials online assume Java Edition, so double-check which version you are targeting before you invest time in creating textures.

Frequently Asked Questions

Can I use textures from another texture pack in my own pack?

That depends on the license of the original pack. Some packs allow remixing and sharing; others do not. Always check the creator's terms before using their textures. If you are making a pack just for yourself, it does not matter. If you plan to share it, respect the original creator's wishes.

Why does my texture pack load but the textures do not show up?

The most common cause is a filename mismatch — the texture file is named differently than what Minecraft expects. Open the original texture file from the game and check the exact spelling and capitalization. Another cause is saving as the wrong format (JPG instead of PNG). Always save as PNG. If the entire pack does not load, the pack.mcmeta file is probably malformed — check that the JSON syntax is exactly correct, with no extra commas or missing brackets.

How do I change the appearance of mobs like creepers or cows?

Mob textures go in the assets/minecraft/textures/entity folder and are usually PNG files named after the mob (creeper.png, cow.png). These are larger than block textures, often 64x64 pixels. The texture wraps around the mob's 3D model, so you need to understand how the pixels map to different body parts. Start by extracting the original mob texture and editing it rather than drawing from scratch.

Can I share my texture pack online?

Yes, but check the terms of the platform you use. Sites like CurseForge and Planet Minecraft host texture packs and have rules about what you can upload. Make sure you own or have permission to use all the textures in your pack, and include a clear description of what your pack changes so people know what to expect.