CortexPE / TeaSpoon

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

FishingHook [crashdump] #401

Open teracube opened 5 years ago

teracube commented 5 years ago

https://poggit.pmmp.io/r/57245/TeaSpoon_dev-275.phar https://jenkins.pmmp.io/job/PocketMine-MP/1762/artifact/PocketMine-MP.phar

2019-05-09 [15:12:53] [Server thread/CRITICAL]: InvalidStateException: "Cannot schedule update on garbage entity CortexPE\entity\projectile\FishingHook" (EXCEPTION) in "src/pocketmine/entity/Entity" at line 1486
2019-05-09 [15:12:53] [Server thread/DEBUG]: #0 src/pocketmine/entity/Entity(2091): pocketmine\entity\Entity->scheduleUpdate()
2019-05-09 [15:12:53] [Server thread/DEBUG]: #1 plugins/TeaSpoon_dev-275.phar/src/CortexPE/Session(78): pocketmine\entity\Entity->flagForDespawn()
2019-05-09 [15:12:53] [Server thread/DEBUG]: #2 plugins/TeaSpoon_dev-275.phar/src/CortexPE/item/FishingRod(114): CortexPE\Session->unsetFishing()
2019-05-09 [15:12:53] [Server thread/DEBUG]: #3 src/pocketmine/Player(2506): CortexPE\item\FishingRod->onClickAir(pocketmine\Player object, pocketmine\math\Vector3 object)
2019-05-09 [15:12:53] [Server thread/DEBUG]: #4 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(149): pocketmine\Player->handleInventoryTransaction(CortexPE\network\InventoryTransactionPacket object)
2019-05-09 [15:12:53] [Server thread/DEBUG]: #5 src/pocketmine/network/mcpe/protocol/InventoryTransactionPacket(158): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleInventoryTransaction(CortexPE\network\InventoryTransactionPacket object)
2019-05-09 [15:12:53] [Server thread/DEBUG]: #6 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(109): pocketmine\network\mcpe\protocol\InventoryTransactionPacket->handle(pocketmine\network\mcpe\PlayerNetworkSessionAdapter object)
2019-05-09 [15:12:53] [Server thread/DEBUG]: #7 src/pocketmine/network/mcpe/protocol/BatchPacket(123): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(CortexPE\network\InventoryTransactionPacket object)
2019-05-09 [15:12:53] [Server thread/DEBUG]: #8 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(109): pocketmine\network\mcpe\protocol\BatchPacket->handle(pocketmine\network\mcpe\PlayerNetworkSessionAdapter object)
2019-05-09 [15:12:53] [Server thread/DEBUG]: #9 src/pocketmine/Player(3121): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(pocketmine\network\mcpe\protocol\BatchPacket object)
2019-05-09 [15:12:53] [Server thread/DEBUG]: #10 src/pocketmine/network/mcpe/RakLibInterface(169): pocketmine\Player->handleDataPacket(pocketmine\network\mcpe\protocol\BatchPacket object)
2019-05-09 [15:12:53] [Server thread/DEBUG]: #11 vendor/pocketmine/raklib/src/server/ServerHandler(99): pocketmine\network\mcpe\RakLibInterface->handleEncapsulated(string 88.XXX.XXX.249 55256, raklib\protocol\EncapsulatedPacket object, integer 0)
2019-05-09 [15:12:53] [Server thread/DEBUG]: #12 src/pocketmine/network/mcpe/RakLibInterface(109): raklib\server\ServerHandler->handlePacket()
2019-05-09 [15:12:53] [Server thread/DEBUG]: #13 src/pocketmine/network/mcpe/RakLibInterface(99): pocketmine\network\mcpe\RakLibInterface->process()
2019-05-09 [15:12:53] [Server thread/DEBUG]: #14 vendor/pocketmine/snooze/src/SleeperHandler(123): pocketmine\network\mcpe\RakLibInterface->pocketmine\network\mcpe\{closure}()
2019-05-09 [15:12:53] [Server thread/DEBUG]: #15 vendor/pocketmine/snooze/src/SleeperHandler(85): pocketmine\snooze\SleeperHandler->processNotifications()
2019-05-09 [15:12:53] [Server thread/DEBUG]: #16 src/pocketmine/Server(2337): pocketmine\snooze\SleeperHandler->sleepUntil(double 1557407573.4472)
2019-05-09 [15:12:53] [Server thread/DEBUG]: #17 src/pocketmine/Server(2195): pocketmine\Server->tickProcessor()
2019-05-09 [15:12:53] [Server thread/DEBUG]: #18 src/pocketmine/Server(1774): pocketmine\Server->start()
2019-05-09 [15:12:53] [Server thread/DEBUG]: #19 src/pocketmine/PocketMine(266): pocketmine\Server->__construct(BaseClassLoader object, pocketmine\utils\MainLogger object, string /home/teracube/, string /home/teracube/plugins/)
2019-05-09 [15:12:53] [Server thread/DEBUG]: #20 (1): require(string phar:///home/teracube/PocketMine-MP.phar/src/pocketmine/PocketMine.php)
2019-05-09 [15:12:53] [Server thread/INFO]: Ghostlyzard79 [-]
2019-05-09 [15:12:53] [Server thread/INFO]: Ghostlyzard79[/88.XXX.XXX.249:55256] logged out due to Internal server error
2019-05-09 [15:12:53] [RakLibServer thread/NOTICE]: Blocked 88.XXX.XXX.249 for 5 seconds

