From 579ef63663e71dbdd9a819bb6e82ea1e17a3f710 Mon Sep 17 00:00:00 2001 From: "Dylan K. Taylor" Date: Thu, 4 Nov 2021 20:46:34 +0000 Subject: [PATCH] EntityDataHelper: accept FloatTag for vector3 as well as Double MCPE uses Float for entity positions. --- src/entity/EntityDataHelper.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/entity/EntityDataHelper.php b/src/entity/EntityDataHelper.php index f58fef743..2038f47d4 100644 --- a/src/entity/EntityDataHelper.php +++ b/src/entity/EntityDataHelper.php @@ -59,10 +59,10 @@ final class EntityDataHelper{ if($pos === null and $optional){ return new Vector3(0, 0, 0); } - if(!($pos instanceof ListTag) or $pos->getTagType() !== NBT::TAG_Double){ - throw new \UnexpectedValueException("'$tagName' should be a List"); + if(!($pos instanceof ListTag) or ($pos->getTagType() !== NBT::TAG_Double && $pos->getTagType() !== NBT::TAG_Float)){ + throw new \UnexpectedValueException("'$tagName' should be a List or List"); } - /** @var DoubleTag[] $values */ + /** @var DoubleTag[]|FloatTag[] $values */ $values = $pos->getValue(); if(count($values) !== 3){ throw new \UnexpectedValueException("Expected exactly 3 entries in '$tagName' tag");