diff options
author | GJ <gjmcferrin@gmail.com> | 2014-03-24 10:36:41 -0400 |
---|---|---|
committer | Travis Watkins <amaranth@ubuntu.com> | 2014-04-18 10:42:54 -0500 |
commit | 3abba823151c87050fb7680c3a7194eb1fe5d64d (patch) | |
tree | 7aa01e1f204cc9b1b658ed99002efd51394d580b /src/main/java/net/minecraft/server/PathfinderGoalHurtByTarget.java | |
parent | 7df7778ccb13aab76f672f06eea021d2d6020808 (diff) | |
download | craftbukkit-3abba823151c87050fb7680c3a7194eb1fe5d64d.tar craftbukkit-3abba823151c87050fb7680c3a7194eb1fe5d64d.tar.gz craftbukkit-3abba823151c87050fb7680c3a7194eb1fe5d64d.tar.lz craftbukkit-3abba823151c87050fb7680c3a7194eb1fe5d64d.tar.xz craftbukkit-3abba823151c87050fb7680c3a7194eb1fe5d64d.zip |
Add files from mc-dev for diff visibility.
Diffstat (limited to 'src/main/java/net/minecraft/server/PathfinderGoalHurtByTarget.java')
-rw-r--r-- | src/main/java/net/minecraft/server/PathfinderGoalHurtByTarget.java | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/src/main/java/net/minecraft/server/PathfinderGoalHurtByTarget.java b/src/main/java/net/minecraft/server/PathfinderGoalHurtByTarget.java new file mode 100644 index 00000000..6686f059 --- /dev/null +++ b/src/main/java/net/minecraft/server/PathfinderGoalHurtByTarget.java @@ -0,0 +1,42 @@ +package net.minecraft.server; + +import java.util.Iterator; +import java.util.List; + +public class PathfinderGoalHurtByTarget extends PathfinderGoalTarget { + + boolean a; + private int b; + + public PathfinderGoalHurtByTarget(EntityCreature entitycreature, boolean flag) { + super(entitycreature, false); + this.a = flag; + this.a(1); + } + + public boolean a() { + int i = this.c.aJ(); + + return i != this.b && this.a(this.c.getLastDamager(), false); + } + + public void c() { + this.c.setGoalTarget(this.c.getLastDamager()); + this.b = this.c.aJ(); + if (this.a) { + double d0 = this.f(); + List list = this.c.world.a(this.c.getClass(), AxisAlignedBB.a(this.c.locX, this.c.locY, this.c.locZ, this.c.locX + 1.0D, this.c.locY + 1.0D, this.c.locZ + 1.0D).grow(d0, 10.0D, d0)); + Iterator iterator = list.iterator(); + + while (iterator.hasNext()) { + EntityCreature entitycreature = (EntityCreature) iterator.next(); + + if (this.c != entitycreature && entitycreature.getGoalTarget() == null && !entitycreature.c(this.c.getLastDamager())) { + entitycreature.setGoalTarget(this.c.getLastDamager()); + } + } + } + + super.c(); + } +} |