The 1.21.11 branch has now been merged, thanks to all who tested and contributed to it!
See minecraft.wiki Environment Attributes and Timelines for exact format details.
Environment attributes bring a pretty notable breaking change to the Biome and DimensionType API (many fields have changed, all of the removed fields are now configured via Environment Attributes as well as many new options).
Both Biome.Builder and DimensionType.Builder have a new setAttribute(EnvironmentAttribute, T) to override a single attribute. Biome additionally has an option to modify an inherited attribute (reminder: attributes are merged with their parent) via modifyAttribute(EnvironmentAttribute, Modifier, Arg). The available modifiers for a given attribute can be observed in the operators argument of the EnvironmentAttributeTypes initializers. For example, whe