package net.minecraft.world.level.block; import com.mojang.serialization.MapCodec; import net.minecraft.core.Direction; import net.minecraft.util.RandomSource; import net.minecraft.world.level.block.state.BlockBehaviour; import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.phys.shapes.VoxelShape; public class WeepingVinesBlock extends GrowingPlantHeadBlock { public static final MapCodec CODEC = simpleCodec(WeepingVinesBlock::new); private static final VoxelShape SHAPE = Block.column(8.0, 9.0, 16.0); @Override public MapCodec codec() { return CODEC; } public WeepingVinesBlock(BlockBehaviour.Properties p_154966_) { super(p_154966_, Direction.DOWN, SHAPE, false, 0.1); } @Override protected int getBlocksToGrowWhenBonemealed(RandomSource p_222680_) { return NetherVines.getBlocksToGrowWhenBonemealed(p_222680_); } @Override protected Block getBodyBlock() { return Blocks.WEEPING_VINES_PLANT; } @Override protected boolean canGrowInto(BlockState p_154971_) { return NetherVines.isValidGrowthState(p_154971_); } }