minecraft-src/net/minecraft/world/level/levelgen/feature/configurations/UnderwaterMagmaConfiguration.java
2025-07-04 01:41:11 +03:00

28 lines
1.4 KiB
Java

package net.minecraft.world.level.levelgen.feature.configurations;
import com.mojang.serialization.Codec;
import com.mojang.serialization.codecs.RecordCodecBuilder;
public class UnderwaterMagmaConfiguration implements FeatureConfiguration {
public static final Codec<UnderwaterMagmaConfiguration> CODEC = RecordCodecBuilder.create(
instance -> instance.group(
Codec.intRange(0, 512).fieldOf("floor_search_range").forGetter(underwaterMagmaConfiguration -> underwaterMagmaConfiguration.floorSearchRange),
Codec.intRange(0, 64)
.fieldOf("placement_radius_around_floor")
.forGetter(underwaterMagmaConfiguration -> underwaterMagmaConfiguration.placementRadiusAroundFloor),
Codec.floatRange(0.0F, 1.0F)
.fieldOf("placement_probability_per_valid_position")
.forGetter(underwaterMagmaConfiguration -> underwaterMagmaConfiguration.placementProbabilityPerValidPosition)
)
.apply(instance, UnderwaterMagmaConfiguration::new)
);
public final int floorSearchRange;
public final int placementRadiusAroundFloor;
public final float placementProbabilityPerValidPosition;
public UnderwaterMagmaConfiguration(int floorSearchRange, int placementRadiusAroundFloor, float placementProbabilityPerValidPosition) {
this.floorSearchRange = floorSearchRange;
this.placementRadiusAroundFloor = placementRadiusAroundFloor;
this.placementProbabilityPerValidPosition = placementProbabilityPerValidPosition;
}
}