    001    package net.minecraft.src;
    002
    003    import cpw.mods.fml.common.Side;
    004    import cpw.mods.fml.common.asm.SideOnly;
    005
    006    @SideOnly(Side.CLIENT)
    007    public class DestroyBlockProgress
    008    {
    009        /**
    010         * entity ID of the player associated with this partially destroyed Block. Used to identify the Blocks in the client
    011         * Renderer, max 1 per player on a server
    012         */
    013        private final int miningPlayerEntId;
    014        private final int partialBlockX;
    015        private final int partialBlockY;
    016        private final int partialBlockZ;
    017
    018        /**
    019         * damage ranges from 1 to 10. -1 causes the client to delete the partial block renderer.
    020         */
    021        private int partialBlockProgress;
    022
    023        public DestroyBlockProgress(int par1, int par2, int par3, int par4)
    024        {
    025            this.miningPlayerEntId = par1;
    026            this.partialBlockX = par2;
    027            this.partialBlockY = par3;
    028            this.partialBlockZ = par4;
    029        }
    030
    031        public int getPartialBlockX()
    032        {
    033            return this.partialBlockX;
    034        }
    035
    036        public int getPartialBlockY()
    037        {
    038            return this.partialBlockY;
    039        }
    040
    041        public int getPartialBlockZ()
    042        {
    043            return this.partialBlockZ;
    044        }
    045
    046        /**
    047         * inserts damage value into this partially destroyed Block. -1 causes client renderer to delete it, otherwise
    048         * ranges from 1 to 10
    049         */
    050        public void setPartialBlockDamage(int par1)
    051        {
    052            if (par1 > 10)
    053            {
    054                par1 = 10;
    055            }
    056
    057            this.partialBlockProgress = par1;
    058        }
    059
    060        public int getPartialBlockDamage()
    061        {
    062            return this.partialBlockProgress;
    063        }
    064    }