atlases

The atlas is how Minecraft loads textures into the resource pack, which speeds up loading and discards unnecessary elements. For example, by default, it only loads textures that are inside item/ and block/

📦resource_pack.zip
  └── 📁assets
       └── 📁minecraft
           └── 📁atlases
               ├── 📑armor_trims.json
               ├── 📑banner_patterns.json
               ├── 📑beds.json
               ├── 📑blocks.json
               ├── 📑items.json
               ├── 📑chests.json
               ├── 📑decorated_pot.json
               ├── 📑gui.json
               ├── 📑map_decorations.json
               ├── 📑mob_effects.json
               ├── 📑paintings.json
               ├── 📑particles.json
               ├── 📑shield_patterns.json
               ├── 📑shulker_boxes.json
               └── 📑signs.json

Examples

triangle-exclamation

You will mainly use this to be able to add textures outside the item/ and block/ paths

For example for this

It would not work since I am starting from the custom/ directory so I need to go to the items.json atlases and place something like

circle-exclamation

that will specifically load that exception, but to avoid this kind of problems, it is better just to add that everything inside the custom/ folder is automatically added to the atlas

Paletted Permutations

Paletted permutations is a way that Minecraft added to be able to create new textures with new colors from a base and a palette of colors

armor_trims.json

And the result will be exported to <base_texture>_<permutation> in this case minecraft:trims/entity/humanoid/dune_amethyst

file-image
69B
The base texture from which to start replacing the pixels.
file-image
90B
amethyst_color_palette
file-image
219B
dune
circle-info

To see better the generated textures, you can use F3 + S, go to the folder I provided you and enter the corresponding atlas.

This can also be used in Items. An example would be this:

items.json

circle-exclamation

Last updated