Code/net/minecraft/world/level/block/MudBlock.java

50 lines
1.6 KiB
Java

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<MudBlock> CODEC = simpleCodec(MudBlock::new);
private static final VoxelShape SHAPE = Block.column(16.0, 0.0, 14.0);
@Override
public MapCodec<MudBlock> 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;
}
}