diff options
author | Travis Watkins <amaranth@ubuntu.com> | 2012-11-13 23:23:21 -0600 |
---|---|---|
committer | Travis Watkins <amaranth@ubuntu.com> | 2012-11-13 23:34:43 -0600 |
commit | 2b22ae2d457a152db547df93ba8f915c24093b7b (patch) | |
tree | 5c71834c87b894f274b5d41b340a8395392c779f | |
parent | db43197ecf75ffe7ddcb0b4bf95fca08e028c2b4 (diff) | |
download | craftbukkit-2b22ae2d457a152db547df93ba8f915c24093b7b.tar craftbukkit-2b22ae2d457a152db547df93ba8f915c24093b7b.tar.gz craftbukkit-2b22ae2d457a152db547df93ba8f915c24093b7b.tar.lz craftbukkit-2b22ae2d457a152db547df93ba8f915c24093b7b.tar.xz craftbukkit-2b22ae2d457a152db547df93ba8f915c24093b7b.zip |
Potentially fix glitch with falling entities.
When a block creates a falling entity the block is not immediately removed
from the world. Instead, the falling entity is responsible for removing it
but only if the block still exists. Due to certain piston mechanics it is
possible to move the block before this check happens and thus the block is
not removed. This should be fine as the entity will kill itself in this
situation. However, the code does not stop here and continues running the
rest of the entity logic which includes either placing a block in the world
or placing a block item in the world depending on the circumstances.
-rw-r--r-- | src/main/java/net/minecraft/server/EntityFallingBlock.java | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/main/java/net/minecraft/server/EntityFallingBlock.java b/src/main/java/net/minecraft/server/EntityFallingBlock.java index 7fe8ab57..dd8b64f4 100644 --- a/src/main/java/net/minecraft/server/EntityFallingBlock.java +++ b/src/main/java/net/minecraft/server/EntityFallingBlock.java @@ -83,6 +83,7 @@ public class EntityFallingBlock extends Entity { this.world.setTypeId(i, j, k, 0); } else { this.die(); + return; // CraftBukkit } } |