package uk.co.wehavecookies56.kk.common.block; import net.minecraft.block.material.Material; import net.minecraft.block.state.IBlockState; import net.minecraft.entity.Entity; import net.minecraft.init.SoundEvents; import net.minecraft.util.math.AxisAlignedBB; import net.minecraft.util.math.BlockPos; import net.minecraft.world.World; import uk.co.wehavecookies56.kk.common.block.base.BlockBlox; public class BlockBounceBlox extends BlockBlox { protected BlockBounceBlox (Material material, String toolClass, int level, float hardness, float resistance) { super(material, toolClass, level, hardness, resistance); } @Override public void onEntityCollidedWithBlock(World worldIn, BlockPos pos, IBlockState state, Entity entityIn) { if (!entityIn.isSneaking()) { System.out.print("o"); entityIn.playSound(SoundEvents.ENTITY_SLIME_JUMP, 1, 1); double d0 = 0.4D + Math.abs(entityIn.motionY) * 0.2D; entityIn.motionX *= d0; entityIn.motionZ *= d0; entityIn.motionY++; entityIn.fallDistance = 0; super.onEntityCollidedWithBlock(worldIn, pos, state, entityIn); } } @SuppressWarnings("deprecation") @Override public AxisAlignedBB getCollisionBoundingBox(IBlockState blockState, World worldIn, BlockPos pos) { return new AxisAlignedBB(0.0D, 0.0D, 0.0D, 1.0D, 0.875D, 1.0D); } }