minecraft-src/net/minecraft/world/level/block/HayBlock.java
2025-07-04 03:45:38 +03:00

28 lines
921 B
Java

package net.minecraft.world.level.block;
import com.mojang.serialization.MapCodec;
import net.minecraft.core.BlockPos;
import net.minecraft.core.Direction;
import net.minecraft.world.entity.Entity;
import net.minecraft.world.level.Level;
import net.minecraft.world.level.block.state.BlockBehaviour;
import net.minecraft.world.level.block.state.BlockState;
public class HayBlock extends RotatedPillarBlock {
public static final MapCodec<HayBlock> CODEC = simpleCodec(HayBlock::new);
@Override
public MapCodec<HayBlock> codec() {
return CODEC;
}
public HayBlock(BlockBehaviour.Properties properties) {
super(properties);
this.registerDefaultState(this.stateDefinition.any().setValue(AXIS, Direction.Axis.Y));
}
@Override
public void fallOn(Level level, BlockState state, BlockPos pos, Entity entity, double fallDistance) {
entity.causeFallDamage(fallDistance, 0.2F, level.damageSources().fall());
}
}