minecraft-src/net/minecraft/world/level/biome/AmbientAdditionsSettings.java
2025-07-04 01:41:11 +03:00

31 lines
1 KiB
Java

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<AmbientAdditionsSettings> 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> soundEvent;
private final double tickChance;
public AmbientAdditionsSettings(Holder<SoundEvent> soundEvent, double tickChance) {
this.soundEvent = soundEvent;
this.tickChance = tickChance;
}
public Holder<SoundEvent> getSoundEvent() {
return this.soundEvent;
}
public double getTickChance() {
return this.tickChance;
}
}