ContainerTrait: use a static-analysis-friendly way to read NBT, fixes 4 phpstan level 8 errors

This commit is contained in:
Dylan K. Taylor
2020-06-27 01:00:25 +01:00
parent f039a077cd
commit 9484220bd5
2 changed files with 1 additions and 23 deletions

View File

@ -44,9 +44,7 @@ trait ContainerTrait{
abstract public function getRealInventory();
protected function loadItems(CompoundTag $tag) : void{
if($tag->hasTag(Container::TAG_ITEMS, ListTag::class)){
$inventoryTag = $tag->getListTag(Container::TAG_ITEMS);
if(($inventoryTag = $tag->getTag(Container::TAG_ITEMS)) instanceof ListTag){
$inventory = $this->getRealInventory();
$listeners = $inventory->getListeners()->toArray();
$inventory->getListeners()->remove(...$listeners); //prevent any events being fired by initialization