summaryrefslogtreecommitdiffstats
path: root/src/main/java/net/minecraft/server/Packet.java
diff options
context:
space:
mode:
authorTahg <tahgtahv@gmail.com>2011-05-27 11:01:37 -0400
committerErik Broes <erikbroes@grum.nl>2011-05-28 00:33:16 +0200
commit9ec5d8b5dfc544a6873aa1bb48a07deedd1751fb (patch)
tree44bd09960bc01b0d86f3724e07a3bcd488f016b4 /src/main/java/net/minecraft/server/Packet.java
parent1784e42d5fe0ac465cda0fa5629ba06d16b90551 (diff)
downloadcraftbukkit-9ec5d8b5dfc544a6873aa1bb48a07deedd1751fb.tar
craftbukkit-9ec5d8b5dfc544a6873aa1bb48a07deedd1751fb.tar.gz
craftbukkit-9ec5d8b5dfc544a6873aa1bb48a07deedd1751fb.tar.lz
craftbukkit-9ec5d8b5dfc544a6873aa1bb48a07deedd1751fb.tar.xz
craftbukkit-9ec5d8b5dfc544a6873aa1bb48a07deedd1751fb.zip
Improved packet handling
Diffstat (limited to 'src/main/java/net/minecraft/server/Packet.java')
-rw-r--r--src/main/java/net/minecraft/server/Packet.java9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/main/java/net/minecraft/server/Packet.java b/src/main/java/net/minecraft/server/Packet.java
index 620017eb..291bc721 100644
--- a/src/main/java/net/minecraft/server/Packet.java
+++ b/src/main/java/net/minecraft/server/Packet.java
@@ -69,6 +69,11 @@ public abstract class Packet {
int i;
try {
+ // CraftBukkit start - sleep while nothing to do
+ while(datainputstream.available() <= 0) {
+ Thread.sleep(10);
+ }
+ // CraftBukkit end
i = datainputstream.read();
if (i == -1) {
return null;
@@ -97,6 +102,10 @@ public abstract class Packet {
System.out.println("Connection reset");
return null;
}
+ catch (InterruptedException exception) {
+ System.out.println("Thread exception");
+ return null;
+ }
// CraftBukkit end
PacketCounter packetcounter = (PacketCounter) e.get(Integer.valueOf(i));