diff options
author | Travis Watkins <amaranth@ubuntu.com> | 2012-11-06 06:05:28 -0600 |
---|---|---|
committer | Travis Watkins <amaranth@ubuntu.com> | 2012-11-13 16:09:52 -0600 |
commit | 7f7192f8fd8357e664e7e2d6e7c5f65fd0fcd2f7 (patch) | |
tree | 843902ff94d82e86f40d7e0af1ac838fee859e75 /src/main/java/net/minecraft/server/BlockRedstoneWire.java | |
parent | a0c3b4f9d1b403fa64230f22b5dd3222181ba646 (diff) | |
download | craftbukkit-7f7192f8fd8357e664e7e2d6e7c5f65fd0fcd2f7.tar craftbukkit-7f7192f8fd8357e664e7e2d6e7c5f65fd0fcd2f7.tar.gz craftbukkit-7f7192f8fd8357e664e7e2d6e7c5f65fd0fcd2f7.tar.lz craftbukkit-7f7192f8fd8357e664e7e2d6e7c5f65fd0fcd2f7.tar.xz craftbukkit-7f7192f8fd8357e664e7e2d6e7c5f65fd0fcd2f7.zip |
Update CraftBukkit to Minecraft 1.4.4.
Diffstat (limited to 'src/main/java/net/minecraft/server/BlockRedstoneWire.java')
-rw-r--r-- | src/main/java/net/minecraft/server/BlockRedstoneWire.java | 48 |
1 files changed, 23 insertions, 25 deletions
diff --git a/src/main/java/net/minecraft/server/BlockRedstoneWire.java b/src/main/java/net/minecraft/server/BlockRedstoneWire.java index d3a4bc4a..0f821b9b 100644 --- a/src/main/java/net/minecraft/server/BlockRedstoneWire.java +++ b/src/main/java/net/minecraft/server/BlockRedstoneWire.java @@ -2,7 +2,6 @@ package net.minecraft.server; import java.util.ArrayList; import java.util.HashSet; -import java.util.Iterator; import java.util.Random; import java.util.Set; @@ -39,7 +38,7 @@ public class BlockRedstoneWire extends Block { } public boolean canPlace(World world, int i, int j, int k) { - return world.t(i, j - 1, k) || world.getTypeId(i, j - 1, k) == Block.GLOWSTONE.id; + return world.v(i, j - 1, k) || world.getTypeId(i, j - 1, k) == Block.GLOWSTONE.id; } private void l(World world, int i, int j, int k) { @@ -47,10 +46,9 @@ public class BlockRedstoneWire extends Block { ArrayList arraylist = new ArrayList(this.b); this.b.clear(); - Iterator iterator = arraylist.iterator(); - while (iterator.hasNext()) { - ChunkPosition chunkposition = (ChunkPosition) iterator.next(); + for (int l = 0; l < arraylist.size(); ++l) { + ChunkPosition chunkposition = (ChunkPosition) arraylist.get(l); world.applyPhysics(chunkposition.x, chunkposition.y, chunkposition.z, this.id); } @@ -94,11 +92,11 @@ public class BlockRedstoneWire extends Block { l1 = this.getPower(world, j2, j, k2, l1); } - if (world.s(j2, j, k2) && !world.s(i, j + 1, k)) { + if (world.t(j2, j, k2) && !world.t(i, j + 1, k)) { if (j2 != l || j + 1 != i1 || k2 != j1) { l1 = this.getPower(world, j2, j + 1, k2, l1); } - } else if (!world.s(j2, j, k2) && (j2 != l || j - 1 != i1 || k2 != j1)) { + } else if (!world.t(j2, j, k2) && (j2 != l || j - 1 != i1 || k2 != j1)) { l1 = this.getPower(world, j2, j - 1, k2, l1); } } @@ -146,7 +144,7 @@ public class BlockRedstoneWire extends Block { ++k2; } - if (world.s(j2, j, k2)) { + if (world.t(j2, j, k2)) { l2 += 2; } @@ -208,25 +206,25 @@ public class BlockRedstoneWire extends Block { this.n(world, i + 1, j, k); this.n(world, i, j, k - 1); this.n(world, i, j, k + 1); - if (world.s(i - 1, j, k)) { + if (world.t(i - 1, j, k)) { this.n(world, i - 1, j + 1, k); } else { this.n(world, i - 1, j - 1, k); } - if (world.s(i + 1, j, k)) { + if (world.t(i + 1, j, k)) { this.n(world, i + 1, j + 1, k); } else { this.n(world, i + 1, j - 1, k); } - if (world.s(i, j, k - 1)) { + if (world.t(i, j, k - 1)) { this.n(world, i, j + 1, k - 1); } else { this.n(world, i, j - 1, k - 1); } - if (world.s(i, j, k + 1)) { + if (world.t(i, j, k + 1)) { this.n(world, i, j + 1, k + 1); } else { this.n(world, i, j - 1, k + 1); @@ -248,25 +246,25 @@ public class BlockRedstoneWire extends Block { this.n(world, i + 1, j, k); this.n(world, i, j, k - 1); this.n(world, i, j, k + 1); - if (world.s(i - 1, j, k)) { + if (world.t(i - 1, j, k)) { this.n(world, i - 1, j + 1, k); } else { this.n(world, i - 1, j - 1, k); } - if (world.s(i + 1, j, k)) { + if (world.t(i + 1, j, k)) { this.n(world, i + 1, j + 1, k); } else { this.n(world, i + 1, j - 1, k); } - if (world.s(i, j, k - 1)) { + if (world.t(i, j, k - 1)) { this.n(world, i, j + 1, k - 1); } else { this.n(world, i, j - 1, k - 1); } - if (world.s(i, j, k + 1)) { + if (world.t(i, j, k + 1)) { this.n(world, i, j + 1, k + 1); } else { this.n(world, i, j - 1, k + 1); @@ -317,25 +315,25 @@ public class BlockRedstoneWire extends Block { } else if (l == 1) { return true; } else { - boolean flag = g(iblockaccess, i - 1, j, k, 1) || !iblockaccess.s(i - 1, j, k) && g(iblockaccess, i - 1, j - 1, k, -1); - boolean flag1 = g(iblockaccess, i + 1, j, k, 3) || !iblockaccess.s(i + 1, j, k) && g(iblockaccess, i + 1, j - 1, k, -1); - boolean flag2 = g(iblockaccess, i, j, k - 1, 2) || !iblockaccess.s(i, j, k - 1) && g(iblockaccess, i, j - 1, k - 1, -1); - boolean flag3 = g(iblockaccess, i, j, k + 1, 0) || !iblockaccess.s(i, j, k + 1) && g(iblockaccess, i, j - 1, k + 1, -1); + boolean flag = g(iblockaccess, i - 1, j, k, 1) || !iblockaccess.t(i - 1, j, k) && g(iblockaccess, i - 1, j - 1, k, -1); + boolean flag1 = g(iblockaccess, i + 1, j, k, 3) || !iblockaccess.t(i + 1, j, k) && g(iblockaccess, i + 1, j - 1, k, -1); + boolean flag2 = g(iblockaccess, i, j, k - 1, 2) || !iblockaccess.t(i, j, k - 1) && g(iblockaccess, i, j - 1, k - 1, -1); + boolean flag3 = g(iblockaccess, i, j, k + 1, 0) || !iblockaccess.t(i, j, k + 1) && g(iblockaccess, i, j - 1, k + 1, -1); - if (!iblockaccess.s(i, j + 1, k)) { - if (iblockaccess.s(i - 1, j, k) && g(iblockaccess, i - 1, j + 1, k, -1)) { + if (!iblockaccess.t(i, j + 1, k)) { + if (iblockaccess.t(i - 1, j, k) && g(iblockaccess, i - 1, j + 1, k, -1)) { flag = true; } - if (iblockaccess.s(i + 1, j, k) && g(iblockaccess, i + 1, j + 1, k, -1)) { + if (iblockaccess.t(i + 1, j, k) && g(iblockaccess, i + 1, j + 1, k, -1)) { flag1 = true; } - if (iblockaccess.s(i, j, k - 1) && g(iblockaccess, i, j + 1, k - 1, -1)) { + if (iblockaccess.t(i, j, k - 1) && g(iblockaccess, i, j + 1, k - 1, -1)) { flag2 = true; } - if (iblockaccess.s(i, j, k + 1) && g(iblockaccess, i, j + 1, k + 1, -1)) { + if (iblockaccess.t(i, j, k + 1) && g(iblockaccess, i, j + 1, k + 1, -1)) { flag3 = true; } } |