----

2019-05-09 [15:20:29] [Server thread/CRITICAL]: InvalidStateException: "Cannot schedule update on garbage entity CortexPE\entity\projectile\FishingHook" (EXCEPTION) in "src/pocketmine/entity/Entity" at line 1486
2019-05-09 [15:20:29] [Server thread/DEBUG]: #0 src/pocketmine/entity/Entity(2091): pocketmine\entity\Entity->scheduleUpdate()
2019-05-09 [15:20:29] [Server thread/DEBUG]: #1 plugins/TeaSpoon_dev-275.phar/src/CortexPE/Session(78): pocketmine\entity\Entity->flagForDespawn()
2019-05-09 [15:20:29] [Server thread/DEBUG]: #2 plugins/TeaSpoon_dev-275.phar/src/CortexPE/Session(68): CortexPE\Session->unsetFishing()
2019-05-09 [15:20:29] [Server thread/DEBUG]: #3 plugins/TeaSpoon_dev-275.phar/src/CortexPE/Main(397): CortexPE\Session->__destruct()
2019-05-09 [15:20:29] [Server thread/DEBUG]: #4 plugins/TeaSpoon_dev-275.phar/src/CortexPE/EventListener(168): CortexPE\Main->destroySession(pocketmine\Player object)
2019-05-09 [15:20:29] [Server thread/DEBUG]: #5 src/pocketmine/plugin/MethodEventExecutor(38): CortexPE\EventListener->onLeave(pocketmine\event\player\PlayerQuitEvent object)
2019-05-09 [15:20:29] [Server thread/DEBUG]: #6 src/pocketmine/plugin/RegisteredListener(98): pocketmine\plugin\MethodEventExecutor->execute(CortexPE\EventListener object, pocketmine\event\player\PlayerQuitEvent object)
2019-05-09 [15:20:29] [Server thread/DEBUG]: #7 src/pocketmine/event/Event(99): pocketmine\plugin\RegisteredListener->callEvent(pocketmine\event\player\PlayerQuitEvent object)
2019-05-09 [15:20:29] [Server thread/DEBUG]: #8 src/pocketmine/Player(3493): pocketmine\event\Event->call()
2019-05-09 [15:20:29] [Server thread/DEBUG]: #9 src/pocketmine/network/mcpe/RakLibInterface(122): pocketmine\Player->close(pocketmine\lang\TranslationContainer object, string client disconnect)
2019-05-09 [15:20:29] [Server thread/DEBUG]: #10 vendor/pocketmine/raklib/src/server/ServerHandler(131): pocketmine\network\mcpe\RakLibInterface->closeSession(string 86.XXX.XX.238 59085, string client disconnect)
2019-05-09 [15:20:29] [Server thread/DEBUG]: #11 src/pocketmine/network/mcpe/RakLibInterface(109): raklib\server\ServerHandler->handlePacket()
2019-05-09 [15:20:29] [Server thread/DEBUG]: #12 src/pocketmine/network/mcpe/RakLibInterface(99): pocketmine\network\mcpe\RakLibInterface->process()
2019-05-09 [15:20:29] [Server thread/DEBUG]: #13 vendor/pocketmine/snooze/src/SleeperHandler(123): pocketmine\network\mcpe\RakLibInterface->pocketmine\network\mcpe\{closure}()
2019-05-09 [15:20:29] [Server thread/DEBUG]: #14 vendor/pocketmine/snooze/src/SleeperHandler(85): pocketmine\snooze\SleeperHandler->processNotifications()
2019-05-09 [15:20:29] [Server thread/DEBUG]: #15 src/pocketmine/Server(2337): pocketmine\snooze\SleeperHandler->sleepUntil(double 1557408029.5772)
2019-05-09 [15:20:29] [Server thread/DEBUG]: #16 src/pocketmine/Server(2195): pocketmine\Server->tickProcessor()
2019-05-09 [15:20:29] [Server thread/DEBUG]: #17 src/pocketmine/Server(1774): pocketmine\Server->start()
2019-05-09 [15:20:29] [Server thread/DEBUG]: #18 src/pocketmine/PocketMine(266): pocketmine\Server->__construct(BaseClassLoader object, pocketmine\utils\MainLogger object, string /home/teracube/, string /home/teracube/plugins/)
2019-05-09 [15:20:29] [Server thread/DEBUG]: #19 (1): require(string phar:///home/teracube/PocketMine-MP.phar/src/pocketmine/PocketMine.php)
2019-05-09 [15:20:29] [Server thread/EMERGENCY]: An unrecoverable error has occurred and the server has crashed. Creating a crash dump
2019-05-09 [15:20:29] [Server thread/EMERGENCY]: Please upload the "/home/teracube/crashdumps/Thu_May_9-15.20.29-CEST_2019.log" file to the Crash Archive and submit the link to the Bug Reporting page. Give as much info as you can.
PocketMine-MP Crash Dump Thu May 9 15:20:29 CEST 2019

