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 TwistingVinesBlock extends GrowingPlantHeadBlock { public static final MapCodec CODEC = simpleCodec(TwistingVinesBlock::new); private static final VoxelShape SHAPE = Block.column(8.0, 0.0, 15.0); @Override public MapCodec codec() { return CODEC; } public TwistingVinesBlock(BlockBehaviour.Properties p_154864_) { super(p_154864_, Direction.UP, SHAPE, false, 0.1); } @Override protected int getBlocksToGrowWhenBonemealed(RandomSource p_222649_) { return NetherVines.getBlocksToGrowWhenBonemealed(p_222649_); } @Override protected Block getBodyBlock() { return Blocks.TWISTING_VINES_PLANT; } @Override protected boolean canGrowInto(BlockState p_154869_) { return NetherVines.isValidGrowthState(p_154869_); } }