blob: 905746491b46bd084974b1d4dc04faba5e418b2d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
package net.minecraft.server;
public class PathfinderGoalPanic extends PathfinderGoal {
private EntityCreature a;
private double b;
private double c;
private double d;
private double e;
public PathfinderGoalPanic(EntityCreature entitycreature, double d0) {
this.a = entitycreature;
this.b = d0;
this.a(1);
}
public boolean a() {
if (this.a.getLastDamager() == null && !this.a.isBurning()) {
return false;
} else {
Vec3D vec3d = RandomPositionGenerator.a(this.a, 5, 4);
if (vec3d == null) {
return false;
} else {
this.c = vec3d.a;
this.d = vec3d.b;
this.e = vec3d.c;
return true;
}
}
}
public void c() {
this.a.getNavigation().a(this.c, this.d, this.e, this.b);
}
public boolean b() {
// CraftBukkit start - introduce a temporary timeout hack until this is fixed properly
if ((this.a.ticksLived - this.a.aJ()) > 100) {
this.a.b((EntityLiving) null);
return false;
}
// CraftBukkit end
return !this.a.getNavigation().g();
}
}
|