001 package net.minecraft.src; 002 003 public class ChunkPosition 004 { 005 /** The x coordinate of this ChunkPosition */ 006 public final int x; 007 008 /** The y coordinate of this ChunkPosition */ 009 public final int y; 010 011 /** The z coordinate of this ChunkPosition */ 012 public final int z; 013 014 public ChunkPosition(int par1, int par2, int par3) 015 { 016 this.x = par1; 017 this.y = par2; 018 this.z = par3; 019 } 020 021 public ChunkPosition(Vec3 par1Vec3) 022 { 023 this(MathHelper.floor_double(par1Vec3.xCoord), MathHelper.floor_double(par1Vec3.yCoord), MathHelper.floor_double(par1Vec3.zCoord)); 024 } 025 026 public boolean equals(Object par1Obj) 027 { 028 if (!(par1Obj instanceof ChunkPosition)) 029 { 030 return false; 031 } 032 else 033 { 034 ChunkPosition var2 = (ChunkPosition)par1Obj; 035 return var2.x == this.x && var2.y == this.y && var2.z == this.z; 036 } 037 } 038 039 public int hashCode() 040 { 041 return this.x * 8976890 + this.y * 981131 + this.z; 042 } 043 }