CortexPE / TeaSpoon

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

[crash server] Error: "Call to a member function getBlock() on null" (EXCEPTION) in "plugins/TeaSpoon_dev-265.phar/src/CortexPE/utils/EntityUtils" at line 73 #364

Closed teracube closed 5 years ago

teracube commented 5 years ago

@CortexPE thanks

https://poggit.pmmp.io/r/48054/TeaSpoon_dev-265.phar https://jenkins.pmmp.io/job/PocketMine-MP/lastSuccessfulBuild/artifact/PocketMine-MP.phar

2019-01-12 [22:28:25] [Server thread/CRITICAL]: Error: "Call to a member function getBlock() on null" (EXCEPTION) in "plugins/TeaSpoon_dev-265.phar/src/CortexPE/utils/EntityUtils" at line 73
2019-01-12 [22:28:25] [Server thread/DEBUG]: #0 plugins/TeaSpoon_dev-265.phar/src/CortexPE/Utils(144): CortexPE\utils\EntityUtils::isInsideOfPortal(pocketmine\Player object)
2019-01-12 [22:28:25] [Server thread/DEBUG]: #1 plugins/TeaSpoon_dev-265.phar/src/CortexPE/task/DelayedCrossDimensionTeleportTask(69): CortexPE\Utils::isDelayedTeleportCancellable(pocketmine\Player object, integer 1)
2019-01-12 [22:28:25] [Server thread/DEBUG]: #2 src/pocketmine/scheduler/TaskHandler(159): CortexPE\task\DelayedCrossDimensionTeleportTask->onRun(integer 23095)
2019-01-12 [22:28:25] [Server thread/DEBUG]: #3 src/pocketmine/scheduler/TaskScheduler(199): pocketmine\scheduler\TaskHandler->run(integer 23095)
2019-01-12 [22:28:25] [Server thread/DEBUG]: #4 src/pocketmine/plugin/PluginManager(688): pocketmine\scheduler\TaskScheduler->mainThreadHeartbeat(integer 23095)
2019-01-12 [22:28:25] [Server thread/DEBUG]: #5 src/pocketmine/Server(2589): pocketmine\plugin\PluginManager->tickSchedulers(integer 23095)
2019-01-12 [22:28:25] [Server thread/DEBUG]: #6 src/pocketmine/Server(2344): pocketmine\Server->tick()
2019-01-12 [22:28:25] [Server thread/DEBUG]: #7 src/pocketmine/Server(2207): pocketmine\Server->tickProcessor()
2019-01-12 [22:28:25] [Server thread/DEBUG]: #8 src/pocketmine/Server(1783): pocketmine\Server->start()
2019-01-12 [22:28:25] [Server thread/DEBUG]: #9 src/pocketmine/PocketMine(249): pocketmine\Server->__construct(BaseClassLoader object, pocketmine\utils\MainLogger object, string /home/myserver/, string /home/myserver/plugins/)
2019-01-12 [22:28:25] [Server thread/DEBUG]: #10 (1): require(string phar:///home/myserver/PocketMine-MP.phar/src/pocketmine/PocketMine.php)
2019-01-12 [22:28:25] [Server thread/EMERGENCY]: An unrecoverable error has occurred and the server has crashed. Creating a crash dump
2019-01-12 [22:28:25] [Server thread/EMERGENCY]: Please upload the "/home/myserver/crashdumps/Sat_Jan_12-22.28.25-CET_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 Tue Mar 12 19:20:21 CET 2019

Error: Call to a member function getBlock() on null
File: plugins/TeaSpoon_dev-265.phar/src/CortexPE/utils/EntityUtils
Line: 73
Type: Error

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

