package com.learning.block; import java.util.List; import net.minecraft.block.AbstractBlock; import net.minecraft.block.Block; import net.minecraft.block.BlockState; import net.minecraft.server.world.ServerWorld; import net.minecraft.util.math.BlockPos; import net.minecraft.world.World; import net.minecraft.entity.Entity; import net.minecraft.item.ItemStack; import net.minecraft.item.Item.TooltipContext; import net.minecraft.item.tooltip.TooltipType; import net.minecraft.text.Text; public class DamageBlock extends Block { public DamageBlock(AbstractBlock.Settings settings) { super(settings); } @Override public void onSteppedOn(World world, BlockPos pos, BlockState state, Entity entity) { if (!world.isClient() && entity.canHit()) { entity.damage((ServerWorld)world, world.getDamageSources().generic(), 6f); } } @Override public void appendTooltip(ItemStack stack, TooltipContext context, List tooltip, TooltipType type) { super.appendTooltip(stack, context, tooltip, type); tooltip.add(Text.translatable("toolTip.learning.damage_block")); } }