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

27 lines
1.2 KiB
Java

package net.minecraft.world.level.levelgen.feature;
import com.mojang.serialization.Codec;
import net.minecraft.core.BlockPos;
import net.minecraft.util.RandomSource;
import net.minecraft.world.level.WorldGenLevel;
import net.minecraft.world.level.chunk.ChunkGenerator;
import net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration;
public class RandomBooleanSelectorFeature extends Feature<RandomBooleanFeatureConfiguration> {
public RandomBooleanSelectorFeature(Codec<RandomBooleanFeatureConfiguration> codec) {
super(codec);
}
@Override
public boolean place(FeaturePlaceContext<RandomBooleanFeatureConfiguration> context) {
RandomSource randomSource = context.random();
RandomBooleanFeatureConfiguration randomBooleanFeatureConfiguration = context.config();
WorldGenLevel worldGenLevel = context.level();
ChunkGenerator chunkGenerator = context.chunkGenerator();
BlockPos blockPos = context.origin();
boolean bl = randomSource.nextBoolean();
return (bl ? randomBooleanFeatureConfiguration.featureTrue : randomBooleanFeatureConfiguration.featureFalse)
.value()
.place(worldGenLevel, chunkGenerator, randomSource, blockPos);
}
}