diff --git a/src/pocketmine/network/mcpe/RakLibInterface.php b/src/pocketmine/network/mcpe/RakLibInterface.php index 9a1a8e817..00237b7d3 100644 --- a/src/pocketmine/network/mcpe/RakLibInterface.php +++ b/src/pocketmine/network/mcpe/RakLibInterface.php @@ -200,7 +200,7 @@ class RakLibInterface implements ServerInstance, AdvancedSourceInterface{ if($needACK){ $pk = new EncapsulatedPacket(); $pk->buffer = $packet->buffer; - $pk->reliability = PacketReliability::RELIABLE_ORDERED; + $pk->reliability = $immediate ? PacketReliability::RELIABLE : PacketReliability::RELIABLE_ORDERED; $pk->orderChannel = 0; if($needACK === true){ @@ -211,7 +211,7 @@ class RakLibInterface implements ServerInstance, AdvancedSourceInterface{ $packet->__encapsulatedPacket = new CachedEncapsulatedPacket; $packet->__encapsulatedPacket->identifierACK = null; $packet->__encapsulatedPacket->buffer = $packet->buffer; // #blameshoghi - $packet->__encapsulatedPacket->reliability = PacketReliability::RELIABLE_ORDERED; + $packet->__encapsulatedPacket->reliability = $immediate ? PacketReliability::RELIABLE : PacketReliability::RELIABLE_ORDERED; $packet->__encapsulatedPacket->orderChannel = 0; } $pk = $packet->__encapsulatedPacket;