CortexPE / TeaSpoon

☕ A PLUGIN to Extend PMMP's Functionality without completely changing it.
GNU Affero General Public License v3.0
143 stars 100 forks source link

Entity Age property does not exist anymore. #304

Closed teracube closed 5 years ago

teracube commented 5 years ago

Server crash

TeaSpoon_dev-216 https://poggit.pmmp.io/r/41674/TeaSpoon_dev-216.phar

Latest PMMP STABLE build PocketMine-MP #1434 https://jenkins.pmmp.io/job/PocketMine-MP/ https://jenkins.pmmp.io/job/PocketMine-MP/1434/

2018-09-11 [19:49:14] [Server thread/CRITICAL]: ErrorException: "Undefined property: CortexPE\entity\object\Lightning::$age" (EXCEPTION) in "TeaSpoon_dev-216.phar/src/CortexPE/entity/object/Lightning" at line 114
2018-09-11 [19:49:14] [Server thread/DEBUG]: #0 TeaSpoon_dev-216.phar/src/CortexPE/entity/object/Lightning(114): pocketmine\utils\Utils::errorExceptionHandler(integer 8, string Undefined property: CortexPE\entity\object\Lightning::$age, string phar:///home/myservertest/plugins/TeaSpoon_dev-216.phar/src/CortexPE/entity/object/Lightning.php, integer 114, array Array())
2018-09-11 [19:49:14] [Server thread/DEBUG]: #1 src/pocketmine/level/Level(741): CortexPE\entity\object\Lightning->onUpdate(integer 283801)
2018-09-11 [19:49:14] [Server thread/DEBUG]: #2 src/pocketmine/Server(2357): pocketmine\level\Level->doTick(integer 283801)
2018-09-11 [19:49:14] [Server thread/DEBUG]: #3 src/pocketmine/Server(2506): pocketmine\Server->checkTickUpdates(integer 283801, double 1536688154.7039)
2018-09-11 [19:49:14] [Server thread/DEBUG]: #4 src/pocketmine/Server(2256): pocketmine\Server->tick()
2018-09-11 [19:49:14] [Server thread/DEBUG]: #5 src/pocketmine/Server(2134): pocketmine\Server->tickProcessor()
2018-09-11 [19:49:14] [Server thread/DEBUG]: #6 src/pocketmine/Server(1700): pocketmine\Server->start()
2018-09-11 [19:49:14] [Server thread/DEBUG]: #7 src/pocketmine/PocketMine(243): pocketmine\Server->__construct(BaseClassLoader object, pocketmine\utils\MainLogger object, string /home/myservertest/, string /home/myservertest/plugins/)
2018-09-11 [19:49:14] [Server thread/DEBUG]: #8 /home/myservertest/PocketMine-MP.phar(1): require(string phar:///home/myservertest/PocketMine-MP.phar/src/pocketmine/PocketMine.php)
2018-09-11 [19:49:14] [Server thread/EMERGENCY]: An unrecoverable error has occurred and the server has crashed. Creating a crash dump
2018-09-11 [19:49:14] [Server thread/EMERGENCY]: Please upload the "/home/myservertest/crashdumps/Tue_Sep_11-19.49.14-CEST_2018.log" file to the Crash Archive and submit the link to the Bug Reporting page. Give as much info as you can.

Error: Undefined property: CortexPE\entity\object\Lightning::$age
File: TeaSpoon_dev-216.phar/src/CortexPE/entity/object/Lightning
Line: 114
Type: ErrorException

THIS CRASH WAS CAUSED BY A PLUGIN
BAD PLUGIN: TeaSpoon v1.0.1

Code:
[105]           $spk->y = $this->getY();
[106]           $spk->z = $this->getZ();
[107]           $spk->volume = 500;
[108]           $spk->pitch = 1;
[109] 
[110]           foreach($this->level->getPlayers() as $p){
[111]               $p->dataPacket($spk);
[112]           }
[113]       }
[114]       if($this->age > 6 * 20){
[115]           $this->flagForDespawn();
[116]       }
[117] 
[118]       return parent::onUpdate($currentTick);
[119]   }
[120] 
[121]   private function growAxis(AxisAlignedBB $axis, $x, $y, $z){
[122]       return new AxisAlignedBB($axis->minX - $x, $axis->minY - $y, $axis->minZ - $z, $axis->maxX + $x, $axis->maxY + $y, $axis->maxZ + $z);
[123]   }
[124] }

Backtrace:
#0 TeaSpoon_dev-216.phar/src/CortexPE/entity/object/Lightning(114): pocketmine\utils\Utils::errorExceptionHandler(integer 8, string Undefined property: CortexPE\entity\object\Lightning::$age, string phar:///home/myservertest/plugins/TeaSpoon_dev-216.phar/src/CortexPE/entity/object/Lightning.php, integer 114, array Array())
#1 src/pocketmine/level/Level(741): CortexPE\entity\object\Lightning->onUpdate(integer 283801)
#2 src/pocketmine/Server(2357): pocketmine\level\Level->doTick(integer 283801)
#3 src/pocketmine/Server(2506): pocketmine\Server->checkTickUpdates(integer 283801, double 1536688154.7039)
#4 src/pocketmine/Server(2256): pocketmine\Server->tick()
#5 src/pocketmine/Server(2134): pocketmine\Server->tickProcessor()
#6 src/pocketmine/Server(1700): pocketmine\Server->start()
#7 src/pocketmine/PocketMine(243): pocketmine\Server->__construct(BaseClassLoader object, pocketmine\utils\MainLogger object, string /home/myservertest/, string /home/myservertest/plugins/)
#8 /home/myservertest/PocketMine-MP.phar(1): require(string phar:///home/myservertest/PocketMine-MP.phar/src/pocketmine/PocketMine.php)

PocketMine-MP version: 3.2.3 [Protocol 282]
PHP Version: 7.2.9
Zend version: 3.2.0
OS : Linux, linux
larryTheCoder commented 5 years ago

Hmm they just removed the age...