mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-07-06 18:11:52 +00:00
EntityDataHelper: accept FloatTag for vector3 as well as Double
MCPE uses Float for entity positions.
This commit is contained in:
parent
8abc952c74
commit
579ef63663
@ -59,10 +59,10 @@ final class EntityDataHelper{
|
|||||||
if($pos === null and $optional){
|
if($pos === null and $optional){
|
||||||
return new Vector3(0, 0, 0);
|
return new Vector3(0, 0, 0);
|
||||||
}
|
}
|
||||||
if(!($pos instanceof ListTag) or $pos->getTagType() !== NBT::TAG_Double){
|
if(!($pos instanceof ListTag) or ($pos->getTagType() !== NBT::TAG_Double && $pos->getTagType() !== NBT::TAG_Float)){
|
||||||
throw new \UnexpectedValueException("'$tagName' should be a List<Double>");
|
throw new \UnexpectedValueException("'$tagName' should be a List<Double> or List<Float>");
|
||||||
}
|
}
|
||||||
/** @var DoubleTag[] $values */
|
/** @var DoubleTag[]|FloatTag[] $values */
|
||||||
$values = $pos->getValue();
|
$values = $pos->getValue();
|
||||||
if(count($values) !== 3){
|
if(count($values) !== 3){
|
||||||
throw new \UnexpectedValueException("Expected exactly 3 entries in '$tagName' tag");
|
throw new \UnexpectedValueException("Expected exactly 3 entries in '$tagName' tag");
|
||||||
|
Loading…
x
Reference in New Issue
Block a user