The video above explains exactly how to make a texture pack for any version of Minecraft Java Edition
How to make a Minecraft texture pack (resource pack):
1) Decide the version you want to make your pack for.
Once you've done that, press WIN+R at the same time, and the the box type "appdata". Press on "okay" and then follow the path Roaming\.minecraft\versions and enter the folder with the name of the desired version of your texture pack. If it isn't there make sure you've full loaded that minecraft version before. Copy the file called [version].jar. If you can't see the ".jar" you need to turn on file name extensions, usually this is an option under "show" at the top of your file explorer but feel free to look up how to enable file name extensions for your operating system. Anyways for the sake of this tutorial we'll choose 1.8.9.jar. Copy this file and paste it in the location you want to work.
2) Setting up the pack
Rename (in this case) 1.8.9.jar in a way that you replace the .jar with .zip. If this doesn't work for you visit the jar to zip converter. Then right click on the zip file and choose the "extract all" option. If the option doesn't show install a program called 7zip. You should be left with a file folder and can delete the zip file if you want. Enter the folder and delete everything exept the "assets" folder and its contents. Inside of the assets folder navigate though assets\minecraft\ and you should find a large amount of folders, delete everything exept the folder called "textures" and its contents.
3) Texturing
Enter the textures folder ([your version]\assets\minecraft\textures\). Here you will find folders with names and corresponding texture files. Note for example that the "block" folder contains the texture of every block in Minecraft. Simply choose any of the image files and edit them to your liking, get as creative as you want! For editing you can use any image editor you want, however, I recommend Paint.net.
4) The pack.mcmeta file
Once you've completed your texturing you can head back to the location where you can see the "assets" folder. Here you want to right click, choose "new" and then select "text document". Once you've done that enter the document with a text editor of your liking (I recommend Notepad++). Then you want to paste the pack.mcmeta file, the contents of which can be found Here. In the pack format area, add the format that corresponds with the game verison you chose at the start. Here is a list of pack formats. If you want you can also add a description between the quotation marks behild the "description" tag. Once you've done that, close the file, and rename it to pack.mcmeta it is very important that the file type changes to mcmeta. If this doesn't work for you visit the txt-mcmeta converter.
5) Preparing the import
Optionally you can now add a pack icon to your texture pack. Place the file you want in the same location as the pack.mcmeta file and make sure its name is "pack.png". Important: it HAS to be a png file. Once you've done that select the pack.mcmeta file, the assets file (and optionally your icon) all at the same time and right click. Then choose the option to "compress to zip". Similarly to ealier you might need to use 7zip to perform this action depending on your operating system.
6) Importing
Congrats! You've finished your texture pack. You can now simply drag the pack into your resource pack folder and enojoy playing! Encountering an issue while importing your pack? Visit the pack fixer :))
How to import a texture pack -- Subscribe to my channel!
Check out all my texture packs!
Minecraft Texture Pack Video Tutorial