
net.minecraft.server.PathfinderGoalDefendVillage Maven / Gradle / Ivy
package net.minecraft.server;
import net.minecraft.server.*;
public class PathfinderGoalDefendVillage extends PathfinderGoalTarget {
EntityIronGolem a;
EntityLiving b;
public PathfinderGoalDefendVillage(EntityIronGolem entityirongolem) {
super(entityirongolem, false, true);
this.a = entityirongolem;
this.a(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.bc().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