From b7bd8dc7f14b203a3a8ec67f91a6b49a39f9b238 Mon Sep 17 00:00:00 2001 From: "Dylan K. Taylor" Date: Mon, 12 Feb 2018 09:56:02 +0000 Subject: [PATCH] Human: fixed NPC skin crash after ByteArray change --- src/pocketmine/entity/Human.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/pocketmine/entity/Human.php b/src/pocketmine/entity/Human.php index 15580592a..734a206de 100644 --- a/src/pocketmine/entity/Human.php +++ b/src/pocketmine/entity/Human.php @@ -85,7 +85,10 @@ class Human extends Creature implements ProjectileSource, InventoryHolder{ public function __construct(Level $level, CompoundTag $nbt){ if($this->skin === null){ $skinTag = $nbt->getCompoundTag("Skin"); - if($skinTag === null or !self::isValidSkin($skinTag->getString("Data", "", true))){ + if($skinTag === null or !self::isValidSkin($skinTag->hasTag("Data", ByteArrayTag::class) ? + $skinTag->getByteArray("Data") : + $skinTag->getString("Data", "") + )){ throw new \InvalidStateException((new \ReflectionClass($this))->getShortName() . " must have a valid skin set"); } }