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.block.Blocks; import net.minecraft.world.level.block.ChorusFlowerBlock; import net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration; public class ChorusPlantFeature extends Feature { public ChorusPlantFeature(Codec p_65360_) { super(p_65360_); } @Override public boolean place(FeaturePlaceContext p_159521_) { WorldGenLevel worldgenlevel = p_159521_.level(); BlockPos blockpos = p_159521_.origin(); RandomSource randomsource = p_159521_.random(); if (worldgenlevel.isEmptyBlock(blockpos) && worldgenlevel.getBlockState(blockpos.below()).is(Blocks.END_STONE)) { ChorusFlowerBlock.generatePlant(worldgenlevel, blockpos, randomsource, 8); return true; } else { return false; } } }