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 }