Armor textures (old method)
Manually creating Optifine custom armors textures

Custom textured armors on 1.16 (and lower)

If you want to add a custom texture and not just a custom color to armors you can use Optifine.

Click here if you want the new automatic creation:

Custom textured armor (manual way)

Download the example addon here

Step 1

Create your custom namespace (if you didn't already), follow this tutorial. In this tutorial my namespace is named mystuff

Step 2

Create custom textures for the inventory items. I put them in the folder plugins\ItemsAdder\data\resource_pack\assets\mystuff\textures\item\example_1

Step 3

Create custom textures for on-body armor. You can get a template from here: plugins\ItemsAdder\data\resource_pack\assets\minecraft\textures\models\armor\leather_layer_1.png plugins\ItemsAdder\data\resource_pack\assets\minecraft\textures\models\armor\leather_layer_2.png
Edit the textures as you wish (use Paint.NET, Photoshop, GIMP or similar programs) and save them as layer_1.png and layer_2.png

Step 4

Create the optifine folder, this is where we want to put out custom textures for the worn armor: plugins\ItemsAdder\data\resource_pack\assets\minecraft\optifine
You must create it under the folder minecraft, sadly you cannot create the optifine folder inside your namespace folder (in this case mystuff), it's an Optifine limitation.

Step 5

Now save the previously created on-body textures (layer_1.png and layer_2.png ) inside this folder: plugins\ItemsAdder\data\resource_pack\assets\minecraft\optifine\cit\mystuff\armors\example_1\entity
So you have this:

Step 6

Create these files: boots.properties, chestplate.properties, helmet.properties, leggings.properties inside plugins\ItemsAdder\data\resource_pack\assets\minecraft\optifine\cit\mystuff\armors\example_1\entity
Each of the files must contain this:
1
nbt.itemsadder.namespace=mystuff
2
nbt.itemsadder.id=example_chestplate_1
3
4
type=armor
5
items=diamond_chestplate
6
texture.diamond_layer_1=layer_1
7
texture.diamond_layer_2=layer_2
Copied!
For each of the .properties files 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 (diamond_leggings , diamond_boots ....)
Now you should have this view:

Step 7

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: plugins\ItemsAdder\data\items_packs\mystuff\example_1.yml

Step 8

Add content to the yml file. 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.
1
info:
2
namespace: mystuff
3
items:
4
example_helmet_1:
5
display_name: Example
6
permission: example_helmet_1
7
resource:
8
generate: true
9
material: DIAMOND_HELMET
10
textures:
11
- item/example_1/helmet.png
12
durability:
13
max_custom_durability: 275
14
specific_properties:
15
armor:
16
slot: head
17
attribute_modifiers:
18
head:
19
armor: 9
20
armorToughness: 1
21
example_chestplate_1:
22
display_name: Example
23
permission: example_chestplate_1
24
resource:
25
generate: true
26
material: DIAMOND_CHESTPLATE
27
textures:
28
- item/example_1/chestplate.png
29
durability:
30
max_custom_durability: 400
31
specific_properties:
32
armor:
33
slot: chest
34
attribute_modifiers:
35
chest:
36
armor: 7
37
armorToughness: 1
38
example_leggings_1:
39
display_name: Example
40
permission: example_leggings_1
41
resource:
42
generate: true
43
material: DIAMOND_LEGGINGS
44
textures:
45
- item/example_1/leggings.png
46
durability:
47
max_custom_durability: 375
48
specific_properties:
49
armor:
50
slot: legs
51
attribute_modifiers:
52
legs:
53
armor: 5
54
armorToughness: 1
55
example_boots_1:
56
display_name: Example
57
permission: example_boots_1
58
resource:
59
generate: true
60
material: DIAMOND_BOOTS
61
textures:
62
- item/example_1/boots.png
63
durability:
64
max_custom_durability: 325
65
specific_properties:
66
armor:
67
slot: feet
68
attribute_modifiers:
69
feet:
70
armor: 3
71
armorToughness: 1
Copied!

Done!

Notes:

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 names space_armors you will have this optifine folder: plugins\ItemsAdder\data\resource_pack\assets\minecraft\optifine\cit\space_armors\armors
Last modified 17d ago