3
0
Mirror von https://github.com/PaperMC/Paper.git synchronisiert 2025-01-12 07:51:07 +01:00
Paper/src/main/java/net/minecraft/server/PathfinderGoalSit.java

40 Zeilen
1.0 KiB
Java

package net.minecraft.server;
public class PathfinderGoalSit extends PathfinderGoal {
private EntityTameableAnimal a;
private boolean b = false;
public PathfinderGoalSit(EntityTameableAnimal entitytameableanimal) {
this.a = entitytameableanimal;
this.a(5);
}
public boolean a() {
if (!this.a.isTamed()) {
2013-01-17 03:28:44 -06:00
return this.b && this.a.getGoalTarget() == null; // CraftBukkit - Allow sitting for wild animals
2013-03-13 17:33:27 -05:00
} else if (this.a.G()) {
return false;
} else if (!this.a.onGround) {
return false;
} else {
EntityLiving entityliving = this.a.getOwner();
2013-03-13 17:33:27 -05:00
return entityliving == null ? true : (this.a.e(entityliving) < 144.0D && entityliving.aF() != null ? false : this.b);
}
}
public void c() {
this.a.getNavigation().g();
this.a.setSitting(true);
}
public void d() {
this.a.setSitting(false);
}
2013-01-17 03:28:44 -06:00
public void setSitting(boolean flag) {
this.b = flag;
}
}