    001    package net.minecraft.src;
    002
    003    public class BlockSoulSand extends Block
    004    {
    005        public BlockSoulSand(int par1, int par2)
    006        {
    007            super(par1, par2, Material.sand);
    008            this.setCreativeTab(CreativeTabs.tabBlock);
    009        }
    010
    011        /**
    012         * Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been
    013         * cleared to be reused)
    014         */
    015        public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4)
    016        {
    017            float var5 = 0.125F;
    018            return AxisAlignedBB.getAABBPool().addOrModifyAABBInPool((double)par2, (double)par3, (double)par4, (double)(par2 + 1), (double)((float)(par3 + 1) - var5), (double)(par4 + 1));
    019        }
    020
    021        /**
    022         * Triggered whenever an entity collides with this block (enters into the block). Args: world, x, y, z, entity
    023         */
    024        public void onEntityCollidedWithBlock(World par1World, int par2, int par3, int par4, Entity par5Entity)
    025        {
    026            par5Entity.motionX *= 0.4D;
    027            par5Entity.motionZ *= 0.4D;
    028        }
    029    }