The file structure of resource packs has probably been discussed many times before by many sites, but I will outline it in a simple manner here so someone new to this can easily get started. If you need an in-depth understanding of resource packs, this is a good site.
Create a folder in windows explorer, make this folder in the resource packs folder of C:\Users\YOURPCNAME\AppData\Roaming\.minecraft
the easiest way of getting to this folder is to open your Minecraft Java Edition, navigate your main menu to the resource packs selection screen located in your options, at the bottom of that screen is "open resource packs folder"
Make a new folder called "assets" (no captials)
Inside that one make a new folder called "minecraft"
Inside that one make two folders "optifine" and "textures"
Inside of "optifine" create a folder called "ctm"
Inside the "textures" folder create a folder called "block" (make sure it's block and not blocks)
Again inside the "textures" folder make two more, "item" & "painting"
Every resource pack needs a pack.mcmeta file located in the original folder you created, next to the "assets" folder. this pack.mcmeta file tells Minecraft that it is a resource pack, and what the description of it will be. To create this file is simple:
Right click inside the original folder, and create a new "text document"
Inside that text document copy this code below and paste it in
{
"pack": {
"pack_format": 6,
"description":"My New Resource Pack"
}
}
3. Go up to file and save-as, click the save as type drop down menu and select "all files"
4. Now save it with the title "pack.mcmeta"
"pack format 6" means that it is suitable to work in minecraft java edition 1.16, this number "6" changes all the time as Mojang update their game, if your pack says it's obsolete when you update, simply changing that number to the current one will fix that problem.
Feel free to change the "my new resource pack" to the description of your liking, but make sure to keep it sweet and simple not long. (make sure to leave the "" where they are)
Pack icons are PNG type images that are no larger than 128x128 Pixels, name it pack.png and store it in the same folder as pack.mcmeta
So now your pack is formatted and has the folders ready for you, we'll be choosing a resolution and starting the process of creating textures for it, this is gonna be a lot of work for you but stick at it, it may take years.... but you'll eventually get there.
There is about 2000+ textures in a stock standard Minecraft Java Edition resource pack, there will be several thousand more if you start making CTM, Specular & Normal mapping Textures.
Up Next: