Armor textures (old 1.16 and lower)
Manually creating Optifine custom armors textures
If you want to add a custom texture and not just a custom color to armors you can use Optifine.
This is an old method for clients with version 1.16 and lower. The new method for 1.17+ don't need Optifine for this.
Create your custom namespace (if you didn't already), follow this tutorial. In this tutorial my namespace is named
Create custom textures for the inventory items. I put them in the folder:
Create custom textures for on-body armor. You can get an example here:
Edit the textures as you wish (use Paint.NET, Photoshop, GIMP or similar programs) and save them as
optifinefolder, this is where we want to put out custom textures for the worn armor:
You must create it under the folder
minecraft, sadly you cannot create the
optifinefolder inside your namespace folder (in this case
mystuff). It's an Optifine limitation.
Now save the previously created on-body textures (
layer_2.png) inside this folder:
So you have this:
Create these files:
Each of the files must contain this:
For each of the
.propertiesfiles you have to change the 1th line setting your namespace instead of "mystuff", the 2nd line to your item id and the 5th line to the item type (
Now you should have this:
Create a file to contain this custom armor, to better organize it. Name it example_1.yml and place it inside your namespace, in this example:
Add content to the
.ymlfile. As you can see I decided to base my items on the Minecraft DIAMOND armor and I didn't specify any color because I don't need to color it, Optifine will apply a texture to it.
If you will create another namespace which contains other armors it's highly advised to maintain the same structure as I did in the tutorial to avoid mistakes.
For example if you create a new namespace named
space_armorsyou will have this Optifine folder:
Last modified 2mo ago