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 }