#3 Cannot get highest block in an ungenerated chunk
Submitted by PocketMine-MP 5.7.1+dev
General information
Version: | 5.7.1+dev |
---|---|
Git commit: | 7a8f3548 |
Plugin involvement: | Indirect |
Report date: | 2023-12-17 20:13:19 +0000 UTC |
Server uptime: | 0 days 0 hours 9 minutes 33 seconds |
System Information
PHP version: | 8.2.9 |
---|---|
JIT status: | Not available |
Operating system: | linux |
System banner: | Linux ananasmine.ru 5.15.0-87-generic #97-Ubuntu SMP Mon Oct 2 21:09:21 UTC 2023 x86_64 |
Error information
Warning: the GoCore plugin was indirectly involved in this crash. This may be a false positive. Please contact the plugin author before opening a bug ticket.
Thread: | Main |
---|---|
Message: | Cannot get highest block in an ungenerated chunk |
File: | pmsrc/src/world/World |
Line: | #2651 |
Type: | pocketmine\world\WorldException |
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
* Gets the highest block Y value at a specific $x and $z
*
* @return int|null 0-255, or null if the column is empty
* @throws WorldException if the terrain is not generated
*/
public function getHighestBlockAt(int $x, int $z) : ?int{
if(($chunk = $this->loadChunk($x >> Chunk::COORD_BIT_SIZE, $z >> Chunk::COORD_BIT_SIZE)) !== null){
return $chunk->getHighestBlockAt($x & Chunk::COORD_MASK, $z & Chunk::COORD_MASK);
}
throw new WorldException("Cannot get highest block in an ungenerated chunk");
}
/**
* Returns whether the given position is in a loaded area of terrain.
*/
public function isInLoadedTerrain(Vector3 $pos) : bool{
return $this->isChunkLoaded($pos->getFloorX() >> Chunk::COORD_BIT_SIZE, $pos->getFloorZ() >> Chunk::COORD_BIT_SIZE);
}
public function isChunkLoaded(int $x, int $z) : bool{
#0 plugins/GoCore/src/corndan/GoCore/managers/WorldManager(61): pocketmine\world\World->getHighestBlockAt(int 666, int 946)
#1 plugins/GoCore/src/corndan/GoCore/commands/RtpCommand(49): corndan\GoCore\managers\WorldManager::findSafePosition(object pocketmine\world\World#249702, int 666, int 946, int 30)
#2 plugins/GoCore/src/corndan/GoCore/GoCommand(40): corndan\GoCore\commands\RtpCommand->onCommand(object corndan\GoCore\player\GoPlayer#296137, array[0], string[3] rtp)
#3 pmsrc/src/command/SimpleCommandMap(212): corndan\GoCore\GoCommand->execute(object corndan\GoCore\player\GoPlayer#296137, string[3] rtp, array[0])
#4 pmsrc/src/Server(1442): pocketmine\command\SimpleCommandMap->dispatch(object corndan\GoCore\player\GoPlayer#296137, string[3] rtp)
#5 pmsrc/src/player/Player(1517): pocketmine\Server->dispatchCommand(object corndan\GoCore\player\GoPlayer#296137, string[3] rtp)
#6 pmsrc/src/network/mcpe/handler/InGamePacketHandler(860): pocketmine\player\Player->chat(string[4] /rtp)
#7 pmsrc/vendor/nethergamesmc/bedrock-protocol/src/CommandRequestPacket(59): pocketmine\network\mcpe\handler\InGamePacketHandler->handleCommandRequest(object pocketmine\network\mcpe\protocol\CommandRequestPacket#452955)
#8 pmsrc/src/network/mcpe/NetworkSession(518): pocketmine\network\mcpe\protocol\CommandRequestPacket->handle(object pocketmine\network\mcpe\handler\InGamePacketHandler#366817)
#9 pmsrc/src/network/mcpe/NetworkSession(455): pocketmine\network\mcpe\NetworkSession->handleDataPacket(object pocketmine\network\mcpe\protocol\CommandRequestPacket#452955, string[26] M./rtp..L..:......G1.....H)
#10 pmsrc/src/network/mcpe/raklib/RakLibInterface(219): pocketmine\network\mcpe\NetworkSession->handleEncoded(string[30] ..e./*)`.....j.?..}W....ie`...)
#11 pmsrc/vendor/pocketmine/raklib-ipc/src/RakLibToUserThreadMessageReceiver(40): pocketmine\network\mcpe\raklib\RakLibInterface->onPacketReceive(int 3, string[39] ..F..`lR/c.|gCm..WZ..}@....8Y..z. ./...)
#12 pmsrc/src/network/mcpe/raklib/RakLibInterface(111): raklib\server\ipc\RakLibToUserThreadMessageReceiver->handle(object pocketmine\network\mcpe\raklib\RakLibInterface#440840)
#13 pmsrc/vendor/pocketmine/snooze/src/SleeperHandler(120): pocketmine\network\mcpe\raklib\RakLibInterface->pocketmine\network\mcpe\raklib\{closure}()
#14 pmsrc/src/TimeTrackingSleeperHandler(58): pocketmine\snooze\SleeperHandler->processNotifications()
#15 pmsrc/vendor/pocketmine/snooze/src/SleeperHandler(79): pocketmine\TimeTrackingSleeperHandler->processNotifications()
#16 pmsrc/src/Server(1708): pocketmine\snooze\SleeperHandler->sleepUntil(float 1702843999.4585)
#17 pmsrc/src/Server(1090): pocketmine\Server->tickProcessor()
#18 pmsrc/src/PocketMine(334): pocketmine\Server->__construct(object pocketmine\thread\ThreadSafeClassLoader#3, object pocketmine\utils\MainLogger#6, string[23] /home/anpm5/servers/s1/, string[31] /home/anpm5/servers/s1/plugins/)
#19 pmsrc/src/PocketMine(357): pocketmine\server()
#20 pmsrc(11): require(string[64] phar:///home/anpm5/startup/PocketMine-MP.phar/src/PocketMine.php)
Loaded Plugins
-
Show
Server Settings
-
Show
Installed Composer Dependencies
-
Show
Installed PHP Extensions
-
Show