Skip to content
This repository has been archived by the owner on Mar 16, 2020. It is now read-only.

[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 opened this issue Jan 12, 2019 · 1 comment

Comments

@teracube
Copy link

teracube commented Jan 12, 2019

@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
Copy link
Author

teracube commented Mar 12, 2019

@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



Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants