From 527e975fa92a831f27970bebfec1bf372727be1d Mon Sep 17 00:00:00 2001 From: "Dylan K. Taylor" Date: Sun, 5 Dec 2021 00:45:23 +0000 Subject: [PATCH] shut --- src/Server.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Server.php b/src/Server.php index e46525b4c..f40667786 100644 --- a/src/Server.php +++ b/src/Server.php @@ -537,8 +537,12 @@ class Server{ if(!$ev->isCancelled()){ Timings::$syncPlayerDataSave->time(function() use ($name, $ev) : void{ $nbt = new BigEndianNbtSerializer(); + $contents = zlib_encode($nbt->write(new TreeRoot($ev->getSaveData())), ZLIB_ENCODING_GZIP); + if($contents === false){ + throw new AssumptionFailedError("zlib_encode() failed unexpectedly"); + } try{ - Filesystem::safeFilePutContents($this->getPlayerDataPath($name), zlib_encode($nbt->write(new TreeRoot($ev->getSaveData())), ZLIB_ENCODING_GZIP)); + Filesystem::safeFilePutContents($this->getPlayerDataPath($name), $contents); }catch(\RuntimeException | \ErrorException $e){ $this->logger->critical($this->getLanguage()->translate(KnownTranslationFactory::pocketmine_data_saveError($name, $e->getMessage()))); $this->logger->logException($e);