summaryrefslogtreecommitdiffstats
path: root/src/main/java/net/minecraft/server/ItemInWorldManager.java
diff options
context:
space:
mode:
authorEvilSeph <evilseph@gmail.com>2012-01-26 17:01:36 -0500
committerEvilSeph <evilseph@gmail.com>2012-01-26 19:36:27 -0500
commit5bcb23502e4d3a9703451e172da0f82bbd078dc4 (patch)
treee30e5983448ce6bab0753eba3ad4bc9ca5ab8b95 /src/main/java/net/minecraft/server/ItemInWorldManager.java
parent5451788eb9968ed210e021e5400f49c95ae4b845 (diff)
downloadcraftbukkit-5bcb23502e4d3a9703451e172da0f82bbd078dc4.tar
craftbukkit-5bcb23502e4d3a9703451e172da0f82bbd078dc4.tar.gz
craftbukkit-5bcb23502e4d3a9703451e172da0f82bbd078dc4.tar.lz
craftbukkit-5bcb23502e4d3a9703451e172da0f82bbd078dc4.tar.xz
craftbukkit-5bcb23502e4d3a9703451e172da0f82bbd078dc4.zip
Trick the client instead of modifying the world. Fixes BUKKIT-637
Diffstat (limited to 'src/main/java/net/minecraft/server/ItemInWorldManager.java')
-rw-r--r--src/main/java/net/minecraft/server/ItemInWorldManager.java9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/main/java/net/minecraft/server/ItemInWorldManager.java b/src/main/java/net/minecraft/server/ItemInWorldManager.java
index 322d58fd..0e64d039 100644
--- a/src/main/java/net/minecraft/server/ItemInWorldManager.java
+++ b/src/main/java/net/minecraft/server/ItemInWorldManager.java
@@ -205,12 +205,11 @@ public class ItemInWorldManager {
// Tell client the block is gone immediately then process events
if (world.getTileEntity(i, j, k) == null) {
- int id = block.getTypeId();
- byte data = block.getData();
+ Packet53BlockChange packet = new Packet53BlockChange(i, j, k, this.world);
- block.setTypeId(0, false);
- ((EntityPlayer) this.player).netServerHandler.sendPacket(new Packet53BlockChange(i, j, k, this.world));
- block.setTypeIdAndData(id, data, false);
+ packet.material = block.getTypeId();
+ packet.data = block.getData();
+ ((EntityPlayer) this.player).netServerHandler.sendPacket(packet);
}
BlockBreakEvent event = new BlockBreakEvent(block, (org.bukkit.entity.Player) this.player.getBukkitEntity());