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 { public RandomBooleanSelectorFeature(Codec p_66591_) { super(p_66591_); } @Override public boolean place(FeaturePlaceContext p_160208_) { RandomSource randomsource = p_160208_.random(); RandomBooleanFeatureConfiguration randombooleanfeatureconfiguration = p_160208_.config(); WorldGenLevel worldgenlevel = p_160208_.level(); ChunkGenerator chunkgenerator = p_160208_.chunkGenerator(); BlockPos blockpos = p_160208_.origin(); boolean flag = randomsource.nextBoolean(); return (flag ? randombooleanfeatureconfiguration.featureTrue : randombooleanfeatureconfiguration.featureFalse) .value() .place(worldgenlevel, chunkgenerator, randomsource, blockpos); } }