It's Dyeing Time!
Expanded Dye System for Minecraft
The It's Dyeing Time! modification completely overhauls the dye creation system in Minecraft, adding numerous new sources and color mixing recipes.
New Dye Sources

You can now create black dye from regular coal or charcoal.

Tube coral has become a new source of blue dye.

Two brown mushrooms now yield one brown dye.

Gunpowder transforms into gray dye.

Kelp has become a source of green dye.

Bubble coral yields magenta dye.
Orange Dye Variety

Orange dye can now be obtained from glowstone dust, glow berries, or two carrots.
Pink and Purple Dyes

Spore blossom or brain coral transform into pink dye.

Amethyst shard has become a source of purple dye.
Red Dyes

Red dye can now be obtained from redstone dust, nether wart, fire coral, or two red mushrooms.

Horn coral yields yellow dye.
Color Mixing Recipes

Mix green and red dyes or blue and orange dyes to create black dye.

Create brown dye by mixing red and green or yellow and purple dyes.

Blue and yellow dyes combine to form green.
Important Information
Question: Corals?
Answer: Yes. Use bone meal on ocean floors to grow corals.
Question: Compatibility with Ordana's Logical Dye Mixing?
Answer: Should work. There's one overlapping recipe, but this shouldn't cause problems.
Tested with Fabric API 0.92.0+1.20.1. The modification should work on all 1.20.X game versions.