diff --git a/src/pocketmine/Player.php b/src/pocketmine/Player.php index 2997ce568..d3cb5e5b7 100644 --- a/src/pocketmine/Player.php +++ b/src/pocketmine/Player.php @@ -2061,7 +2061,13 @@ class Player extends Human implements CommandSender, ChunkLoader, IPlayer{ case ResourcePackClientResponsePacket::STATUS_SEND_PACKS: $manager = $this->server->getResourcePackManager(); foreach($packet->packIds as $uuid){ - $pack = $manager->getPackById(substr($uuid, 0, strpos($uuid, "_"))); //dirty hack for mojang's dirty hack for versions + //dirty hack for mojang's dirty hack for versions + $splitPos = strpos($uuid, "_"); + if($splitPos !== false){ + $uuid = substr($uuid, 0, $splitPos); + } + + $pack = $manager->getPackById($uuid); if(!($pack instanceof ResourcePack)){ //Client requested a resource pack but we don't have it available on the server $this->close("", "disconnectionScreen.resourcePack", true);