## Features
### Trim Randomizer
This feature allows applying any trim, including ones previously available only with
[Elytra Trims Extensions](https://modrinth.com/mod/elytra-trims-extensions) and the corresponding mod.
The caveat is that you can only get them at random.

These trims can be obtained in one of two ways:
1. Replacing the pattern item with a trial key provides a random trim
that persists until someone crafts it.

2. Replacing the pattern item with an ominous trial key provides a random trim
that updates every time you fill in the recipe slots.

### Improved smithing screen
The smithing table preview now follows your cursor and appropriately rotates the model to show the elytra decoration.

## Features
### Trim Randomizer
This feature allows applying any trim, including ones previously available only with
[Elytra Trims Extensions](https://modrinth.com/mod/elytra-trims-extensions) and the corresponding mod.
The caveat is that you can only get them at random.

These trims can be obtained in one of two ways:
1. Replacing the pattern item with a trial key provides a random trim
that persists until someone crafts it.

2. Replacing the pattern item with an ominous trial key provides a random trim
that updates every time you fill in the recipe slots.

### Improved smithing screen
The smithing table preview now follows your cursor and appropriately rotates the model to show the elytra decoration.

## Features:
- Added mod API and entrypoint system for addon developers.
- Added mod [wiki](https://codeberg.org/KikuGie/elytra-trims/wiki).
## Fixes:
- Fixed elytras having the missing texture when at zero durability.
- Fixed elytra items having hardcoded light-purple overlay.
Instead, no color overlay is shown when elytras are not dyed.
- Fixed missing cauldron interaction.
Now interacting with a water cauldron while holding elytra removes the glow, dye and patterns.
## Features:
- Added mod API and entrypoint system for addon developers.
- Added mod [wiki](https://codeberg.org/KikuGie/elytra-trims/wiki).
## Fixes:
- Fixed elytras having the missing texture when at zero durability.
- Fixed elytra items having hardcoded light-purple overlay.
Instead, no color overlay is shown when elytras are not dyed.
- Fixed missing cauldron interaction.
Now interacting with a water cauldron while holding elytra removes the glow, dye and patterns.
## Features:
- Added mod API and entrypoint system for addon developers.
- Added mod [wiki](https://codeberg.org/KikuGie/elytra-trims/wiki).
## Fixes:
- Fixed elytras having the missing texture when at zero durability.
- Fixed elytra items having hardcoded light-purple overlay.
Instead, no color overlay is shown when elytras are not dyed.
- Fixed missing cauldron interaction.
Now interacting with a water cauldron while holding elytra removes the glow, dye and patterns.
## Features:
- Added mod API and entrypoint system for addon developers.
- Added mod [wiki](https://codeberg.org/KikuGie/elytra-trims/wiki).
## Fixes:
- Fixed elytras having the missing texture when at zero durability.
- Fixed elytra items having hardcoded light-purple overlay.
Instead, no color overlay is shown when elytras are not dyed.
- Fixed missing cauldron interaction.
Now interacting with a water cauldron while holding elytra removes the glow, dye and patterns.
# Warning
This is an initial update to Minecraft 1.21.4, which comes with a nearly complete rewrite of the mod.
Many small features and mod compatibility patches are not implemented yet and will come in later updates.
## Major features
- Added **Cosmic** elytra decoration, crafted with a nether star in a smithing table.
- Banner and shield patterns are now applied with a recipe.
## Recipe changes
- Most custom recipes now use the smithing table.
- Cosmic elytra:

- Elytra glow:

- Banner patterns:

- Shield patterns:

- Reworked the cauldron interaction to remove one decoration at a time in the following order:
1. Glow effect
2. Dyed color
3. Banner pattern
4. Cosmic effect
## Visual changes
- Elytra item model now displays dyed color, as well as creates a matching trim overlay for broken elytras.
## Known missing features and bugs
- NeoForge port is not available.
- 3D elytra model is not available.
- Animation easter egg is not available.
- Armor stand is rendered incorrectly in the smithing table preview.
- Cosmic effect is not rendered with some shaders.
- Missing compatibility with trinkets and custom elytras.
## Changes
This update reworks how server-side recipes are handled, resulting in better compatibility.
1.20.4 and 1.20.6 releases have been discontinued to ease testing. If you're playing on those versions,
consider updating to 1.21 and using ViaFabricPlus/ViaForge to join your server.
## Fixes
- #67 - Client crashing after leaving modded servers
- #77 - Head texture being shown when playing with 3D Skin Layers and First Person Model
- #80 - Crash with Elytra Slot on Neoforge
## Changes
This update reworks how server-side recipes are handled, resulting in better compatibility.
1.20.4 and 1.20.6 releases have been discontinued to ease testing. If you're playing on those versions,
consider updating to 1.21 and using ViaFabricPlus/ViaForge to join your server.
## Fixes
- #67 - Client crashing after leaving modded servers
- #77 - Head texture being shown when playing with 3D Skin Layers and First Person Model
- #80 - Crash with Elytra Slot on Neoforge
## Changes
This update reworks how server-side recipes are handled, resulting in better compatibility.
1.20.4 and 1.20.6 releases have been discontinued to ease testing. If you're playing on those versions,
consider updating to 1.21 and using ViaFabricPlus/ViaForge to join your server.
## Fixes
- #67 - Client crashing after leaving modded servers
- #77 - Head texture being shown when playing with 3D Skin Layers and First Person Model
- #80 - Crash with Elytra Slot on Neoforge
## Changes
This update reworks how server-side recipes are handled, resulting in better compatibility.
1.20.4 and 1.20.6 releases have been discontinued to ease testing. If you're playing on those versions,
consider updating to 1.21 and using ViaFabricPlus/ViaForge to join your server.
## Fixes
- #67 - Client crashing after leaving modded servers
- #77 - Head texture being shown when playing with 3D Skin Layers and First Person Model
- #80 - Crash with Elytra Slot on Neoforge
## Fixes
- Elytra features not rendering semi-transparently with [Show Me Your Skin](https://modrinth.com/mod/show-me-your-skin)
- Modded elytras not being cleanable with a cauldron
## API changes
- Added `ElytraTrimsAPI.getConfig()`
- Added `ElytraTrimsAPI.getElytraLayer()`
## Fixes
- Elytra features not rendering semi-transparently with [Show Me Your Skin](https://modrinth.com/mod/show-me-your-skin)
- Modded elytras not being cleanable with a cauldron
## API changes
- Added `ElytraTrimsAPI.getConfig()`
- Added `ElytraTrimsAPI.getElytraLayer()`
## Fixes
- Elytra features not rendering semi-transparently with [Show Me Your Skin](https://modrinth.com/mod/show-me-your-skin)
- Modded elytras not being cleanable with a cauldron
## API changes
- Added `ElytraTrimsAPI.getConfig()`
- Added `ElytraTrimsAPI.getElytraLayer()`
## Fixes
- Elytra features not rendering semi-transparently with [Show Me Your Skin](https://modrinth.com/mod/show-me-your-skin)
- Modded elytras not being cleanable with a cauldron
## API changes
- Added `ElytraTrimsAPI.getConfig()`
- Added `ElytraTrimsAPI.getElytraLayer()`
## Fixes
- Elytra features not rendering semi-transparently with [Show Me Your Skin](https://modrinth.com/mod/show-me-your-skin)
- Modded elytras not being cleanable with a cauldron
## API changes
- Added `ElytraTrimsAPI.getConfig()`
- Added `ElytraTrimsAPI.getElytraLayer()`
## Fixes
- Elytra features not rendering semi-transparently with [Show Me Your Skin](https://modrinth.com/mod/show-me-your-skin)
- Modded elytras not being cleanable with a cauldron
## API changes
- Added `ElytraTrimsAPI.getConfig()`
- Added `ElytraTrimsAPI.getElytraLayer()`
## Fixes
- Elytra features not rendering semi-transparently with [Show Me Your Skin](https://modrinth.com/mod/show-me-your-skin)
- Modded elytras not being cleanable with a cauldron
## API changes
- Added `ElytraTrimsAPI.getConfig()`
- Added `ElytraTrimsAPI.getElytraLayer()`
## Fixes
- Elytra features not rendering semi-transparently with [Show Me Your Skin](https://modrinth.com/mod/show-me-your-skin)
- Modded elytras not being cleanable with a cauldron
## API changes
- Added `ElytraTrimsAPI.getConfig()`
- Added `ElytraTrimsAPI.getElytraLayer()`
## New features
- The mod now includes a basic API to ease compatibility. Check out the [API Reference](https://github.com/kikugie/elytra-trims/wiki/Elytra-Trims-API-reference) if you need it.
- Trimmable and dyeable tags are now dynamically applied to items.
## Fixes
- Fixed trim upscaling for higher resolution textures.
## New features
- The mod now includes a basic API to ease compatibility. Check out the [API Reference](https://github.com/kikugie/elytra-trims/wiki/Elytra-Trims-API-reference) if you need it.
- Trimmable and dyeable tags are now dynamically applied to items.
## Fixes
- Fixed trim upscaling for higher resolution textures.
## New features
- The mod now includes a basic API to ease compatibility. Check out the [API Reference](https://github.com/kikugie/elytra-trims/wiki/Elytra-Trims-API-reference) if you need it.
- Trimmable and dyeable tags are now dynamically applied to items.
## Fixes
- Fixed trim upscaling for higher resolution textures.
## New features
- The mod now includes a basic API to ease compatibility. Check out the [API Reference](https://github.com/kikugie/elytra-trims/wiki/Elytra-Trims-API-reference) if you need it.
- Trimmable and dyeable tags are now dynamically applied to items.
## Fixes
- Fixed trim upscaling for higher resolution textures.
## New features
- The mod now includes a basic API to ease compatibility. Check out the [API Reference](https://github.com/kikugie/elytra-trims/wiki/Elytra-Trims-API-reference) if you need it.
- Trimmable and dyeable tags are now dynamically applied to items.
## Fixes
- Fixed trim upscaling for higher resolution textures.
## New features
- The mod now includes a basic API to ease compatibility. Check out the [API Reference](https://github.com/kikugie/elytra-trims/wiki/Elytra-Trims-API-reference) if you need it.
- Trimmable and dyeable tags are now dynamically applied to items.
## Fixes
- Fixed trim upscaling for higher resolution textures.
## New features
- The mod now includes a basic API to ease compatibility. Check out the [API Reference](https://github.com/kikugie/elytra-trims/wiki/Elytra-Trims-API-reference) if you need it.
- Trimmable and dyeable tags are now dynamically applied to items.
## Fixes
- Fixed trim upscaling for higher resolution textures.
## New features
- The mod now includes a basic API to ease compatibility. Check out the [API Reference](https://github.com/kikugie/elytra-trims/wiki/Elytra-Trims-API-reference) if you need it.
- Trimmable and dyeable tags are now dynamically applied to items.
## Fixes
- Fixed trim upscaling for higher resolution textures.
## Changes
- Updated to NeoForge 1.21.
- Updated to Kotlin 2.0:
- On Fabric requires [Fabric Language Kotlin](https://modrinth.com/mod/fabric-language-kotlin) 1.11+
- On Forge requires [Kotlin For Forge](https://modrinth.com/mod/kotlin-for-forge) 4.11+
- On NeoForge requires [Kotlin For Forge](https://modrinth.com/mod/kotlin-for-forge) 5.3+
- Improved config handling, which fixes some of the crashes.
## Changes
- Updated to NeoForge 1.21.
- Updated to Kotlin 2.0:
- On Fabric requires [Fabric Language Kotlin](https://modrinth.com/mod/fabric-language-kotlin) 1.11+
- On Forge requires [Kotlin For Forge](https://modrinth.com/mod/kotlin-for-forge) 4.11+
- On NeoForge requires [Kotlin For Forge](https://modrinth.com/mod/kotlin-for-forge) 5.3+
- Improved config handling, which fixes some of the crashes.
## Changes
- Updated to NeoForge 1.21.
- Updated to Kotlin 2.0:
- On Fabric requires [Fabric Language Kotlin](https://modrinth.com/mod/fabric-language-kotlin) 1.11+
- On Forge requires [Kotlin For Forge](https://modrinth.com/mod/kotlin-for-forge) 4.11+
- On NeoForge requires [Kotlin For Forge](https://modrinth.com/mod/kotlin-for-forge) 5.3+
- Improved config handling, which fixes some of the crashes.
## Changes
- Updated to NeoForge 1.21.
- Updated to Kotlin 2.0:
- On Fabric requires [Fabric Language Kotlin](https://modrinth.com/mod/fabric-language-kotlin) 1.11+
- On Forge requires [Kotlin For Forge](https://modrinth.com/mod/kotlin-for-forge) 4.11+
- On NeoForge requires [Kotlin For Forge](https://modrinth.com/mod/kotlin-for-forge) 5.3+
- Improved config handling, which fixes some of the crashes.
## Changes
- Updated to NeoForge 1.21.
- Updated to Kotlin 2.0:
- On Fabric requires [Fabric Language Kotlin](https://modrinth.com/mod/fabric-language-kotlin) 1.11+
- On Forge requires [Kotlin For Forge](https://modrinth.com/mod/kotlin-for-forge) 4.11+
- On NeoForge requires [Kotlin For Forge](https://modrinth.com/mod/kotlin-for-forge) 5.3+
- Improved config handling, which fixes some of the crashes.
## Changes
- Updated to NeoForge 1.21.
- Updated to Kotlin 2.0:
- On Fabric requires [Fabric Language Kotlin](https://modrinth.com/mod/fabric-language-kotlin) 1.11+
- On Forge requires [Kotlin For Forge](https://modrinth.com/mod/kotlin-for-forge) 4.11+
- On NeoForge requires [Kotlin For Forge](https://modrinth.com/mod/kotlin-for-forge) 5.3+
- Improved config handling, which fixes some of the crashes.
## Changes
- Updated to NeoForge 1.21.
- Updated to Kotlin 2.0:
- On Fabric requires [Fabric Language Kotlin](https://modrinth.com/mod/fabric-language-kotlin) 1.11+
- On Forge requires [Kotlin For Forge](https://modrinth.com/mod/kotlin-for-forge) 4.11+
- On NeoForge requires [Kotlin For Forge](https://modrinth.com/mod/kotlin-for-forge) 5.3+
- Improved config handling, which fixes some of the crashes.
## Changes
- Updated to NeoForge 1.21.
- Updated to Kotlin 2.0:
- On Fabric requires [Fabric Language Kotlin](https://modrinth.com/mod/fabric-language-kotlin) 1.11+
- On Forge requires [Kotlin For Forge](https://modrinth.com/mod/kotlin-for-forge) 4.11+
- On NeoForge requires [Kotlin For Forge](https://modrinth.com/mod/kotlin-for-forge) 5.3+
- Improved config handling, which fixes some of the crashes.
## Changes
- Updated to 1.21. *This (again) required big code changes, so if anything breaks, open an issue report.*
- Several trim textures have been reworked - Vex, Wild, Wayfinder, Raiser, Shaper, Spire and some minor tweaks to other textures. (@masik16u)

If you don't like these designs, the old textures are available as a built-in resourcepack.
## Changes
- Updated to 1.21. *This (again) required big code changes, so if anything breaks, open an issue report.*
- Several trim textures have been reworked - Vex, Wild, Wayfinder, Raiser, Shaper, Spire and some minor tweaks to other textures. (@masik16u)

If you don't like these designs, the old textures are available as a built-in resourcepack.
## Changes
- Updated to 1.21. *This (again) required big code changes, so if anything breaks, open an issue report.*
- Several trim textures have been reworked - Vex, Wild, Wayfinder, Raiser, Shaper, Spire and some minor tweaks to other textures. (@masik16u)

If you don't like these designs, the old textures are available as a built-in resourcepack.
## Changes
- Updated to 1.21. *This (again) required big code changes, so if anything breaks, open an issue report.*
- Several trim textures have been reworked - Vex, Wild, Wayfinder, Raiser, Shaper, Spire and some minor tweaks to other textures. (@masik16u)

If you don't like these designs, the old textures are available as a built-in resourcepack.
## Changes
- Updated to 1.21. *This (again) required big code changes, so if anything breaks, open an issue report.*
- Several trim textures have been reworked - Vex, Wild, Wayfinder, Raiser, Shaper, Spire and some minor tweaks to other textures. (@masik16u)

If you don't like these designs, the old textures are available as a built-in resourcepack.
## Changes
- Updated to 1.21. *This (again) required big code changes, so if anything breaks, open an issue report.*
- Several trim textures have been reworked - Vex, Wild, Wayfinder, Raiser, Shaper, Spire and some minor tweaks to other textures. (@masik16u)

If you don't like these designs, the old textures are available as a built-in resourcepack.
## Changes
- Updated to 1.21. *This (again) required big code changes, so if anything breaks, open an issue report.*
- Several trim textures have been reworked - Vex, Wild, Wayfinder, Raiser, Shaper, Spire and some minor tweaks to other textures. (@masik16u)

If you don't like these designs, the old textures are available as a built-in resourcepack.
## Changes
- 3D elytra model now has a tooltip explaining why it exists
## Fixes
- Elytra detection should now be less error-prone
- Recipe registry not being properly desynced and required all clients to have the mod on 1.20.5+
## Changes
- 3D elytra model now has a tooltip explaining why it exists
## Fixes
- Elytra detection should now be less error-prone
- Recipe registry not being properly desynced and required all clients to have the mod on 1.20.5+
## Changes
- 3D elytra model now has a tooltip explaining why it exists
## Fixes
- Elytra detection should now be less error-prone
- Recipe registry not being properly desynced and required all clients to have the mod on 1.20.5+
## Changes
- 3D elytra model now has a tooltip explaining why it exists
## Fixes
- Elytra detection should now be less error-prone
- Recipe registry not being properly desynced and required all clients to have the mod on 1.20.5+
## Changes
- 3D elytra model now has a tooltip explaining why it exists
## Fixes
- Elytra detection should now be less error-prone
- Recipe registry not being properly desynced and required all clients to have the mod on 1.20.5+
## Easter eggs!
A "bit" past the Easter, but did you know this mod has easter eggs? Now even more than one!
This update adds the second ever easter egg for you to find out. If you need a hint, check out my [Ko-fi page](https://ko-fi.com/kikugie) posts.
If you're playing on a server, it will need to update Elytra Trims as well to make this easter egg available.
## Bug fixes
- Fixed texture masking for cases where elytra texture has higher resolution than the overlays.
## Update notes
- In 1.20.5, due to ItemStack changes, converted elytras **__will lose their glow__**, all other features will remain. This will be looked into in a future release, but until then you can afford an extra glow ink sac, right?
- Trimming and dyeing currently can't be disabled on the server side, as it is now controlled by tags.
## Elytra preview
Elytra trims now renders elytra entity model for its item - just like shields, banners and beds do:


If you don't like it - it can be disabled in the mod config. To access it you need [YACL](https://modrinth.com/mod/yacl) and on Fabric [Mod Menu](https://modrinth.com/mod/modmenu). On Forge it is accessible via default mods menu.
## Kotlin migration - who asked?
First of all, I asked. 1.20.5 brought an enormous amount of changes,
which was especially bad for Elytra Trims, because it is developed for multiple Minecraft versions.
Kotlin provides several ways (such as type aliases, extension and inline functions)
that simplify code versioning. So here it is, cope with it.
## Texture processing rewrite
Elytra Trims generates textures dynamically to adjust for dozens of trims and now unlimited amount of banner patterns.
Since I got more skill in modding and had to look through the entire codebase, this process has been optimised.
Notably:
- Elytra model mask is no longer duplicated for each texture pass.
- Armor trims are now queried from atlas definitions.
- Texture rendering now extensively uses caching and reports missing textures.
## Other changes
- `bolt` and `flow` trims have been added, available with 1.21 datapack (@masik16u)
- [DashLoader](https://modrinth.com/mod/dashloader) is no longer incompatible
## Update notes
- In 1.20.5, due to ItemStack changes, converted elytras **__will lose their glow__**, all other features will remain. This will be looked into in a future release, but until then you can afford an extra glow ink sac, right?
- Trimming and dyeing currently can't be disabled on the server side, as it is now controlled by tags.
## Elytra preview
Elytra trims now renders elytra entity model for its item - just like shields, banners and beds do:


If you don't like it - it can be disabled in the mod config. To access it you need [YACL](https://modrinth.com/mod/yacl) and on Fabric [Mod Menu](https://modrinth.com/mod/modmenu). On Forge it is accessible via default mods menu.
## Kotlin migration - who asked?
First of all, I asked. 1.20.5 brought an enormous amount of changes,
which was especially bad for Elytra Trims, because it is developed for multiple Minecraft versions.
Kotlin provides several ways (such as type aliases, extension and inline functions)
that simplify code versioning. So here it is, cope with it.
## Texture processing rewrite
Elytra Trims generates textures dynamically to adjust for dozens of trims and now unlimited amount of banner patterns.
Since I got more skill in modding and had to look through the entire codebase, this process has been optimised.
Notably:
- Elytra model mask is no longer duplicated for each texture pass.
- Armor trims are now queried from atlas definitions.
- Texture rendering now extensively uses caching and reports missing textures.
## Other changes
- `bolt` and `flow` trims have been added, available with 1.21 datapack (@masik16u)
- [DashLoader](https://modrinth.com/mod/dashloader) is no longer incompatible
## Update notes
- In 1.20.5, due to ItemStack changes, converted elytras **__will lose their glow__**, all other features will remain. This will be looked into in a future release, but until then you can afford an extra glow ink sac, right?
- Trimming and dyeing currently can't be disabled on the server side, as it is now controlled by tags.
## Elytra preview
Elytra trims now renders elytra entity model for its item - just like shields, banners and beds do:


If you don't like it - it can be disabled in the mod config. To access it you need [YACL](https://modrinth.com/mod/yacl) and on Fabric [Mod Menu](https://modrinth.com/mod/modmenu). On Forge it is accessible via default mods menu.
## Kotlin migration - who asked?
First of all, I asked. 1.20.5 brought an enormous amount of changes,
which was especially bad for Elytra Trims, because it is developed for multiple Minecraft versions.
Kotlin provides several ways (such as type aliases, extension and inline functions)
that simplify code versioning. So here it is, cope with it.
## Texture processing rewrite
Elytra Trims generates textures dynamically to adjust for dozens of trims and now unlimited amount of banner patterns.
Since I got more skill in modding and had to look through the entire codebase, this process has been optimised.
Notably:
- Elytra model mask is no longer duplicated for each texture pass.
- Armor trims are now queried from atlas definitions.
- Texture rendering now extensively uses caching and reports missing textures.
## Other changes
- `bolt` and `flow` trims have been added, available with 1.21 datapack (@masik16u)
- [DashLoader](https://modrinth.com/mod/dashloader) is no longer incompatible
## Update notes
- In 1.20.5, due to ItemStack changes, converted elytras **__will lose their glow__**, all other features will remain. This will be looked into in a future release, but until then you can afford an extra glow ink sac, right?
- Trimming and dyeing currently can't be disabled on the server side, as it is now controlled by tags.
## Elytra preview
Elytra trims now renders elytra entity model for its item - just like shields, banners and beds do:


If you don't like it - it can be disabled in the mod config. To access it you need [YACL](https://modrinth.com/mod/yacl) and on Fabric [Mod Menu](https://modrinth.com/mod/modmenu). On Forge it is accessible via default mods menu.
## Kotlin migration - who asked?
First of all, I asked. 1.20.5 brought an enormous amount of changes,
which was especially bad for Elytra Trims, because it is developed for multiple Minecraft versions.
Kotlin provides several ways (such as type aliases, extension and inline functions)
that simplify code versioning. So here it is, cope with it.
## Texture processing rewrite
Elytra Trims generates textures dynamically to adjust for dozens of trims and now unlimited amount of banner patterns.
Since I got more skill in modding and had to look through the entire codebase, this process has been optimised.
Notably:
- Elytra model mask is no longer duplicated for each texture pass.
- Armor trims are now queried from atlas definitions.
- Texture rendering now extensively uses caching and reports missing textures.
## Other changes
- `bolt` and `flow` trims have been added, available with 1.21 datapack (@masik16u)
- [DashLoader](https://modrinth.com/mod/dashloader) is no longer incompatible
## Update notes
- In 1.20.5, due to ItemStack changes, converted elytras **__will lose their glow__**, all other features will remain. This will be looked into in a future release, but until then you can afford an extra glow ink sac, right?
- Trimming and dyeing currently can't be disabled on the server side, as it is now controlled by tags.
## Elytra preview
Elytra trims now renders elytra entity model for its item - just like shields, banners and beds do:


If you don't like it - it can be disabled in the mod config. To access it you need [YACL](https://modrinth.com/mod/yacl) and on Fabric [Mod Menu](https://modrinth.com/mod/modmenu). On Forge it is accessible via default mods menu.
## Kotlin migration - who asked?
First of all, I asked. 1.20.5 brought an enormous amount of changes,
which was especially bad for Elytra Trims, because it is developed for multiple Minecraft versions.
Kotlin provides several ways (such as type aliases, extension and inline functions)
that simplify code versioning. So here it is, cope with it.
## Texture processing rewrite
Elytra Trims generates textures dynamically to adjust for dozens of trims and now unlimited amount of banner patterns.
Since I got more skill in modding and had to look through the entire codebase, this process has been optimised.
Notably:
- Elytra model mask is no longer duplicated for each texture pass.
- Armor trims are now queried from atlas definitions.
- Texture rendering now extensively uses caching and reports missing textures.
## Other changes
- `bolt` and `flow` trims have been added, available with 1.21 datapack (@masik16u)
- [DashLoader](https://modrinth.com/mod/dashloader) is no longer incompatible
## Update notes
- In 1.20.5, due to ItemStack changes, converted elytras **__will lose their glow__**, all other features will remain. This will be looked into in a future release, but until then you can afford an extra glow ink sac, right?
- Trimming and dyeing currently can't be disabled on the server side, as it is now controlled by tags.
## Elytra preview
Elytra trims now renders elytra entity model for its item - just like shields, banners and beds do:


If you don't like it - it can be disabled in the mod config. To access it you need [YACL](https://modrinth.com/mod/yacl) and on Fabric [Mod Menu](https://modrinth.com/mod/modmenu). On Forge it is accessible via default mods menu.
## Kotlin migration - who asked?
First of all, I asked. 1.20.5 brought an enormous amount of changes,
which was especially bad for Elytra Trims, because it is developed for multiple Minecraft versions.
Kotlin provides several ways (such as type aliases, extension and inline functions)
that simplify code versioning. So here it is, cope with it.
## Texture processing rewrite
Elytra Trims generates textures dynamically to adjust for dozens of trims and now unlimited amount of banner patterns.
Since I got more skill in modding and had to look through the entire codebase, this process has been optimised.
Notably:
- Elytra model mask is no longer duplicated for each texture pass.
- Armor trims are now queried from atlas definitions.
- Texture rendering now extensively uses caching and reports missing textures.
## Other changes
- `bolt` and `flow` trims have been added, available with 1.21 datapack (@masik16u)
- [DashLoader](https://modrinth.com/mod/dashloader) is no longer incompatible
## Update notes
- In 1.20.5, due to ItemStack changes, converted elytras **__will lose their glow__**, all other features will remain. This will be looked into in a future release, but until then you can afford an extra glow ink sac, right?
- Trimming and dyeing currently can't be disabled on the server side, as it is now controlled by tags.
## Elytra preview
Elytra trims now renders elytra entity model for its item - just like shields, banners and beds do:


If you don't like it - it can be disabled in the mod config. To access it you need [YACL](https://modrinth.com/mod/yacl) and on Fabric [Mod Menu](https://modrinth.com/mod/modmenu). On Forge it is accessible via default mods menu.
## Kotlin migration - who asked?
First of all, I asked. 1.20.5 brought an enormous amount of changes,
which was especially bad for Elytra Trims, because it is developed for multiple Minecraft versions.
Kotlin provides several ways (such as type aliases, extension and inline functions)
that simplify code versioning. So here it is, cope with it.
## Texture processing rewrite
Elytra Trims generates textures dynamically to adjust for dozens of trims and now unlimited amount of banner patterns.
Since I got more skill in modding and had to look through the entire codebase, this process has been optimised.
Notably:
- Elytra model mask is no longer duplicated for each texture pass.
- Armor trims are now queried from atlas definitions.
- Texture rendering now extensively uses caching and reports missing textures.
## Other changes
- `bolt` and `flow` trims have been added, available with 1.21 datapack (@masik16u)
- [DashLoader](https://modrinth.com/mod/dashloader) is no longer incompatible
## Update notes
- In 1.20.5, due to ItemStack changes, converted elytras **__will lose their glow__**, all other features will remain. This will be looked into in a future release, but until then you can afford an extra glow ink sac, right?
- Trimming and dyeing currently can't be disabled on the server side, as it is now controlled by tags.
## Elytra preview
Elytra trims now renders elytra entity model for its item - just like shields, banners and beds do:


If you don't like it - it can be disabled in the mod config. To access it you need [YACL](https://modrinth.com/mod/yacl) and on Fabric [Mod Menu](https://modrinth.com/mod/modmenu). On Forge it is accessible via default mods menu.
## Kotlin migration - who asked?
First of all, I asked. 1.20.5 brought an enormous amount of changes,
which was especially bad for Elytra Trims, because it is developed for multiple Minecraft versions.
Kotlin provides several ways (such as type aliases, extension and inline functions)
that simplify code versioning. So here it is, cope with it.
## Texture processing rewrite
Elytra Trims generates textures dynamically to adjust for dozens of trims and now unlimited amount of banner patterns.
Since I got more skill in modding and had to look through the entire codebase, this process has been optimised.
Notably:
- Elytra model mask is no longer duplicated for each texture pass.
- Armor trims are now queried from atlas definitions.
- Texture rendering now extensively uses caching and reports missing textures.
## Other changes
- `bolt` and `flow` trims have been added, available with 1.21 datapack (@masik16u)
- [DashLoader](https://modrinth.com/mod/dashloader) is no longer incompatible
## Update notes
- In 1.20.5, due to ItemStack changes, converted elytras **__will lose their glow__**, all other features will remain. This will be looked into in a future release, but until then you can afford an extra glow ink sac, right?
- Trimming and dyeing currently can't be disabled on the server side, as it is now controlled by tags.
## Elytra preview
Elytra trims now renders elytra entity model for its item - just like shields, banners and beds do:


If you don't like it - it can be disabled in the mod config. To access it you need [YACL](https://modrinth.com/mod/yacl) and on Fabric [Mod Menu](https://modrinth.com/mod/modmenu). On Forge it is accessible via default mods menu.
## Kotlin migration - who asked?
First of all, I asked. 1.20.5 brought an enormous amount of changes,
which was especially bad for Elytra Trims, because it is developed for multiple Minecraft versions.
Kotlin provides several ways (such as type aliases, extension and inline functions)
that simplify code versioning. So here it is, cope with it.
## Texture processing rewrite
Elytra Trims generates textures dynamically to adjust for dozens of trims and now unlimited amount of banner patterns.
Since I got more skill in modding and had to look through the entire codebase, this process has been optimised.
Notably:
- Elytra model mask is no longer duplicated for each texture pass.
- Armor trims are now queried from atlas definitions.
- Texture rendering now extensively uses caching and reports missing textures.
## Other changes
- `bolt` and `flow` trims have been added, available with 1.21 datapack (@masik16u)
- [DashLoader](https://modrinth.com/mod/dashloader) is no longer incompatible
## New features
- Clients can now be required to have the mod installed by setting `"requireClientSide": true` in `config/elytra-trims-server.json`
- Pirate English, Shakespearean English, Dutch and Chinese translations
## New features
- Clients can now be required to have the mod installed by setting `"requireClientSide": true` in `config/elytra-trims-server.json`
- Pirate English, Shakespearean English, Dutch and Chinese translations
## New features
- Clients can now be required to have the mod installed by setting `"requireClientSide": true` in `config/elytra-trims-server.json`
- Pirate English, Shakespearean English, Dutch and Chinese translations
## New features
- Clients can now be required to have the mod installed by setting `"requireClientSide": true` in `config/elytra-trims-server.json`
- Pirate English, Shakespearean English, Dutch and Chinese translations
## New features
- Clients can now be required to have the mod installed by setting `"requireClientSide": true` in `config/elytra-trims-server.json`
- Pirate English, Shakespearean English, Dutch and Chinese translations
## New features
- Clients can now be required to have the mod installed by setting `"requireClientSide": true` in `config/elytra-trims-server.json`
- Pirate English, Shakespearean English, Dutch and Chinese translations
## New features
- Clients can now be required to have the mod installed by setting `"requireClientSide": true` in `config/elytra-trims-server.json`
- Pirate English, Shakespearean English, Dutch and Chinese translations
## New features
- Clients can now be required to have the mod installed by setting `"requireClientSide": true` in `config/elytra-trims-server.json`
- Pirate English, Shakespearean English, Dutch and Chinese translations
This update reworks how mod compatibility is handled. Notably:
- Elytra Trims renderer now accepts custom models.
- Checks for an item being elytra have been loosened (because some mods don't know how to be normal).
- Trimmable tags are no longer applied dynamically, replaced with optional datapack entries.
## New features
- Spanish translation (muriplz)
## Fixes
- Features not displayed on BetterEnd elytras.
- Banners, dyes and glow not being available for BetterEnd elytras.
- Mekanism elytra not being trimmable
# Warning
This release is in beta. Report any issues on the [Github](https://github.com/kikugie/elytra-trims) or [Discord](https://discord.gg/TBgNUCfryS).
If you're a modpack author please test the compatibility before updating to this version.
This update reworks how mod compatibility is handled. Notably:
- Elytra Trims renderer now accepts custom models.
- Checks for an item being elytra have been loosened (because some mods don't know how to be normal).
- Trimmable tags are no longer applied dynamically, replaced with optional datapack entries.
## New features
- Spanish translation (muriplz)
## Fixes
- Features not displayed on BetterEnd elytras.
- Banners, dyes and glow not being available for BetterEnd elytras.
- Mekanism elytra not being trimmable
# Warning
This release is in beta. Report any issues on the [Github](https://github.com/kikugie/elytra-trims) or [Discord](https://discord.gg/TBgNUCfryS).
If you're a modpack author please test the compatibility before updating to this version.
This update reworks how mod compatibility is handled. Notably:
- Elytra Trims renderer now accepts custom models.
- Checks for an item being elytra have been loosened (because some mods don't know how to be normal).
- Trimmable tags are no longer applied dynamically, replaced with optional datapack entries.
## New features
- Spanish translation (muriplz)
## Fixes
- Features not displayed on BetterEnd elytras.
- Banners, dyes and glow not being available for BetterEnd elytras.
- Mekanism elytra not being trimmable
# Warning
This release is in beta. Report any issues on the [Github](https://github.com/kikugie/elytra-trims) or [Discord](https://discord.gg/TBgNUCfryS).
If you're a modpack author please test the compatibility before updating to this version.
This update reworks how mod compatibility is handled. Notably:
- Elytra Trims renderer now accepts custom models.
- Checks for an item being elytra have been loosened (because some mods don't know how to be normal).
- Trimmable tags are no longer applied dynamically, replaced with optional datapack entries.
## New features
- Spanish translation (muriplz)
## Fixes
- Features not displayed on BetterEnd elytras.
- Banners, dyes and glow not being available for BetterEnd elytras.
- Mekanism elytra not being trimmable
# Warning
This release is in beta. Report any issues on the [Github](https://github.com/kikugie/elytra-trims) or [Discord](https://discord.gg/TBgNUCfryS).
If you're a modpack author please test the compatibility before updating to this version.
This update reworks how mod compatibility is handled. Notably:
- Elytra Trims renderer now accepts custom models.
- Checks for an item being elytra have been loosened (because some mods don't know how to be normal).
- Trimmable tags are no longer applied dynamically, replaced with optional datapack entries.
## New features
- Spanish translation (muriplz)
## Fixes
- Features not displayed on BetterEnd elytras.
- Banners, dyes and glow not being available for BetterEnd elytras.
- Mekanism elytra not being trimmable
# Warning
This release is in beta. Report any issues on the [Github](https://github.com/kikugie/elytra-trims) or [Discord](https://discord.gg/TBgNUCfryS).
If you're a modpack author please test the compatibility before updating to this version.
This update reworks how mod compatibility is handled. Notably:
- Elytra Trims renderer now accepts custom models.
- Checks for an item being elytra have been loosened (because some mods don't know how to be normal).
- Trimmable tags are no longer applied dynamically, replaced with optional datapack entries.
## New features
- Spanish translation (muriplz)
## Fixes
- Features not displayed on BetterEnd elytras.
- Banners, dyes and glow not being available for BetterEnd elytras.
- Mekanism elytra not being trimmable
# Warning
This release is in beta. Report any issues on the [Github](https://github.com/kikugie/elytra-trims) or [Discord](https://discord.gg/TBgNUCfryS).
If you're a modpack author please test the compatibility before updating to this version.
This update reworks how mod compatibility is handled. Notably:
- Elytra Trims renderer now accepts custom models.
- Checks for an item being elytra have been loosened (because some mods don't know how to be normal).
- Trimmable tags are no longer applied dynamically, replaced with optional datapack entries.
## New features
- Spanish translation (muriplz)
## Fixes
- Features not displayed on BetterEnd elytras.
- Banners, dyes and glow not being available for BetterEnd elytras.
- Mekanism elytra not being trimmable
# Warning
This release is in beta. Report any issues on the [Github](https://github.com/kikugie/elytra-trims) or [Discord](https://discord.gg/TBgNUCfryS).
If you're a modpack author please test the compatibility before updating to this version.
In my greatest efforts to tweak the mod to produce a more reasonable error message when encountering optifine on forge I have truly achieved the unspeakable.
In my greatest efforts to tweak the mod to produce a more reasonable error message when encountering optifine on forge I have truly achieved the unspeakable.
In my greatest efforts to tweak the mod to produce a more reasonable error message when encountering optifine on forge I have truly achieved the unspeakable.
In my greatest efforts to tweak the mod to produce a more reasonable error message when encountering optifine on forge I have truly achieved the unspeakable.
## Features
- Mixin config
Some mixins can be disabled if they cause a crash. Elytra Trims generates `elytra-trims-disabled-mixins.txt` in the config folder.
Added mixin names will be disabled before they are loaded. Mixin name is displayed in the crash log, if it caused the crash.
- [Better Enchanting Table](https://modrinth.com/mod/bettersmithingtable) support
## Features
- Mixin config
Some mixins can be disabled if they cause a crash. Elytra Trims generates `elytra-trims-disabled-mixins.txt` in the config folder.
Added mixin names will be disabled before they are loaded. Mixin name is displayed in the crash log, if it caused the crash.
- [Better Enchanting Table](https://modrinth.com/mod/bettersmithingtable) support
## Features
- Mixin config
Some mixins can be disabled if they cause a crash. Elytra Trims generates `elytra-trims-disabled-mixins.txt` in the config folder.
Added mixin names will be disabled before they are loaded. Mixin name is displayed in the crash log, if it caused the crash.
- [Better Enchanting Table](https://modrinth.com/mod/bettersmithingtable) support
## Features
- Mixin config
Some mixins can be disabled if they cause a crash. Elytra Trims generates `elytra-trims-disabled-mixins.txt` in the config folder.
Added mixin names will be disabled before they are loaded. Mixin name is displayed in the crash log, if it caused the crash.
- [Better Enchanting Table](https://modrinth.com/mod/bettersmithingtable) support
## Features
- Mixin config
Some mixins can be disabled if they cause a crash. Elytra Trims generates `elytra-trims-disabled-mixins.txt` in the config folder.
Added mixin names will be disabled before they are loaded. Mixin name is displayed in the crash log, if it caused the crash.
- [Better Enchanting Table](https://modrinth.com/mod/bettersmithingtable) support
## Features
- Mixin config
Some mixins can be disabled if they cause a crash. Elytra Trims generates `elytra-trims-disabled-mixins.txt` in the config folder.
Added mixin names will be disabled before they are loaded. Mixin name is displayed in the crash log, if it caused the crash.
- [Better Enchanting Table](https://modrinth.com/mod/bettersmithingtable) support
## Features
- Mixin config
Some mixins can be disabled if they cause a crash. Elytra Trims generates `elytra-trims-disabled-mixins.txt` in the config folder.
Added mixin names will be disabled before they are loaded. Mixin name is displayed in the crash log, if it caused the crash.
- [Better Enchanting Table](https://modrinth.com/mod/bettersmithingtable) support
# Elytra Trims 2.0 - The Broken Promises update
**This update comes with big changes in the code. Let me know on Github or Discord if you have any issues**
## Features
- Forge support
*Wait, how did this happen?!*
- Server-side config
*Don't like banners? Just disable them!*
Dedicated servers now generate `elytra-trims-server.json` file in the configs folder, where you can disable recipes.
- Better multiversion support
*You probably don't care, but updating is now easier, so good.*
## Changes
- All elytras are now trimmable, including modded ones
- Banner icon temporarily gone, until replaced by a less buggy alternative
# Elytra Trims 2.0 - The Broken Promises update
**This update comes with big changes in the code. Let me know on Github or Discord if you have any issues**
## Features
- Forge support
*Wait, how did this happen?!*
- Server-side config
*Don't like banners? Just disable them!*
Dedicated servers now generate `elytra-trims-server.json` file in the configs folder, where you can disable recipes.
- Better multiversion support
*You probably don't care, but updating is now easier, so good.*
## Changes
- All elytras are now trimmable, including modded ones
- Banner icon temporarily gone, until replaced by a less buggy alternative
# Elytra Trims 2.0 - The Broken Promises update
**This update comes with big changes in the code. Let me know on Github or Discord if you have any issues**
## Features
- Forge support
*Wait, how did this happen?!*
- Server-side config
*Don't like banners? Just disable them!*
Dedicated servers now generate `elytra-trims-server.json` file in the configs folder, where you can disable recipes.
- Better multiversion support
*You probably don't care, but updating is now easier, so good.*
## Changes
- All elytras are now trimmable, including modded ones
- Banner icon temporarily gone, until replaced by a less buggy alternative
# Elytra Trims 2.0 - The Broken Promises update
**This update comes with big changes in the code. Let me know on Github or Discord if you have any issues**
## Features
- Forge support
*Wait, how did this happen?!*
- Server-side config
*Don't like banners? Just disable them!*
Dedicated servers now generate `elytra-trims-server.json` file in the configs folder, where you can disable recipes.
- Better multiversion support
*You probably don't care, but updating is now easier, so good.*
## Changes
- All elytras are now trimmable, including modded ones
- Banner icon temporarily gone, until replaced by a less buggy alternative
# Elytra Trims 2.0 - The Broken Promises update
**This update comes with big changes in the code. Let me know on Github or Discord if you have any issues**
## Features
- Forge support
*Wait, how did this happen?!*
- Server-side config
*Don't like banners? Just disable them!*
Dedicated servers now generate `elytra-trims-server.json` file in the configs folder, where you can disable recipes.
- Better multiversion support
*You probably don't care, but updating is now easier, so good.*
## Changes
- All elytras are now trimmable, including modded ones
- Banner icon temporarily gone, until replaced by a less buggy alternative
# Elytra Trims 2.0 - The Broken Promises update
**This update comes with big changes in the code. Let me know on Github or Discord if you have any issues**
## Features
- Forge support
*Wait, how did this happen?!*
- Server-side config
*Don't like banners? Just disable them!*
Dedicated servers now generate `elytra-trims-server.json` file in the configs folder, where you can disable recipes.
- Better multiversion support
*You probably don't care, but updating is now easier, so good.*
## Changes
- All elytras are now trimmable, including modded ones
- Banner icon temporarily gone, until replaced by a less buggy alternative
# Elytra Trims 2.0 - The Broken Promises update
**This update comes with big changes in the code. Let me know on Github or Discord if you have any issues**
## Features
- Forge support
*Wait, how did this happen?!*
- Server-side config
*Don't like banners? Just disable them!*
Dedicated servers now generate `elytra-trims-server.json` file in the configs folder, where you can disable recipes.
- Better multiversion support
*You probably don't care, but updating is now easier, so good.*
## Changes
- All elytras are now trimmable, including modded ones
- Banner icon temporarily gone, until replaced by a less buggy alternative
## Changed
- The banner pattern preview icon is now disabled by default. (bugs out too often and I still don't know why)
## Fixed
- Resource reload crash with [Combatify](https://modrinth.com/mod/combatify)
- (And a nasty atlas texture recreation which could possibly cause a memory leak if you reload resources a thousand times or something)
## Changed
- The banner pattern preview icon is now disabled by default. (bugs out too often and I still don't know why)
## Fixed
- Resource reload crash with [Combatify](https://modrinth.com/mod/combatify)
- (And a nasty atlas texture recreation which could possibly cause a memory leak if you reload resources a thousand times or something)
## Changed
- The banner pattern preview icon is now disabled by default. (bugs out too often and I still don't know why)
## Fixed
- Resource reload crash with [Combatify](https://modrinth.com/mod/combatify)
- (And a nasty atlas texture recreation which could possibly cause a memory leak if you reload resources a thousand times or something)
## Changed
- The banner pattern preview icon is now disabled by default. (bugs out too often and I still don't know why)
## Fixed
- Resource reload crash with [Combatify](https://modrinth.com/mod/combatify)
- (And a nasty atlas texture recreation which could possibly cause a memory leak if you reload resources a thousand times or something)
## Fixed
- Occasional resource reloading crash, which theoretically shouldn't even happen.
- Temporarily rollback MixinExtras for Memory Leak Fix compatibility, blame the dev there.
## Fixed
- Occasional resource reloading crash, which theoretically shouldn't even happen.
- Temporarily rollback MixinExtras for Memory Leak Fix compatibility, blame the dev there.
You thought 1.2 runtime textures were my final form?
## Added
### Config
- `useBannerTextures` - Use banner textures on the elytra instead of shield. No more need to install Vanilla Tweaks. (default: false)

- `cropTrims` - Crop the trims to fit elytra. (default: true)

- `useDarkerTrim` - Use a darker variation of the trim when possible. (default: false)

- `showBannerIcon` - Show the banner icon on the elytra icon. (default: true)
### Patterns
- Now generates models for all banners, including modded ones.
## Fixed
- Trims not showing up on servers without the mod.
## Uuuh
- Maybe some other stuff, idr all the changes.
You thought 1.2 runtime textures were my final form?
## Added
### Config
- `useBannerTextures` - Use banner textures on the elytra instead of shield. No more need to install Vanilla Tweaks. (default: false)

- `cropTrims` - Crop the trims to fit elytra. (default: true)

- `useDarkerTrim` - Use a darker variation of the trim when possible. (default: false)

- `showBannerIcon` - Show the banner icon on the elytra icon. (default: true)
### Patterns
- Now generates models for all banners, including modded ones.
## Fixed
- Trims not showing up on servers without the mod.
## Uuuh
- Maybe some other stuff, idr all the changes.
## Changed
- Internal patches (*DO NOT look up*) for 23w31a support
*WHY does Mojang have to change rendering code every single update?! Can I please live in peace? You know, touch grass, read books, socialize. Not inspecting code on 2 screens to figure out preprocessor patches I need to add.*
## Added
- Color and pattern preview:


- Support for modded banners (such as [AdditionalBanners](https://modrinth.com/mod/additional-banners) and [Archeology Banners](https://modrinth.com/mod/archaeology-banners))
## Changed
- Elytra textures are now written in their own atlas texture (mostly). This *will* break any addons (including ET extensions 1.1.x)
## Fixed
- Log spam for leggings textures in the runtime trim generation
## Removed
- Lock resourcepack config - it's now built-in
- Runtime trim generation - now always enabled
## Known issues
*I can't believe this shit*
- Color/pattern preview may be rendered too high on the first creation. Restart MC to fix it.
## Added
- Color and pattern preview:


- Support for modded banners (such as [AdditionalBanners](https://modrinth.com/mod/additional-banners) and [Archeology Banners](https://modrinth.com/mod/archaeology-banners))
## Changed
- Elytra textures are now written in their own atlas texture (mostly). This *will* break any addons (including ET extensions 1.1.x)
## Fixed
- Log spam for leggings textures in the runtime trim generation
## Removed
- Lock resourcepack config - it's now built-in
- Runtime trim generation - now always enabled
## Known issues
*I can't believe this shit*
- Color/pattern preview may be rendered too high on the first creation. Restart MC to fix it.
## Added
- Elytra Trinket support (literally the same as Elytra Slot).
## Fixed
- Soft conflict with Entity Texture Features mod. (This doesn't provide full support).
- Mod config utterly shitting itself whenever a new option is added.
## Added
- Elytra Trinket support (literally the same as Elytra Slot).
## Fixed
- Soft conflict with Entity Texture Features mod. (This doesn't provide full support).
- Mod config utterly shitting itself whenever a new option is added.
**This is an experimental feature. Please report any issues with it on the GitHub page!**
*Like, really. I don't know how it will behave in many possible combinations of other mods and datapacks*
### Explanation:
This feature listens for every registered armor trim and attempts to register it again, but for elytra's path. As the result, you don't need to specify `armor_trims.json` atlas source.
A specialised resourcepack is still needed to provide textures for trim patterns, but it works well for datapacks or mods adding new materials.
**This is an experimental feature. Please report any issues with it on the GitHub page!**
*Like, really. I don't know how it will behave in many possible combinations of other mods and datapacks*
### Explanation:
This feature listens for every registered armor trim and attempts to register it again, but for elytra's path. As the result, you don't need to specify `armor_trims.json` atlas source.
A specialised resourcepack is still needed to provide textures for trim patterns, but it works well for datapacks or mods adding new materials.
# Big update introducing ... not trims...
- Elytra dyeing:
Color your elytra in any color by mixing it with dyes in a crafting grid.
- Elytra patterns:
Combine elytra and a banner in crafting table to put all patterns on the elytra.
- Mod config:
Use `/et-config` command to configure how you want to display all the features.
- [Show Me Your Skin](https://modrinth.com/mod/show-me-your-skin) compatibility.
- Server side support:
Enables new crafting recipes on the server. Clients are not required to have the mod installed. However, even without server-side you can manually edit item nbt data to enable feature rendering.