
net.minecraft.server.PathfinderGoalRandomLookaround Maven / Gradle / Ivy
package net.minecraft.server;
public class PathfinderGoalRandomLookaround extends PathfinderGoal {
private final EntityInsentient a;
private double b;
private double c;
private int d;
public PathfinderGoalRandomLookaround(EntityInsentient entityinsentient) {
this.a = entityinsentient;
this.setMutexBits(3);
}
public boolean a() {
return this.a.getRandom().nextFloat() < 0.02F;
}
public boolean b() {
return this.d >= 0;
}
public void c() {
double d0 = 6.283185307179586D * this.a.getRandom().nextDouble();
this.b = Math.cos(d0);
this.c = Math.sin(d0);
this.d = 20 + this.a.getRandom().nextInt(20);
}
public void e() {
--this.d;
this.a.getControllerLook().a(this.a.locX + this.b, this.a.locY + (double) this.a.getHeadHeight(), this.a.locZ + this.c, 10.0F, (float) this.a.getVerticalFaceSpeed());
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy