iTXTech / Genisys

Feature-rich server software for Minecraft: Pocket Edition & Windows 10 Edition Beta
https://itxtech.org/genisys/
GNU General Public License v3.0
433 stars 244 forks source link

Undefined property: pocketmine\nbt\tag\CompoundTag::$Item #343

Closed isoz closed 8 years ago

isoz commented 8 years ago
Notice: Undefined property: pocketmine\nbt\tag\CompoundTag::$Item in phar:///root/creative/Genisys.phar/src/pocketmine/tile/ItemFrame.php on line 83
[20:46:57] [Server thread/CRITICAL]: Error: "__clone method called on non-object" (EXCEPTION) in "/src/pocketmine/tile/ItemFrame" at line 83
`Error: __clone method called on non-object
File: /src/pocketmine/tile/ItemFrame
Line: 83
Type: notice

Code:
[74]        $this->spawnToAll();
[75]        if($this->chunk instanceof FullChunk){
[76]            $this->chunk->setChanged();
[77]            $this->level->clearChunkCache($this->chunk->getX(), $this->chunk->getZ());
[78]        }
[79]    }
[80] 
[81]    public function getSpawnCompound(){
[82]        /** @var CompoundTag $nbtItem */
[83]        $nbtItem = clone $this->namedtag->Item;
[84]        $nbtItem->setName("Item");
[85]        if($nbtItem["id"] == 0){
[86]            return new CompoundTag("", [
[87]                new StringTag("id", Tile::ITEM_FRAME),
[88]                new IntTag("x", (int) $this->x),
[89]                new IntTag("y", (int) $this->y),
[90]                new IntTag("z", (int) $this->z),
[91]                new ByteTag("ItemRotation", 0),
[92]                new FloatTag("ItemDropChance", (float) $this->getItemDropChance())
[93]            ]);

Backtrace:
#0 /src/pocketmine/tile/Spawnable(67): pocketmine\tile\Spawnable->spawnTo(pocketmine\Player Player(14))
#1 /src/pocketmine/tile/Spawnable(57): pocketmine\tile\Spawnable->spawnToAll(boolean)
#2 /src/pocketmine/tile/ItemFrame(34): pocketmine\tile\Spawnable->__construct(pocketmine\level\format\mcregion\Chunk object, pocketmine\nbt\tag\CompoundTag pocketmine\nbt\tag\CompoundTag{.pocketmine\nbt\tag\StringTag:ItemFrame.pocketmine\nbt\tag\IntTag:-1472.pocketmine\nbt\tag\IntTag:67.pocketmine\nbt\tag\IntTag:123.pocketmine\nbt\tag\ByteTag:0.pocketmine\nbt\tag\FloatTag:1.})
#3 /src/pocketmine/tile/Tile(85): pocketmine\tile\ItemFrame->__construct(pocketmine\level\format\mcregion\Chunk object, pocketmine\nbt\tag\CompoundTag pocketmine\nbt\tag\CompoundTag{.pocketmine\nbt\tag\StringTag:ItemFrame.pocketmine\nbt\tag\IntTag:-1472.pocketmine\nbt\tag\IntTag:67.pocketmine\nbt\tag\IntTag:123.pocketmine\nbt\tag\ByteTag:0.pocketmine\nbt\tag\FloatTag:1.})
#4 /src/pocketmine/level/format/generic/BaseFullChunk(171): pocketmine\tile\Tile::createTile(string ItemFrame, pocketmine\level\format\mcregion\Chunk object, pocketmine\nbt\tag\CompoundTag pocketmine\nbt\tag\CompoundTag{.pocketmine\nbt\tag\StringTag:ItemFrame.pocketmine\nbt\tag\IntTag:-1472.pocketmine\nbt\tag\IntTag:67.pocketmine\nbt\tag\IntTag:123.pocketmine\nbt\tag\ByteTag:0.pocketmine\nbt\tag\FloatTag:1.})
#5 /src/pocketmine/level/Level(2687): pocketmine\level\format\generic\BaseFullChunk->initChunk(boolean)
#6 /src/pocketmine/level/Level(660): pocketmine\level\Level->loadChunk(integer -92, integer 7)
#7 /src/pocketmine/Player(853): pocketmine\level\Level->registerChunkLoader(pocketmine\Player Player(14), integer -92, integer 7, boolean 1)
#8 /src/pocketmine/Player(2061): pocketmine\Player->sendNextChunk(boolean)
#9 /src/pocketmine/Server(2918): pocketmine\Player->checkNetwork(boolean)
#10 /src/pocketmine/Server(2608): pocketmine\Server->tick(boolean)
#11 /src/pocketmine/Server(2486): pocketmine\Server->tickProcessor(boolean)
#12 /src/pocketmine/Server(2019): pocketmine\Server->start(boolean)
#13 /src/pocketmine/PocketMine(465): pocketmine\Server->__construct(pocketmine\CompatibleClassLoader object, pocketmine\utils\MainLogger object, string phar:///root/creative/Genisys.phar/, string /root/creative/, string /root/creative/plugins/)
#14 (1): require_once(string phar:///root/creative/Genisys.phar/src/pocketmine/PocketMine.php)

Genisys version: 1.1dev #0 [Protocol 45; API 2.0.0]`

Keep crashing, probably when user is within itemframe view...

PeratX commented 8 years ago

Interesting problem... Will fix.