package net.minecraft.world;

import net.minecraft.util.MathHelper;
import net.minecraft.util.Vec3;

public class ChunkPosition
{
	public final int chunkPosX;
	public final int chunkPosY;
	public final int chunkPosZ;
	private static final String __OBFID = "CL_00000132";

	public ChunkPosition(int p_i45363_1_, int p_i45363_2_, int p_i45363_3_)
	{
		this.chunkPosX = p_i45363_1_;
		this.chunkPosY = p_i45363_2_;
		this.chunkPosZ = p_i45363_3_;
	}

	public ChunkPosition(Vec3 p_i45364_1_)
	{
		this(MathHelper.floor_double(p_i45364_1_.xCoord), MathHelper.floor_double(p_i45364_1_.yCoord), MathHelper.floor_double(p_i45364_1_.zCoord));
	}

	public boolean equals(Object par1Obj)
	{
		if (!(par1Obj instanceof ChunkPosition))
		{
			return false;
		}
		else
		{
			ChunkPosition chunkposition = (ChunkPosition)par1Obj;
			return chunkposition.chunkPosX == this.chunkPosX && chunkposition.chunkPosY == this.chunkPosY && chunkposition.chunkPosZ == this.chunkPosZ;
		}
	}

	public int hashCode()
	{
		return this.chunkPosX * 8976890 + this.chunkPosY * 981131 + this.chunkPosZ;
	}
}