Modifiers in the Environment Attributes system can either override specific attribute values or apply a modifier to a value from a source of lower priority. For example, the overworld dimension sets a waterfogenddistance of 96.0, and the plains biome modifies this distance with a multiply modifier of 0.85, resulting in an effective distance of 81.6 in the plains biome, while it remains 96.0 in other Overworld biomes.
The most basic modifier is the override modifier, which replaces the previous value, and if no modifier is specified, the system defaults to override. Interpolation blends values within a single source, allowing for smooth transitions between multiple values, such as sky colors when moving between biomes. Interpolation occurs after modifiers have been applied and can be defined within a timeline using keyframes.
Dimension types and biome definitions include an attributes field that links Environment Attribute IDs to their respective values, which default to the override modifier. An Attribute Track in a timeline includes fields like ease for interpolation and keyframes that specify value changes over time. Easing Types determine how interpolation occurs between keyframes, with various built-in options available.
The Environment Attributes system also uses common data types such as RGB and ARGB color formats, particle options, and mob activity identifiers for consistency in implementation.