Scripting Examples
The following are some examples from the configuration used by Dynamic Surroundings.
{
"factory": "player.tummy",
"conditions": "player.getFoodLevel() <= 4 || player.hasEffect('minecraft:hunger')",
"type": "addition"
}
The conditions script checks to see if the current food level of the player is <= to 4, or if the player has the effect minecraft:hunger. If true, the stomach rumble sound can play.
{
"biomeSelector": "biome.getRainfall() < 0.1 && (DESERT || (WASTELAND && !(COLD || SNOWY || SWAMP)))",
"_comment": "Dust for desert like biomes",
"fogColor": "#FFEA97"
}
This biome configuration rule sets the fog color of a biome if the average rainfall is < 0.1, and is a DESERT or WASTELAND but not COLD, SNOWY, or SWAMP.
{
"biomeSelector": "lib.oneof(biome.id, 'minecraft:frozen_ocean', 'minecraft:deep_frozen_ocean')",
"_comment": "Frozen Ocean/Deep Frozen Ocean explicit set",
"fogColor": "#DCDBDF"
}
This is similar to the previous example, but sets the fog color if the biome is either minecraft::frozen_ocean or minecraft:deep_frozen_ocean.
{
"factory": "wolf",
"conditions": "weather.isNotRaining() && diurnal.isNight() && global.allowScary()",
"type": "mood"
}
This rule is for an acoustic applied to a biome. In this case, “wolf” is considered a scary sound. The sound can play if it is not raining, and is nighttime, and scary sounds are not disabled.