start making network compressors dynamic

this will facilitate future multi version support where compression types are different between versions
This commit is contained in:
Dylan K. Taylor
2020-04-28 14:47:01 +01:00
parent fe258740e3
commit d9e4783b24
8 changed files with 110 additions and 87 deletions

View File

@ -25,7 +25,7 @@ namespace pocketmine\crafting;
use pocketmine\item\Item;
use pocketmine\network\mcpe\compression\CompressBatchPromise;
use pocketmine\network\mcpe\compression\Zlib;
use pocketmine\network\mcpe\compression\ZlibCompressor;
use pocketmine\network\mcpe\convert\TypeConverter;
use pocketmine\network\mcpe\protocol\serializer\PacketBatch;
use pocketmine\network\mcpe\protocol\CraftingDataPacket;
@ -165,7 +165,7 @@ class CraftingManager{
}
$this->craftingDataCache = new CompressBatchPromise();
$this->craftingDataCache->resolve(Zlib::compress(PacketBatch::fromPackets($pk)->getBuffer()));
$this->craftingDataCache->resolve(ZlibCompressor::getInstance()->compress(PacketBatch::fromPackets($pk)->getBuffer()));
Timings::$craftingDataCacheRebuildTimer->stopTiming();
}