SpiritMaterial Enum

SpiritMaterial Enum Definition
The below segment outlines a bare-bones definition of the SpiritMaterial enum. This is an enum representing a suite of materials oriented to spirit-specific sounds for walking and/or falling on blocks (depending on the sounds available for the given material in the mods' assets). It is used in Block to Material Bindings, which determines sounds associated with materials or specific blocks.

Usage
In IMC methods, the literal string values below (NULL, ASH, BONE, GRASS_SOFT, ...) should be supplied or returned by your code.

No associated audio. Silence the sound associated with the material instead.

Let the default sound go through without modification. * This is the default for materials that do not have an explicit override defined. Sending this over IMC is useless.

Conditional Enums
There are a number of special enums as well. These have default handling in EtiMod and are a mix of several materials based on some condition.

uses the following checks on a given block, unless that block has had its conditions overridden by the complex material registry:
 * Does the block have a snow block on top of it? If yes, use
 * Is it raining? If yes, use
 * Is there a vine block on top of it? If yes, use
 * Otherwise use

uses the following checks on a given block, unless that block has had its conditions overridden by the complex material registry:
 * Is the occupied fluid space less than 3/16ths full? If yes, use
 * Otherwise use