package net.minecraft.world.pathfinder;
import net.minecraft.entity.Entity;
import net.minecraft.pathfinding.PathPoint;
import net.minecraft.util.IntHashMap;
import net.minecraft.util.MathHelper;
import net.minecraft.world.IBlockAccess;
public abstract class NodeProcessor
{
protected IBlockAccess field_176169_a;
protected IntHashMap field_176167_b = new IntHashMap();
protected int field_176168_c;
protected int field_176165_d;
protected int field_176166_e;
private static final String __OBFID = "CL_00001967";
public void func_176162_a(IBlockAccess p_176162_1_, Entity p_176162_2_)
{
this.field_176169_a = p_176162_1_;
this.field_176167_b.clearMap();
this.field_176168_c = MathHelper.floor_float(p_176162_2_.width + 1.0F);
this.field_176165_d = MathHelper.floor_float(p_176162_2_.height + 1.0F);
this.field_176166_e = MathHelper.floor_float(p_176162_2_.width + 1.0F);
}
public void func_176163_a() {}
protected PathPoint func_176159_a(int p_176159_1_, int p_176159_2_, int p_176159_3_)
{
int var4 = PathPoint.makeHash(p_176159_1_, p_176159_2_, p_176159_3_);
PathPoint var5 = (PathPoint)this.field_176167_b.lookup(var4);
if (var5 == null)
{
var5 = new PathPoint(p_176159_1_, p_176159_2_, p_176159_3_);
this.field_176167_b.addKey(var4, var5);
}
return var5;
}
public abstract PathPoint func_176161_a(Entity p_176161_1_);
public abstract PathPoint func_176160_a(Entity p_176160_1_, double p_176160_2_, double p_176160_4_, double p_176160_6_);
public abstract int func_176164_a(PathPoint[] p_176164_1_, Entity p_176164_2_, PathPoint p_176164_3_, PathPoint p_176164_4_, float p_176164_5_);
}