Error: Cannot schedule update on garbage entity CortexPE\entity\projectile\FishingHook
File: src/pocketmine/entity/Entity
Line: 1486
Type: InvalidStateException

A PLUGIN WAS INVOLVED IN THIS CRASH
BAD PLUGIN: TeaSpoon v1.1.2

Code:
[1477]      $this->timings->stopTiming();
[1478] 
[1479]      //if($this->isStatic())
[1480]      return ($hasUpdate or $this->hasMovementUpdate());
[1481]      //return !($this instanceof Player);
[1482]  }
[1483] 
[1484]  final public function scheduleUpdate() : void{
[1485]      if($this->closed){
[1486]          throw new \InvalidStateException("Cannot schedule update on garbage entity " . get_class($this));
[1487]      }
[1488]      $this->level->updateEntities[$this->id] = $this;
[1489]  }
[1490] 
[1491]  public function onNearbyBlockChange() : void{
[1492]      $this->setForceMovementUpdate();
[1493]      $this->scheduleUpdate();
[1494]  }
[1495] 
[1496]  /**

Backtrace:
#0 src/pocketmine/entity/Entity(2091): pocketmine\entity\Entity->scheduleUpdate()
#1 plugins/TeaSpoon_dev-275.phar/src/CortexPE/Session(78): pocketmine\entity\Entity->flagForDespawn()
#2 plugins/TeaSpoon_dev-275.phar/src/CortexPE/Session(68): CortexPE\Session->unsetFishing()
#3 plugins/TeaSpoon_dev-275.phar/src/CortexPE/Main(397): CortexPE\Session->__destruct()
#4 plugins/TeaSpoon_dev-275.phar/src/CortexPE/EventListener(168): CortexPE\Main->destroySession(pocketmine\Player object)
#5 src/pocketmine/plugin/MethodEventExecutor(38): CortexPE\EventListener->onLeave(pocketmine\event\player\PlayerQuitEvent object)
#6 src/pocketmine/plugin/RegisteredListener(98): pocketmine\plugin\MethodEventExecutor->execute(CortexPE\EventListener object, pocketmine\event\player\PlayerQuitEvent object)
#7 src/pocketmine/event/Event(99): pocketmine\plugin\RegisteredListener->callEvent(pocketmine\event\player\PlayerQuitEvent object)
#8 src/pocketmine/Player(3493): pocketmine\event\Event->call()
#9 src/pocketmine/network/mcpe/RakLibInterface(122): pocketmine\Player->close(pocketmine\lang\TranslationContainer object, string client disconnect)
#10 vendor/pocketmine/raklib/src/server/ServerHandler(131): pocketmine\network\mcpe\RakLibInterface->closeSession(string 86.XXX.XX.238 59085, string client disconnect)
#11 src/pocketmine/network/mcpe/RakLibInterface(109): raklib\server\ServerHandler->handlePacket()
#12 src/pocketmine/network/mcpe/RakLibInterface(99): pocketmine\network\mcpe\RakLibInterface->process()
#13 vendor/pocketmine/snooze/src/SleeperHandler(123): pocketmine\network\mcpe\RakLibInterface->pocketmine\network\mcpe\{closure}()
#14 vendor/pocketmine/snooze/src/SleeperHandler(85): pocketmine\snooze\SleeperHandler->processNotifications()
#15 src/pocketmine/Server(2337): pocketmine\snooze\SleeperHandler->sleepUntil(double 1557408029.5772)
#16 src/pocketmine/Server(2195): pocketmine\Server->tickProcessor()
#17 src/pocketmine/Server(1774): pocketmine\Server->start()
#18 src/pocketmine/PocketMine(266): pocketmine\Server->__construct(BaseClassLoader object, pocketmine\utils\MainLogger object, string /home/teracube/, string /home/teracube/plugins/)
#19 (1): require(string phar:///home/teracube/PocketMine-MP.phar/src/pocketmine/PocketMine.php)

PocketMine-MP version: 3.8.2 [Protocol 354]
Git commit: 5c81da9b1e612e58b7747d4968d55aa312fd3785
uname -a: Linux g1 4.5.0-0.bpo.2-amd64 #1 SMP Debian 4.5.4-1~bpo8+1 (2016-05-13) x86_64
PHP Version: 7.2.15
Zend version: 3.2.0
OS : Linux, linux