Code/net/minecraft/world/level/levelgen/feature/ChorusPlantFeature.java

28 lines
1.1 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.block.Blocks;
import net.minecraft.world.level.block.ChorusFlowerBlock;
import net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration;
public class ChorusPlantFeature extends Feature<NoneFeatureConfiguration> {
public ChorusPlantFeature(Codec<NoneFeatureConfiguration> p_65360_) {
super(p_65360_);
}
@Override
public boolean place(FeaturePlaceContext<NoneFeatureConfiguration> 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;
}
}
}