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 private int field_82745_f;
023
024 public DestroyBlockProgress(int par1, int par2, int par3, int par4)
025 {
026 this.miningPlayerEntId = par1;
027 this.partialBlockX = par2;
028 this.partialBlockY = par3;
029 this.partialBlockZ = par4;
030 }
031
032 public int getPartialBlockX()
033 {
034 return this.partialBlockX;
035 }
036
037 public int getPartialBlockY()
038 {
039 return this.partialBlockY;
040 }
041
042 public int getPartialBlockZ()
043 {
044 return this.partialBlockZ;
045 }
046
047 /**
048 * inserts damage value into this partially destroyed Block. -1 causes client renderer to delete it, otherwise
049 * ranges from 1 to 10
050 */
051 public void setPartialBlockDamage(int par1)
052 {
053 if (par1 > 10)
054 {
055 par1 = 10;
056 }
057
058 this.partialBlockProgress = par1;
059 }
060
061 public int getPartialBlockDamage()
062 {
063 return this.partialBlockProgress;
064 }
065
066 public void func_82744_b(int par1)
067 {
068 this.field_82745_f = par1;
069 }
070
071 public int func_82743_f()
072 {
073 return this.field_82745_f;
074 }
075 }