From 35cff16da572292785201dfb683413623efd0a43 Mon Sep 17 00:00:00 2001 From: feildmaster Date: Thu, 23 Aug 2012 14:47:38 -0500 Subject: Fix EmptyChunk's not sending to the Client correctly. Fixes BUKKIT-2206 --- src/main/java/net/minecraft/server/Packet51MapChunk.java | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/main/java/net/minecraft/server') diff --git a/src/main/java/net/minecraft/server/Packet51MapChunk.java b/src/main/java/net/minecraft/server/Packet51MapChunk.java index b3bb3a8c..80b13e9b 100644 --- a/src/main/java/net/minecraft/server/Packet51MapChunk.java +++ b/src/main/java/net/minecraft/server/Packet51MapChunk.java @@ -183,6 +183,14 @@ public class Packet51MapChunk extends Packet { j += abyte2.length; } + // CraftBukkit start - Hackiest hack to have ever hacked. + // First of all, check to see if we flagged it to send, and all data is "0" + // This means that it's an "EmptyChunk," HOWEVER... It's not a physical EmptyChunk on the server, there is simply no data present + if (flag && i == 0xffff && k == 0 && chunkmap.b == 0 && chunkmap.c == 0) { + chunkmap.b = 1; + } + // CraftBukkit end + chunkmap.a = new byte[j]; System.arraycopy(abyte, 0, chunkmap.a, 0, j); return chunkmap; -- cgit v1.2.3