summaryrefslogtreecommitdiffstats
path: root/src/main/java
diff options
context:
space:
mode:
authorfeildmaster <admin@feildmaster.com>2012-03-10 14:54:23 -0600
committerEvilSeph <evilseph@gmail.com>2012-03-11 16:30:44 -0400
commit69ee00b6f01fef1d2056c57fc79cd5b33af4d273 (patch)
treeaf16fae4ed61b7d071c1a648892703437606b8c1 /src/main/java
parent1b6ca577f5018b05ba3a0edd298f65bfdc86a5ef (diff)
downloadcraftbukkit-69ee00b6f01fef1d2056c57fc79cd5b33af4d273.tar
craftbukkit-69ee00b6f01fef1d2056c57fc79cd5b33af4d273.tar.gz
craftbukkit-69ee00b6f01fef1d2056c57fc79cd5b33af4d273.tar.lz
craftbukkit-69ee00b6f01fef1d2056c57fc79cd5b33af4d273.tar.xz
craftbukkit-69ee00b6f01fef1d2056c57fc79cd5b33af4d273.zip
Adding PathfinderGoalBreakDoor for diff visibility.
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/net/minecraft/server/PathfinderGoalBreakDoor.java38
1 files changed, 38 insertions, 0 deletions
diff --git a/src/main/java/net/minecraft/server/PathfinderGoalBreakDoor.java b/src/main/java/net/minecraft/server/PathfinderGoalBreakDoor.java
new file mode 100644
index 00000000..97be70cd
--- /dev/null
+++ b/src/main/java/net/minecraft/server/PathfinderGoalBreakDoor.java
@@ -0,0 +1,38 @@
+package net.minecraft.server;
+
+public class PathfinderGoalBreakDoor extends PathfinderGoalDoorInteract {
+
+ private int i;
+
+ public PathfinderGoalBreakDoor(EntityLiving entityliving) {
+ super(entityliving);
+ }
+
+ public boolean a() {
+ return !super.a() ? false : !this.e.d(this.a.world, this.b, this.c, this.d);
+ }
+
+ public void c() {
+ super.c();
+ this.i = 240;
+ }
+
+ public boolean b() {
+ double d0 = this.a.e((double) this.b, (double) this.c, (double) this.d);
+
+ return this.i >= 0 && !this.e.d(this.a.world, this.b, this.c, this.d) && d0 < 4.0D;
+ }
+
+ public void e() {
+ super.e();
+ if (this.a.am().nextInt(20) == 0) {
+ this.a.world.triggerEffect(1010, this.b, this.c, this.d, 0);
+ }
+
+ if (--this.i == 0 && this.a.world.difficulty == 3) {
+ this.a.world.setTypeId(this.b, this.c, this.d, 0);
+ this.a.world.triggerEffect(1012, this.b, this.c, this.d, 0);
+ this.a.world.triggerEffect(2001, this.b, this.c, this.d, this.e.id);
+ }
+ }
+}