    001    package net.minecraft.client.renderer;
    002
    003    import cpw.mods.fml.relauncher.Side;
    004    import cpw.mods.fml.relauncher.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        /**
    024         * keeps track of how many ticks this PartiallyDestroyedBlock already exists
    025         */
    026        private int createdAtCloudUpdateTick;
    027
    028        public DestroyBlockProgress(int par1, int par2, int par3, int par4)
    029        {
    030            this.miningPlayerEntId = par1;
    031            this.partialBlockX = par2;
    032            this.partialBlockY = par3;
    033            this.partialBlockZ = par4;
    034        }
    035
    036        public int getPartialBlockX()
    037        {
    038            return this.partialBlockX;
    039        }
    040
    041        public int getPartialBlockY()
    042        {
    043            return this.partialBlockY;
    044        }
    045
    046        public int getPartialBlockZ()
    047        {
    048            return this.partialBlockZ;
    049        }
    050
    051        /**
    052         * inserts damage value into this partially destroyed Block. -1 causes client renderer to delete it, otherwise
    053         * ranges from 1 to 10
    054         */
    055        public void setPartialBlockDamage(int par1)
    056        {
    057            if (par1 > 10)
    058            {
    059                par1 = 10;
    060            }
    061
    062            this.partialBlockProgress = par1;
    063        }
    064
    065        public int getPartialBlockDamage()
    066        {
    067            return this.partialBlockProgress;
    068        }
    069
    070        /**
    071         * saves the current Cloud update tick into the PartiallyDestroyedBlock
    072         */
    073        public void setCloudUpdateTick(int par1)
    074        {
    075            this.createdAtCloudUpdateTick = par1;
    076        }
    077
    078        /**
    079         * retrieves the 'date' at which the PartiallyDestroyedBlock was created
    080         */
    081        public int getCreationCloudUpdateTick()
    082        {
    083            return this.createdAtCloudUpdateTick;
    084        }
    085    }