Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Crash #210

Closed
TheBrayanYt4056O opened this issue May 15, 2022 · 1 comment
Closed

Crash #210

TheBrayanYt4056O opened this issue May 15, 2022 · 1 comment

Comments

@TheBrayanYt4056O
Copy link

TheBrayanYt4056O commented May 15, 2022

PocketMine-MP Crash Dump Sun May 15 03:11:29 UTC 2022

PocketMine-MP version: 4.3.1 [Protocol 503]
Git commit: f7dce4af8802ce28a8286e1c8002af19cf986c62
PHP version: 8.0.18
OS: Linux, linux

THIS CRASH WAS CAUSED BY A PLUGIN
BAD PLUGIN: BuilderTools

Error: Typed property czechpmdevs\buildertools\blockstorage\BlockArray::$compressedCoords must not be accessed before initialization
File: plugins/BuilderTools (2).phar/src/czechpmdevs/buildertools/blockstorage/BlockArray
Line: 234
Type: Error
Backtrace:
#0 plugins/BuilderTools (2).phar/src/czechpmdevs/buildertools/blockstorage/SelectionData(80): czechpmdevs\buildertools\blockstorage\BlockArray->decompress(true)
#1 plugins/BuilderTools (2).phar/src/czechpmdevs/buildertools/blockstorage/BlockArray(212): czechpmdevs\buildertools\blockstorage\SelectionData->decompress()
#2 plugins/BuilderTools (2).phar/src/czechpmdevs/buildertools/editors/Copier(159): czechpmdevs\buildertools\blockstorage\BlockArray->load()
#3 plugins/BuilderTools (2).phar/src/czechpmdevs/buildertools/commands/PasteCommand(42): czechpmdevs\buildertools\editors\Copier->paste(object pocketmine\player\Player#115362)
#4 pmsrc/src/command/SimpleCommandMap(220): czechpmdevs\buildertools\commands\PasteCommand->execute(object pocketmine\player\Player#115362, string[6] /paste, array[0])
#5 pmsrc/src/Server(1409): pocketmine\command\SimpleCommandMap->dispatch(object pocketmine\player\Player#115362, string[6] /paste)
#6 pmsrc/src/player/Player(1402): pocketmine\Server->dispatchCommand(object pocketmine\player\Player#115362, string[6] /paste)
#7 pmsrc/src/network/mcpe/handler/InGamePacketHandler(754): pocketmine\player\Player->chat(string[7] //paste)
#8 pmsrc/vendor/pocketmine/bedrock-protocol/src/CommandRequestPacket(51): pocketmine\network\mcpe\handler\InGamePacketHandler->handleCommandRequest(object pocketmine\network\mcpe\protocol\CommandRequestPacket#154419)
#9 pmsrc/src/network/mcpe/NetworkSession(398): pocketmine\network\mcpe\protocol\CommandRequestPacket->handle(object CLADevs\VanillaX\network\InGamePacketHandlerX#159546)
#10 pmsrc/src/network/mcpe/NetworkSession(361): pocketmine\network\mcpe\NetworkSession->handleDataPacket(object pocketmine\network\mcpe\protocol\CommandRequestPacket#154419, string[28] M.//paste..J...../&..aYOU...)
#11 pmsrc/src/network/mcpe/raklib/RakLibInterface(192): pocketmine\network\mcpe\NetworkSession->handleEncoded(string[31] ..e../H,.Ie...w..`..Z...H......)
#12 pmsrc/vendor/pocketmine/raklib-ipc/src/RakLibToUserThreadMessageReceiver(42): pocketmine\network\mcpe\raklib\RakLibInterface->onPacketReceive(integer 3, string[40] .?.._i.....u.:..f...sbF.}.}..kV Y'...O:.)
#13 pmsrc/src/network/mcpe/raklib/RakLibInterface(122): raklib\server\ipc\RakLibToUserThreadMessageReceiver->handle(object pocketmine\network\mcpe\raklib\RakLibInterface#121811)
#14 pmsrc/vendor/pocketmine/snooze/src/SleeperHandler(123): pocketmine\network\mcpe\raklib\RakLibInterface->pocketmine\network\mcpe\raklib\{closure}()
#15 pmsrc/vendor/pocketmine/snooze/src/SleeperHandler(82): pocketmine\snooze\SleeperHandler->processNotifications()
#16 pmsrc/src/Server(1661): pocketmine\snooze\SleeperHandler->sleepUntil(double 1652584289.4214)
#17 pmsrc/src/Server(1047): pocketmine\Server->tickProcessor()
#18 pmsrc/src/PocketMine(304): pocketmine\Server->__construct(object BaseClassLoader#2, object pocketmine\utils\MainLogger#3, string[16] /home/container/, string[24] /home/container/plugins/)
#19 pmsrc/src/PocketMine(327): pocketmine\server()
#20 pmsrc(11): require(string[60] phar:///home/container/PocketMine-MP.phar/src/PocketMine.php)

Code:
[225] 
[226] 		if($cleanDecompressed) {
[227] 			$this->coords = [];
[228] 			$this->blocks = [];
[229] 		}
[230] 	}
[231] 
[232] 	public function decompress(bool $cleanCompressed = true): void {
[233] 		/** @phpstan-var int[]|false $coords */
[234] 		$coords = unpack("q*", $this->compressedCoords);
[235] 		/** @phpstan-var int[]|false $coords */
[236] 		$blocks = unpack("N*", $this->compressedBlocks);
[237] 
[238] 		if($coords === false || $blocks === false) {
[239] 			throw new RuntimeException("Error whilst decompressing");
[240] 		}
[241] 
[242] 		$this->coords = array_values($coords);
[243] 		$this->blocks = array_values($blocks);
[244] 
@VixikHD
Copy link
Contributor

VixikHD commented May 25, 2022

I am missing essential information required in order to fix the issue (how the issue occured). From the crash file, it is obvious the server crashed after executing //paste command, but I would like to know what happend before.

@VixikHD VixikHD closed this as completed May 25, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants