All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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