package org.betterx.betterend.blocks; import org.betterx.betterend.blocks.basis.PottableFeatureSapling; import org.betterx.betterend.registry.EndBlocks; import org.betterx.betterend.registry.EndFeatures; import org.betterx.betterend.world.features.trees.MossyGlowshroomFeature; import net.minecraft.core.BlockPos; import net.minecraft.world.level.LevelReader; import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration; public class MossyGlowshroomSaplingBlock extends PottableFeatureSapling { public MossyGlowshroomSaplingBlock() { super(7, (state) -> EndFeatures.MOSSY_GLOWSHROOM.configuredFeature); } @Override public boolean canSurvive(BlockState state, LevelReader world, BlockPos pos) { return world.getBlockState(pos.below()).is(EndBlocks.END_MOSS) || world.getBlockState(pos.below()) .is(EndBlocks.END_MYCELIUM); } @Override public boolean canPlantOn(Block block) { return block == EndBlocks.END_MOSS || block == EndBlocks.END_MYCELIUM; } }