From 05512942db5b6f1527dade5f98f295f14503a1d1 Mon Sep 17 00:00:00 2001 From: feildmaster Date: Mon, 31 Dec 2012 23:40:59 -0600 Subject: Add PathfinderGoalSit for diff visibility --- .../net/minecraft/server/PathfinderGoalSit.java | 39 ++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 src/main/java/net/minecraft/server/PathfinderGoalSit.java (limited to 'src/main/java/net/minecraft/server/PathfinderGoalSit.java') diff --git a/src/main/java/net/minecraft/server/PathfinderGoalSit.java b/src/main/java/net/minecraft/server/PathfinderGoalSit.java new file mode 100644 index 00000000..6b34a97c --- /dev/null +++ b/src/main/java/net/minecraft/server/PathfinderGoalSit.java @@ -0,0 +1,39 @@ +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()) { + return false; + } else if (this.a.H()) { + return false; + } else if (!this.a.onGround) { + return false; + } else { + EntityLiving entityliving = this.a.getOwner(); + + return entityliving == null ? true : (this.a.e(entityliving) < 144.0D && entityliving.aC() != null ? false : this.b); + } + } + + public void c() { + this.a.getNavigation().g(); + this.a.setSitting(true); + } + + public void d() { + this.a.setSitting(false); + } + + public void a(boolean flag) { + this.b = flag; + } +} -- cgit v1.2.3