package net.minecraft.world.level.block; import com.mojang.serialization.MapCodec; import net.minecraft.core.BlockPos; import net.minecraft.world.level.BlockGetter; import net.minecraft.world.level.block.state.BlockBehaviour; import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.level.pathfinder.PathComputationType; import net.minecraft.world.phys.shapes.CollisionContext; import net.minecraft.world.phys.shapes.Shapes; import net.minecraft.world.phys.shapes.VoxelShape; public class MudBlock extends Block { public static final MapCodec CODEC = simpleCodec(MudBlock::new); private static final VoxelShape SHAPE = Block.column(16.0, 0.0, 14.0); @Override public MapCodec codec() { return CODEC; } public MudBlock(BlockBehaviour.Properties p_221545_) { super(p_221545_); } @Override protected VoxelShape getCollisionShape(BlockState p_221561_, BlockGetter p_221562_, BlockPos p_221563_, CollisionContext p_221564_) { return SHAPE; } @Override protected VoxelShape getBlockSupportShape(BlockState p_221566_, BlockGetter p_221567_, BlockPos p_221568_) { return Shapes.block(); } @Override protected VoxelShape getVisualShape(BlockState p_221556_, BlockGetter p_221557_, BlockPos p_221558_, CollisionContext p_221559_) { return Shapes.block(); } @Override protected boolean isPathfindable(BlockState p_221547_, PathComputationType p_221550_) { return false; } @Override protected float getShadeBrightness(BlockState p_221552_, BlockGetter p_221553_, BlockPos p_221554_) { return 0.2F; } }