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

25 lines
1.3 KiB
Java
Raw Permalink 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 UnderwaterMagmaConfiguration implements FeatureConfiguration {
public static final Codec<UnderwaterMagmaConfiguration> CODEC = RecordCodecBuilder.create(
p_161273_ -> p_161273_.group(
Codec.intRange(0, 512).fieldOf("floor_search_range").forGetter(p_161279_ -> p_161279_.floorSearchRange),
Codec.intRange(0, 64).fieldOf("placement_radius_around_floor").forGetter(p_161277_ -> p_161277_.placementRadiusAroundFloor),
Codec.floatRange(0.0F, 1.0F).fieldOf("placement_probability_per_valid_position").forGetter(p_161275_ -> p_161275_.placementProbabilityPerValidPosition)
)
.apply(p_161273_, UnderwaterMagmaConfiguration::new)
);
public final int floorSearchRange;
public final int placementRadiusAroundFloor;
public final float placementProbabilityPerValidPosition;
public UnderwaterMagmaConfiguration(int p_161269_, int p_161270_, float p_161271_) {
this.floorSearchRange = p_161269_;
this.placementRadiusAroundFloor = p_161270_;
this.placementProbabilityPerValidPosition = p_161271_;
}
}