diff --git a/src/pocketmine/nbt/tag/CompoundTag.php b/src/pocketmine/nbt/tag/CompoundTag.php index 36ee8e696..070d5d943 100644 --- a/src/pocketmine/nbt/tag/CompoundTag.php +++ b/src/pocketmine/nbt/tag/CompoundTag.php @@ -140,10 +140,13 @@ class CompoundTag extends NamedTag implements \ArrayAccess{ * Returns whether the CompoundTag contains a child tag with the specified name. * * @param string $name + * @param string $expectedClass + * * @return bool */ - public function hasTag(string $name) : bool{ - return ($this->{$name} ?? null) instanceof NamedTag; + public function hasTag(string $name, string $expectedClass = NamedTag::class) : bool{ + assert(is_a($expectedClass, NamedTag::class, true)); + return ($this->{$name} ?? null) instanceof $expectedClass; } /**