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 }