Code/net/minecraft/world/level/levelgen/feature/RandomBooleanSelectorFeatur...

27 lines
1.3 KiB
Java
Raw Normal View History

2025-07-01 06:20:03 +00:00
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> p_66591_) {
super(p_66591_);
}
@Override
public boolean place(FeaturePlaceContext<RandomBooleanFeatureConfiguration> 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);
}
}