#11106007 No serializer registered for pocketmine\block\UnknownBlock with type ID 5
Submitted by MonkeyXGodz
info
You're viewing this report via an anonymous access link.
No one can view your crash report without this link except Crash Archive administrators.
No one can view your crash report without this link except Crash Archive administrators.
General information
Version: | 5.16.0 |
---|---|
Git commit: | 22a15499 |
Plugin involvement: | Indirect |
Report date: | 2024-06-23 05:00:03 +0000 UTC |
Server uptime: | 0 days 0 hours 2 minutes 27 seconds |
System Information
PHP version: | 8.2.17 |
---|---|
JIT status: | Not available |
Operating system: | linux |
System banner: | Linux 85ece30f-e749-4fd7-aee2-6ffc16690eea 5.10.0-23-amd64 #1 SMP Debian 5.10.179-1 (2023-05-12) x86_64 |
Error information
Warning: a 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: | No serializer registered for pocketmine\block\UnknownBlock with type ID 5 |
File: | pmsrc/src/data/bedrock/block/convert/BlockObjectToStateSerializer |
Line: | #257 |
Type: | pocketmine\data\bedrock\block\BlockStateSerializeException |
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
* @phpstan-param TBlockType $blockState
*
* @throws BlockStateSerializeException
*/
public function serializeBlock(Block $blockState) : BlockStateData{
$typeId = $blockState->getTypeId();
$locatedSerializer = $this->serializers[$typeId] ?? null;
if($locatedSerializer === null){
throw new BlockStateSerializeException("No serializer registered for " . get_class($blockState) . " with type ID $typeId");
}
/**
* TODO: there is no guarantee that this type actually matches that of $blockState - a plugin may have stolen
* the type ID of the block (which never makes sense, even in a world where overriding block types is a thing).
* In the future we'll need some way to guarantee that type IDs are never reused (perhaps spl_object_id()?)
*
* @var \Closure $serializer
* @phpstan-var \Closure(TBlockType) : Writer $serializer
*/
#0 pmsrc/src/data/bedrock/block/convert/BlockObjectToStateSerializer(215): pocketmine\data\bedrock\block\convert\BlockObjectToStateSerializer->serializeBlock(object pocketmine\block\UnknownBlock#179945)
#1 pmsrc/src/world/format/io/leveldb/LevelDB(239): pocketmine\data\bedrock\block\convert\BlockObjectToStateSerializer->serialize(int 10282)
#2 pmsrc/src/world/format/io/leveldb/LevelDB(772): pocketmine\world\format\io\leveldb\LevelDB->serializeBlockPalette(object pocketmine\utils\BinaryStream#179922, object pocketmine\world\format\PalettedBlockArray#152007)
#3 pmsrc/src/world/World(1435): pocketmine\world\format\io\leveldb\LevelDB->saveChunk(int 16, int 16, object pocketmine\world\format\io\ChunkData#58564, int -1)
#4 pmsrc/src/world/World(1422): pocketmine\world\World->saveChunks()
#5 pmsrc/src/command/defaults/SaveCommand(52): pocketmine\world\World->save(true)
#6 pmsrc/src/command/SimpleCommandMap(212): pocketmine\command\defaults\SaveCommand->execute(object pocketmine\player\Player#162049, string[8] save-all, array[0])
#7 pmsrc/src/Server(1431): pocketmine\command\SimpleCommandMap->dispatch(object pocketmine\player\Player#162049, string[8] save-all)
#8 pmsrc/src/player/Player(1516): pocketmine\Server->dispatchCommand(object pocketmine\player\Player#162049, string[8] save-all)
#9 pmsrc/src/network/mcpe/handler/InGamePacketHandler(819): pocketmine\player\Player->chat(string[9] /save-all)
#10 pmsrc/vendor/pocketmine/bedrock-protocol/src/CommandRequestPacket(55): pocketmine\network\mcpe\handler\InGamePacketHandler->handleCommandRequest(object pocketmine\network\mcpe\protocol\CommandRequestPacket#152168)
#11 pmsrc/src/network/mcpe/NetworkSession(468): pocketmine\network\mcpe\protocol\CommandRequestPacket->handle(object pocketmine\network\mcpe\handler\InGamePacketHandler#95289)
#12 pmsrc/src/network/mcpe/NetworkSession(406): pocketmine\network\mcpe\NetworkSession->handleDataPacket(object pocketmine\network\mcpe\protocol\CommandRequestPacket#152168, string[31] M./save-all..J..E....f.6r.....N)
#13 pmsrc/src/network/mcpe/raklib/RakLibInterface(214): pocketmine\network\mcpe\NetworkSession->handleEncoded(string[81] ...../N,K.M..a.....k..Kg...........4.....).....'..l.=NL....P..ohh.hhp`fb8'....0.)
#14 pmsrc/vendor/pocketmine/raklib-ipc/src/RakLibToUserThreadMessageReceiver(40): pocketmine\network\mcpe\raklib\RakLibInterface->onPacketReceive(int 0, string[90] .x...pU}[email protected],#.......Q.7c.C..}..S/;j........B.......9JQ.......)
#15 pmsrc/src/network/mcpe/raklib/RakLibInterface(107): raklib\server\ipc\RakLibToUserThreadMessageReceiver->handle(object pocketmine\network\mcpe\raklib\RakLibInterface#193171)
#16 pmsrc/src/TimeTrackingSleeperHandler(58): pocketmine\network\mcpe\raklib\RakLibInterface->pocketmine\network\mcpe\raklib\{closure}()
#17 pmsrc/vendor/pocketmine/snooze/src/SleeperHandler(120): pocketmine\TimeTrackingSleeperHandler->pocketmine\{closure}()
#18 pmsrc/src/TimeTrackingSleeperHandler(77): pocketmine\snooze\SleeperHandler->processNotifications()
#19 pmsrc/vendor/pocketmine/snooze/src/SleeperHandler(79): pocketmine\TimeTrackingSleeperHandler->processNotifications()
#20 pmsrc/src/Server(1698): pocketmine\snooze\SleeperHandler->sleepUntil(float 1719118803.275)
#21 pmsrc/src/Server(1066): pocketmine\Server->tickProcessor()
#22 pmsrc/src/PocketMine(355): pocketmine\Server->__construct(object pocketmine\thread\ThreadSafeClassLoader#2, object pocketmine\utils\MainLogger#6, string[16] /home/container/, string[24] /home/container/plugins/)
#23 pmsrc/src/PocketMine(378): pocketmine\server()
#24 /home/container/PocketMine-MP.phar(168): require(string[72] phar:///tmp/PocketMine-MP-phar-cache.0/PMMPd9vE16.tar/src/PocketMine.php)
Loaded Plugins
-
Show
Server Settings
-
Show
Installed Composer Dependencies
-
Show
Installed PHP Extensions
-
Show