summaryrefslogtreecommitdiffstats
path: root/src/main/java/net/minecraft/server/EntityCreature.java
diff options
context:
space:
mode:
authorDinnerbone <dinnerbone@dinnerbone.com>2011-03-31 21:40:00 +0100
committerDinnerbone <dinnerbone@dinnerbone.com>2011-03-31 21:40:00 +0100
commit87c36febeb1801bc89ec040dd24db1ebac75ee36 (patch)
tree35bf16b0ebe4eb5ddb401d2e55391e3c85fc0f52 /src/main/java/net/minecraft/server/EntityCreature.java
parent0635f7c1b8b03c67bd3aa1a85514f7535cdf9168 (diff)
downloadcraftbukkit-87c36febeb1801bc89ec040dd24db1ebac75ee36.tar
craftbukkit-87c36febeb1801bc89ec040dd24db1ebac75ee36.tar.gz
craftbukkit-87c36febeb1801bc89ec040dd24db1ebac75ee36.tar.lz
craftbukkit-87c36febeb1801bc89ec040dd24db1ebac75ee36.tar.xz
craftbukkit-87c36febeb1801bc89ec040dd24db1ebac75ee36.zip
Updated to Minecraft version 1.4
Diffstat (limited to 'src/main/java/net/minecraft/server/EntityCreature.java')
-rw-r--r--src/main/java/net/minecraft/server/EntityCreature.java43
1 files changed, 32 insertions, 11 deletions
diff --git a/src/main/java/net/minecraft/server/EntityCreature.java b/src/main/java/net/minecraft/server/EntityCreature.java
index cfd74655..af2eb83f 100644
--- a/src/main/java/net/minecraft/server/EntityCreature.java
+++ b/src/main/java/net/minecraft/server/EntityCreature.java
@@ -9,22 +9,27 @@ import org.bukkit.event.entity.EntityTargetEvent.TargetReason;
// CraftBukkit end
public class EntityCreature extends EntityLiving {
-
- public PathEntity a; // CraftBukkit - public
- public Entity d; // CraftBukkit - public
+ // CraftBukkit start - both public
+ public PathEntity a;
+ public Entity d;
+ // CraftBukkit end
protected boolean e = false;
public EntityCreature(World world) {
super(world);
}
+ protected boolean u() {
+ return false;
+ }
+
protected void c_() {
- this.e = false;
+ this.e = this.u();
float f = 16.0F;
if (this.d == null) {
// CraftBukkit start
- Entity target = this.l();
+ Entity target = this.m();
if (target != null) {
EntityTargetEvent event = new EntityTargetEvent(this.getBukkitEntity(), target.getBukkitEntity(), TargetReason.CLOSEST_PLAYER);
CraftServer server = ((WorldServer) this.world).getServer();
@@ -42,7 +47,7 @@ public class EntityCreature extends EntityLiving {
if (this.d != null) {
this.a = this.world.a(this, this.d, f);
}
- } else if (!this.d.J()) {
+ } else if (!this.d.N()) {
// CraftBukkit start
EntityTargetEvent event = new EntityTargetEvent(this.getBukkitEntity(), null, TargetReason.TARGET_DIED);
CraftServer server = ((WorldServer) this.world).getServer();
@@ -66,7 +71,7 @@ public class EntityCreature extends EntityLiving {
if (!this.e && this.d != null && (this.a == null || this.random.nextInt(20) == 0)) {
this.a = this.world.a(this, this.d, f);
- } else if (this.a == null && this.random.nextInt(80) == 0 || this.random.nextInt(80) == 0) {
+ } else if (!this.e && (this.a == null && this.random.nextInt(80) == 0 || this.random.nextInt(80) == 0)) {
boolean flag = false;
int i = -1;
int j = -1;
@@ -95,7 +100,7 @@ public class EntityCreature extends EntityLiving {
int l1 = MathHelper.b(this.boundingBox.b);
boolean flag1 = this.g_();
- boolean flag2 = this.Q();
+ boolean flag2 = this.V();
this.pitch = 0.0F;
if (this.a != null && this.random.nextInt(100) != 0) {
@@ -155,10 +160,10 @@ public class EntityCreature extends EntityLiving {
}
if (this.d != null) {
- this.b(this.d, 30.0F);
+ this.a(this.d, 30.0F, 30.0F);
}
- if (this.aV) {
+ if (this.aW) {
this.ax = true;
}
@@ -177,7 +182,7 @@ public class EntityCreature extends EntityLiving {
return 0.0F;
}
- protected Entity l() {
+ protected Entity m() {
return null;
}
@@ -188,4 +193,20 @@ public class EntityCreature extends EntityLiving {
return super.b() && this.a(i, j, k) >= 0.0F;
}
+
+ public boolean z() {
+ return this.a != null;
+ }
+
+ public void a(PathEntity pathentity) {
+ this.a = pathentity;
+ }
+
+ public Entity A() {
+ return this.d;
+ }
+
+ public void c(Entity entity) {
+ this.d = entity;
+ }
}