Unidye
Discover unlimited coloring possibilities in Minecraft with the Unidye mod! This innovative mod allows you to mix any dyes, similar to leather armor dyeing, to create unique color combinations. Create your own dyes and use them to dye wool, terracotta, make fireworks, banners, and much more. Now the color palette in Minecraft has become practically infinite!
Getting Started
It is recommended to use the Polymorph mod to prevent conflicts with vanilla dye recipes. Without Polymorph, you will need to use a stick as an additional component when creating custom dyes from standard dyes.
Creating Custom Dyes from Vanilla (without Polymorph):

Creating Custom Dyes from Vanilla (with Polymorph):

Creating Custom Dyes from Other Custom Dyes:
You can also use already created custom dyes to mix new ones! In this case, a stick will not be required regardless of Polymorph's presence.

Using Custom Dyes
Examining Custom Dyes
When closely examining a custom dye, you can notice that its color changes depending on the application. This reflects the feature of vanilla dyes that have different shades in various usage contexts (for example, terracotta blocks have more muted colors compared to concrete). Thus, dyeing terracotta will result in custom terracotta of the corresponding color.

Creating Custom Colored Blocks
Use custom dyes to create dyed terracotta, concrete powder, glass, and other materials.

Recoloring Custom Blocks
You can recolor already dyed custom blocks, similar to recoloring leather armor. The resulting block will have a color that is a mixture of the applied dyes and the original color of the custom block.

Other Uses
Dye pet collars, sheep wool, create fireworks of custom colors, dye beacon beams, and perform many other dye-related actions!
To clean any dyed items (both custom and vanilla), simply right-click on a water cauldron.
Use the following commands to get custom blocks with any desired color (where the color is specified in decimal format):
For Minecraft 1.20-1.20.4
/give @p unidye:custom_concrete{display:{color: }}
For Minecraft 1.20.5+
/give @p unidye:custom_concrete[minecraft:dyed_color= ]
Compatibility and Support
Ports for Forge/Neoforge are not planned in the near future due to lack of experience with these loaders, but may appear in the future.
Planned Minecraft Versions: Currently, support for versions above 1.21.1 is not planned due to frequent updates to the crafting system.
Compatibility: Mods that add new base dyes (for example, Dye Depot) have partial support. Full compatibility will be implemented in the future. Mods that add their own uses for vanilla dyes will be supported as much as possible, since it's impossible to account for all mods with new dyeing features.