PreSpawnPacketHandler: add a bunch of debug messages

this is useful for observing timings during first spawn, so that performance issues can be more easily spotted.
This commit is contained in:
Dylan K. Taylor 2022-09-27 21:08:31 +01:00
parent 4650a3bb22
commit ed7c95549d
No known key found for this signature in database
GPG Key ID: 8927471A91CAFD3D

View File

@ -61,6 +61,7 @@ class PreSpawnPacketHandler extends PacketHandler{
public function setUp() : void{ public function setUp() : void{
$location = $this->player->getLocation(); $location = $this->player->getLocation();
$this->session->getLogger()->debug("Preparing StartGamePacket");
$levelSettings = new LevelSettings(); $levelSettings = new LevelSettings();
$levelSettings->seed = -1; $levelSettings->seed = -1;
$levelSettings->spawnSettings = new SpawnSettings(SpawnSettings::BIOME_TYPE_DEFAULT, "", DimensionIds::OVERWORLD); //TODO: implement this properly $levelSettings->spawnSettings = new SpawnSettings(SpawnSettings::BIOME_TYPE_DEFAULT, "", DimensionIds::OVERWORLD); //TODO: implement this properly
@ -104,22 +105,39 @@ class PreSpawnPacketHandler extends PacketHandler{
GlobalItemTypeDictionary::getInstance()->getDictionary()->getEntries(), GlobalItemTypeDictionary::getInstance()->getDictionary()->getEntries(),
)); ));
$this->session->getLogger()->debug("Sending actor identifiers");
$this->session->sendDataPacket(StaticPacketCache::getInstance()->getAvailableActorIdentifiers()); $this->session->sendDataPacket(StaticPacketCache::getInstance()->getAvailableActorIdentifiers());
$this->session->getLogger()->debug("Sending biome definitions");
$this->session->sendDataPacket(StaticPacketCache::getInstance()->getBiomeDefs()); $this->session->sendDataPacket(StaticPacketCache::getInstance()->getBiomeDefs());
$this->session->getLogger()->debug("Sending attributes");
$this->session->syncAttributes($this->player, $this->player->getAttributeMap()->getAll()); $this->session->syncAttributes($this->player, $this->player->getAttributeMap()->getAll());
$this->session->getLogger()->debug("Sending available commands");
$this->session->syncAvailableCommands(); $this->session->syncAvailableCommands();
$this->session->getLogger()->debug("Sending abilities");
$this->session->syncAbilities($this->player); $this->session->syncAbilities($this->player);
$this->session->syncAdventureSettings(); $this->session->syncAdventureSettings();
$this->session->getLogger()->debug("Sending effects");
foreach($this->player->getEffects()->all() as $effect){ foreach($this->player->getEffects()->all() as $effect){
$this->session->onEntityEffectAdded($this->player, $effect, false); $this->session->onEntityEffectAdded($this->player, $effect, false);
} }
$this->session->getLogger()->debug("Sending actor metadata");
$this->player->sendData([$this->player]); $this->player->sendData([$this->player]);
$this->session->getLogger()->debug("Sending inventory");
$this->inventoryManager->syncAll(); $this->inventoryManager->syncAll();
$this->inventoryManager->syncCreative(); $this->inventoryManager->syncCreative();
$this->inventoryManager->syncSelectedHotbarSlot(); $this->inventoryManager->syncSelectedHotbarSlot();
$this->session->getLogger()->debug("Sending crafting data");
$this->session->sendDataPacket(CraftingDataCache::getInstance()->getCache($this->server->getCraftingManager())); $this->session->sendDataPacket(CraftingDataCache::getInstance()->getCache($this->server->getCraftingManager()));
$this->session->getLogger()->debug("Sending player list");
$this->session->syncPlayerList($this->server->getOnlinePlayers()); $this->session->syncPlayerList($this->server->getOnlinePlayers());
} }