package net.minecraft.world.level.biome; import com.mojang.serialization.Codec; import com.mojang.serialization.codecs.RecordCodecBuilder; import net.minecraft.core.Holder; import net.minecraft.sounds.SoundEvent; public class AmbientAdditionsSettings { public static final Codec CODEC = RecordCodecBuilder.create( instance -> instance.group( SoundEvent.CODEC.fieldOf("sound").forGetter(ambientAdditionsSettings -> ambientAdditionsSettings.soundEvent), Codec.DOUBLE.fieldOf("tick_chance").forGetter(ambientAdditionsSettings -> ambientAdditionsSettings.tickChance) ) .apply(instance, AmbientAdditionsSettings::new) ); private final Holder soundEvent; private final double tickChance; public AmbientAdditionsSettings(Holder soundEvent, double tickChance) { this.soundEvent = soundEvent; this.tickChance = tickChance; } public Holder getSoundEvent() { return this.soundEvent; } public double getTickChance() { return this.tickChance; } }