|
Minecraft 1.19.3 added a brand-new system for handling textures with the purpose of optimizing performance. However, the system at its current stage is superbly flawed and basically unusable, but suppose Mojank is too stubborn to change (which is very likely,) here is an explanation of the system.
|
|
Minecraft 1.19.3 added a brand-new system for handling textures with the purpose of optimizing performance. However, the system at its current stage is superbly flawed and basically unusable, but suppose Mojank is too stubborn to change (which is very likely,) here is an explanation of the system.
|
|
|
|
|
|
<h1>Atlases</h1>
|
|
<h1>Atlases</h1>
|
|
|
|
|
|
Atlases are the new ways for Minecraft to recognize a texture file. Currently, there are 10 default atlases used:
|
|
Atlases are the new ways for Minecraft to recognize a texture file. Currently, there are 10 default atlases used:
|
|
|
|
|
|
- banner_patterns
|
|
- banner_patterns
|
... | @@ -17,11 +18,13 @@ Atlases are the new ways for Minecraft to recognize a texture file. Currently, t |
... | @@ -17,11 +18,13 @@ Atlases are the new ways for Minecraft to recognize a texture file. Currently, t |
|
The one we are interested in is the `blocks` atlas since it handles all block and item textures (yes, don't ask me why.)
|
|
The one we are interested in is the `blocks` atlas since it handles all block and item textures (yes, don't ask me why.)
|
|
|
|
|
|
<h1>Sources</h1>
|
|
<h1>Sources</h1>
|
|
|
|
|
|
Modifying an atlas is not simple at all. It's overcomplicated and the options given are hard to use at best. To help better understand what the fuck they were thinking, we must first understand sources.
|
|
Modifying an atlas is not simple at all. It's overcomplicated and the options given are hard to use at best. To help better understand what the fuck they were thinking, we must first understand sources.
|
|
|
|
|
|
Sources can be treated as a list of commands that tell Minecraft how to handle the textures in a resource pack. There are currently 4 sources.
|
|
Sources can be treated as a list of commands that tell Minecraft how to handle the textures in a resource pack. There are currently 4 sources.
|
|
|
|
|
|
<h3>Directory</h3>
|
|
<h3>Directory</h3>
|
|
|
|
|
|
The `directory` source is used to include all textures inside a folder.
|
|
The `directory` source is used to include all textures inside a folder.
|
|
|
|
|
|
| Argument | Description |
|
|
| Argument | Description |
|
... | @@ -38,6 +41,7 @@ Example: Say we want to stitch the texture inside the `textures/custom/entity` f |
... | @@ -38,6 +41,7 @@ Example: Say we want to stitch the texture inside the `textures/custom/entity` f |
|
}
|
|
}
|
|
```
|
|
```
|
|
<h3>Single</h3>
|
|
<h3>Single</h3>
|
|
|
|
|
|
The `single` source is similar to the `directory`, but instead of specifying a folder, you specify a single texture file instead.
|
|
The `single` source is similar to the `directory`, but instead of specifying a folder, you specify a single texture file instead.
|
|
|
|
|
|
| Argument | Description |
|
|
| Argument | Description |
|
... | @@ -64,6 +68,7 @@ Add a source configured like so: |
... | @@ -64,6 +68,7 @@ Add a source configured like so: |
|
```
|
|
```
|
|
|
|
|
|
<h3>Filter</h3>
|
|
<h3>Filter</h3>
|
|
|
|
|
|
The `filter` source **filters out textures from being stitched**. In other words, it **excludes textures**. It takes in 2 arguments, but must be contained within a `pattern` object (for some goddamn reason.)
|
|
The `filter` source **filters out textures from being stitched**. In other words, it **excludes textures**. It takes in 2 arguments, but must be contained within a `pattern` object (for some goddamn reason.)
|
|
|
|
|
|
| Argument | Description |
|
|
| Argument | Description |
|
... | @@ -91,12 +96,15 @@ Or, if we want to remove all item textures of all namespace and resource packs, |
... | @@ -91,12 +96,15 @@ Or, if we want to remove all item textures of all namespace and resource packs, |
|
```
|
|
```
|
|
|
|
|
|
<h3>Unstitch</h3>
|
|
<h3>Unstitch</h3>
|
|
|
|
|
|
Not much is known about this source. If only Mojank can release the documentation to use this (lol as if they would care.)
|
|
Not much is known about this source. If only Mojank can release the documentation to use this (lol as if they would care.)
|
|
|
|
|
|
<h1>Conclusion</h1>
|
|
<h1>Conclusion</h1>
|
|
|
|
|
|
Mojank has gone mad and there is no saving them.
|
|
Mojank has gone mad and there is no saving them.
|
|
|
|
|
|
<h1>TL;DR</h1>
|
|
<h1>TL;DR</h1>
|
|
|
|
|
|
To use convert a 1.19.2 pack to 1.19.3, follow these steps:
|
|
To use convert a 1.19.2 pack to 1.19.3, follow these steps:
|
|
|
|
|
|
- Create a `blocks.json` file in `assets/minecraft/atlases`
|
|
- Create a `blocks.json` file in `assets/minecraft/atlases`
|
... | | ... | |