Code:
[64]            $entityDPM->removeProperty(Entity::DATA_FLAG_LEASHED);
[65]            //$entityDPM->setByte(Entity::DATA_FLAG_LEASHED, 0, true);
[66]            $entityDPM->setLong(Entity::DATA_LEAD_HOLDER_EID, -1, true);
[67] 
[68]            return false;
[69]        }
[70]    }
[71] 
[72]    public static function isInsideOfPortal(Entity $entity): bool{
[73]        $block = $entity->getLevel()->getBlock($entity->floor());
[74]        if($block instanceof Portal){
[75]            return true;
[76]        }
[77] 
[78]        return false;
[79]    }
[80] 
[81]    public static function isInsideOfEndPortal(Entity $entity): bool{
[82]        $block = $entity->getLevel()->getBlock($entity);
[83]        if($block instanceof EndPortal){

Backtrace:
#0 plugins/TeaSpoon_dev-265.phar/src/CortexPE/Utils(144): CortexPE\utils\EntityUtils::isInsideOfPortal(pocketmine\Player object)
#1 plugins/TeaSpoon_dev-265.phar/src/CortexPE/task/DelayedCrossDimensionTeleportTask(69): CortexPE\Utils::isDelayedTeleportCancellable(pocketmine\Player object, integer 1)
#2 src/pocketmine/scheduler/TaskHandler(159): CortexPE\task\DelayedCrossDimensionTeleportTask->onRun(integer 979597)
#3 src/pocketmine/scheduler/TaskScheduler(199): pocketmine\scheduler\TaskHandler->run(integer 979597)
#4 src/pocketmine/plugin/PluginManager(688): pocketmine\scheduler\TaskScheduler->mainThreadHeartbeat(integer 979597)
#5 src/pocketmine/Server(2550): pocketmine\plugin\PluginManager->tickSchedulers(integer 979597)
#6 src/pocketmine/Server(2326): pocketmine\Server->tick()
#7 src/pocketmine/Server(2187): pocketmine\Server->tickProcessor()
#8 src/pocketmine/Server(1766): pocketmine\Server->start()
#9 src/pocketmine/PocketMine(250): pocketmine\Server->__construct(BaseClassLoader object, pocketmine\utils\MainLogger object, string /home/teracube/, string /home/teracube/plugins/)
#10 (1): require(string phar:///home/teracube/PocketMine-MP.phar/src/pocketmine/PocketMine.php)

PocketMine-MP version: 3.6.5 [Protocol 332]
Git commit: f2ff5105973334be3ac520e919e425ea444d2da0
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
teracube commented 5 years ago

@CortexPE

https://poggit.pmmp.io/r/48054/TeaSpoon_dev-265.phar https://jenkins.pmmp.io/job/PocketMine-MP/1750/artifact/PocketMine-MP.phar

2019-03-12 [19:20:21] [Server thread/CRITICAL]: Error: "Call to a member function getBlock() on null" (EXCEPTION) in "plugins/TeaSpoon_dev-265.phar/src/CortexPE/utils/EntityUtils" at line 73
2019-03-12 [19:20:21] [Server thread/DEBUG]: #0 plugins/TeaSpoon_dev-265.phar/src/CortexPE/Utils(144): CortexPE\utils\EntityUtils::isInsideOfPortal(pocketmine\Player object)
2019-03-12 [19:20:21] [Server thread/DEBUG]: #1 plugins/TeaSpoon_dev-265.phar/src/CortexPE/task/DelayedCrossDimensionTeleportTask(69): CortexPE\Utils::isDelayedTeleportCancellable(pocketmine\Player object, integer 1)
2019-03-12 [19:20:21] [Server thread/DEBUG]: #2 src/pocketmine/scheduler/TaskHandler(159): CortexPE\task\DelayedCrossDimensionTeleportTask->onRun(integer 979597)
2019-03-12 [19:20:21] [Server thread/DEBUG]: #3 src/pocketmine/scheduler/TaskScheduler(199): pocketmine\scheduler\TaskHandler->run(integer 979597)
2019-03-12 [19:20:21] [Server thread/DEBUG]: #4 src/pocketmine/plugin/PluginManager(688): pocketmine\scheduler\TaskScheduler->mainThreadHeartbeat(integer 979597)
2019-03-12 [19:20:21] [Server thread/DEBUG]: #5 src/pocketmine/Server(2550): pocketmine\plugin\PluginManager->tickSchedulers(integer 979597)
2019-03-12 [19:20:21] [Server thread/DEBUG]: #6 src/pocketmine/Server(2326): pocketmine\Server->tick()
2019-03-12 [19:20:21] [Server thread/DEBUG]: #7 src/pocketmine/Server(2187): pocketmine\Server->tickProcessor()
2019-03-12 [19:20:21] [Server thread/DEBUG]: #8 src/pocketmine/Server(1766): pocketmine\Server->start()
2019-03-12 [19:20:21] [Server thread/DEBUG]: #9 src/pocketmine/PocketMine(250): pocketmine\Server->__construct(BaseClassLoader object, pocketmine\utils\MainLogger object, string /home/teracube/, string /home/teracube/plugins/)
2019-03-12 [19:20:21] [Server thread/DEBUG]: #10 (1): require(string phar:///home/teracube/PocketMine-MP.phar/src/pocketmine/PocketMine.php)
2019-03-12 [19:20:21] [Server thread/EMERGENCY]: An unrecoverable error has occurred and the server has crashed. Creating a crash dump
2019-03-12 [19:20:21] [Server thread/EMERGENCY]: Please upload the "/home/teracube/crashdumps/Tue_Mar_12-19.20.21-CET_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 Tue Mar 12 19:20:21 CET 2019

Error: Call to a member function getBlock() on null File: plugins/TeaSpoon_dev-265.phar/src/CortexPE/utils/EntityUtils Line: 73 Type: Error

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

Code: [64] $entityDPM->removeProperty(Entity::DATA_FLAG_LEASHED); [65] //$entityDPM->setByte(Entity::DATA_FLAG_LEASHED, 0, true); [66] $entityDPM->setLong(Entity::DATA_LEAD_HOLDER_EID, -1, true); [67] [68] return false; [69] } [70] } [71] [72] public static function isInsideOfPortal(Entity $entity): bool{ [73] $block = $entity->getLevel()->getBlock($entity->floor()); [74] if($block instanceof Portal){ [75] return true; [76] } [77] [78] return false; [79] } [80] [81] public static function isInsideOfEndPortal(Entity $entity): bool{ [82] $block = $entity->getLevel()->getBlock($entity); [83] if($block instanceof EndPortal){

Backtrace:

0 plugins/TeaSpoon_dev-265.phar/src/CortexPE/Utils(144): CortexPE\utils\EntityUtils::isInsideOfPortal(pocketmine\Player object)

1 plugins/TeaSpoon_dev-265.phar/src/CortexPE/task/DelayedCrossDimensionTeleportTask(69): CortexPE\Utils::isDelayedTeleportCancellable(pocketmine\Player object, integer 1)

2 src/pocketmine/scheduler/TaskHandler(159): CortexPE\task\DelayedCrossDimensionTeleportTask->onRun(integer 979597)

3 src/pocketmine/scheduler/TaskScheduler(199): pocketmine\scheduler\TaskHandler->run(integer 979597)

4 src/pocketmine/plugin/PluginManager(688): pocketmine\scheduler\TaskScheduler->mainThreadHeartbeat(integer 979597)

5 src/pocketmine/Server(2550): pocketmine\plugin\PluginManager->tickSchedulers(integer 979597)

6 src/pocketmine/Server(2326): pocketmine\Server->tick()

7 src/pocketmine/Server(2187): pocketmine\Server->tickProcessor()

8 src/pocketmine/Server(1766): pocketmine\Server->start()

9 src/pocketmine/PocketMine(250): pocketmine\Server->__construct(BaseClassLoader object, pocketmine\utils\MainLogger object, string /home/teracube/, string /home/teracube/plugins/)

10 (1): require(string phar:///home/teracube/PocketMine-MP.phar/src/pocketmine/PocketMine.php)

PocketMine-MP version: 3.6.5 [Protocol 332] Git commit: f2ff5105973334be3ac520e919e425ea444d2da0 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