Code/net/minecraft/world/level/levelgen/feature/configurations/PointedDripstoneConfigurati...

28 lines
1.6 KiB
Java
Raw Normal View History

2025-07-01 06:20:03 +00:00
package net.minecraft.world.level.levelgen.feature.configurations;
import com.mojang.serialization.Codec;
import com.mojang.serialization.codecs.RecordCodecBuilder;
import com.mojang.serialization.codecs.RecordCodecBuilder.Instance;
public class PointedDripstoneConfiguration implements FeatureConfiguration {
public static final Codec<PointedDripstoneConfiguration> CODEC = RecordCodecBuilder.create(
p_191286_ -> p_191286_.group(
Codec.floatRange(0.0F, 1.0F).fieldOf("chance_of_taller_dripstone").orElse(0.2F).forGetter(p_191294_ -> p_191294_.chanceOfTallerDripstone),
Codec.floatRange(0.0F, 1.0F).fieldOf("chance_of_directional_spread").orElse(0.7F).forGetter(p_191292_ -> p_191292_.chanceOfDirectionalSpread),
Codec.floatRange(0.0F, 1.0F).fieldOf("chance_of_spread_radius2").orElse(0.5F).forGetter(p_191290_ -> p_191290_.chanceOfSpreadRadius2),
Codec.floatRange(0.0F, 1.0F).fieldOf("chance_of_spread_radius3").orElse(0.5F).forGetter(p_191288_ -> p_191288_.chanceOfSpreadRadius3)
)
.apply(p_191286_, PointedDripstoneConfiguration::new)
);
public final float chanceOfTallerDripstone;
public final float chanceOfDirectionalSpread;
public final float chanceOfSpreadRadius2;
public final float chanceOfSpreadRadius3;
public PointedDripstoneConfiguration(float p_191281_, float p_191282_, float p_191283_, float p_191284_) {
this.chanceOfTallerDripstone = p_191281_;
this.chanceOfDirectionalSpread = p_191282_;
this.chanceOfSpreadRadius2 = p_191283_;
this.chanceOfSpreadRadius3 = p_191284_;
}
}