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

net.minecraft.server.PathfinderGoalDefendVillage Maven / Gradle / Ivy

package net.minecraft.server;

public class PathfinderGoalDefendVillage extends PathfinderGoalTarget {
	
	EntityIronGolem a;
	EntityLiving b;
	
	public PathfinderGoalDefendVillage(EntityIronGolem entityirongolem) {
		super(entityirongolem, false, true);
		this.a = entityirongolem;
		this.setMutexBits(1);
	}
	
	public boolean a() {
		Village village = this.a.n();
		
		if (village == null) {
			return false;
		} else {
			this.b = village.b(this.a);
			if (this.b instanceof EntityCreeper) {
				return false;
			} else if (!this.a(this.b, false)) {
				if (this.e.getRandom().nextInt(20) == 0) {
					this.b = village.c(this.a);
					return this.a(this.b, false);
				} else {
					return false;
				}
			} else {
				return true;
			}
		}
	}
	
	public void c() {
		this.a.setGoalTarget(this.b, org.bukkit.event.entity.EntityTargetEvent.TargetReason.DEFEND_VILLAGE, true); // CraftBukkit - reason
		super.c();
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy