From fc80a85c8c1a1f913bfc0c742e96ee9fec6051a2 Mon Sep 17 00:00:00 2001 From: Shoghi Cervantes Date: Sun, 26 May 2013 19:57:19 +0200 Subject: [PATCH] Faster network stack on overflow conditions --- src/network/MinecraftInterface.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/network/MinecraftInterface.php b/src/network/MinecraftInterface.php index 1d269ad38e..efd285468d 100644 --- a/src/network/MinecraftInterface.php +++ b/src/network/MinecraftInterface.php @@ -114,7 +114,10 @@ class MinecraftInterface{ public function popPacket(){ if(count($this->data) > 0){ - $p = array_shift($this->data); + $p = each($this->data); + unset($this->data[$p[0]]); + $p = $p[1]; + if(isset($p[1]["packets"]) and is_array($p[1]["packets"])){ foreach($p[1]["packets"] as $d){ $this->data[] = array($p[0], $d[1], $d[2], $p[3], $p[4]);