3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/certificates/identity/PlayerAuthenticationType.h"
7#include "mc/client/network/ClientNetworkHandler.h"
8#include "mc/deps/core/utility/NonOwnerPointer.h"
9#include "mc/network/connection/DisconnectFailReason.h"
10#include "mc/world/level/LevelListener.h"
16class AddItemActorPacket;
17class AddPaintingPacket;
22class BlockActorDataPacket;
23class BlockEventPacket;
25class ChangeDimensionPacket;
26class ClientCacheMissResponsePacket;
27class ClientNetworkSystem;
28class ContainerClosePacket;
29class ContainerOpenPacket;
30class ContainerRegistryCleanupPacket;
31class ContainerSetDataPacket;
32class CreativeContentPacket;
33class DimensionDataPacket;
34class DisconnectPacket;
35class GameRulesChangedPacket;
40class IGameEventNotifier;
41class IGameServerStartup;
42class IMinecraftEventing;
43class IPackSourceFactory;
44class InventoryContentPacket;
45class InventorySlotPacket;
46class InventoryTransactionPacket;
47class ItemRegistryPacket;
48class LegacyMultiplayerToken;
49class LevelChunkPacket;
50class MinecraftCommands;
51class MobArmorEquipmentPacket;
53class MobEquipmentPacket;
54class MotionPredictionHintsPacket;
55class MoveActorAbsolutePacket;
56class MoveActorDeltaPacket;
57class MovePlayerPacket;
58class MovementEffectPacket;
59class NetworkIdentifier;
60class NetworkSettingsPacket;
61class NetworkStackLatencyPacket;
64class PlayerHotbarPacket;
65class PlayerListPacket;
66class PlayerSkinPacket;
67class PlayerUpdateEntityOverridesPacket;
68class PrivateKeyManager;
69class RemoveActorPacket;
70class ServerStatsPacket;
71class SetActorDataPacket;
72class SetActorLinkPacket;
73class SetActorMotionPacket;
74class SetCommandsEnabledPacket;
75class SetDefaultGameTypePacket;
76class SetDifficultyPacket;
79class SetSpawnPositionPacket;
81class SoundPlayerInterface;
82class SpawnParticleEffectPacket;
84class UpdateAbilitiesPacket;
85class UpdateAdventureSettingsPacket;
86class UpdateBlockPacket;
87class UpdateBlockSyncedPacket;
88struct ActorBlockSyncMessage;
92struct RawGameServerToken;
94namespace ClientBlobCache {
struct Cache; }
95namespace cereal {
struct ReflectionCtx; }
96namespace mce {
class UUID; }
135 virtual void onPlayerReady(::Player& player) ;
137 virtual void onConnect(::NetworkIdentifier
const& hostId) ;
139 virtual void onUnableToConnect(::Connection::DisconnectFailReason, ::std::string
const&) ;
141 virtual bool getIsConnectedToApplicationLayer() const ;
143 virtual
void handle(::NetworkIdentifier const& source, ::AddActorPacket const& packet) ;
145 virtual
void handle(::NetworkIdentifier const& source, ::AddItemActorPacket const& packet) ;
147 virtual
void handle(::NetworkIdentifier const& source, ::AddPaintingPacket const& packet) ;
149 virtual
void handle(::NetworkIdentifier const& source, ::AddPlayerPacket const& packet) ;
151 virtual
void handle(::NetworkIdentifier const&, ::AnimatePacket const& packet) ;
154 handle(::NetworkIdentifier const& source, ::
std::shared_ptr<::BlockActorDataPacket> packet) ;
156 virtual
void handle(::NetworkIdentifier const& source, ::BlockEventPacket const& packet) ;
158 virtual
void handle(::NetworkIdentifier const& source, ::ChangeDimensionPacket const& packet) ;
160 virtual
void handle(::NetworkIdentifier const& source, ::ContainerClosePacket const& packet) ;
162 virtual
void handle(::NetworkIdentifier const& source, ::ContainerOpenPacket const& packet) ;
164 virtual
void handle(::NetworkIdentifier const& source, ::ContainerRegistryCleanupPacket const& packet) ;
166 virtual
void handle(::NetworkIdentifier const& source, ::ContainerSetDataPacket const& packet) ;
168 virtual
void handle(::NetworkIdentifier const& source, ::DisconnectPacket const& packet) ;
170 virtual
void handle(::NetworkIdentifier const& source, ::
std::shared_ptr<::LevelChunkPacket> packet) ;
173 handle(::NetworkIdentifier const& source, ::
std::shared_ptr<::ClientCacheMissResponsePacket> packet) ;
175 virtual
void handle(::NetworkIdentifier const& source, ::GameRulesChangedPacket const& packet) ;
177 virtual
void handle(::NetworkIdentifier const& source, ::HurtArmorPacket const& packet) ;
179 virtual
void handle(::NetworkIdentifier const& source, ::InventoryContentPacket const& packet) ;
181 virtual
void handle(::NetworkIdentifier const& source, ::InventorySlotPacket const& packet) ;
184 handle(::NetworkIdentifier const&, ::
std::shared_ptr<::InventoryTransactionPacket> packet) ;
186 virtual
void handle(::NetworkIdentifier const& source, ::MobArmorEquipmentPacket const& packet) ;
188 virtual
void handle(::NetworkIdentifier const&, ::MobEffectPacket const& packet) ;
191 handle(::NetworkIdentifier const& source, ::
std::shared_ptr<::MobEquipmentPacket> packetPtr) ;
193 virtual
void handle(::NetworkIdentifier const& source, ::MoveActorAbsolutePacket const& packet) ;
195 virtual
void handle(::NetworkIdentifier const& source, ::MoveActorDeltaPacket const& packet) ;
197 virtual
void handle(::NetworkIdentifier const&, ::MovementEffectPacket const& packet) ;
199 virtual
void handle(::NetworkIdentifier const& source, ::MovePlayerPacket const& packet) ;
201 virtual
void handle(::NetworkIdentifier const& source, ::NetworkSettingsPacket const& packet) ;
203 virtual
void handle(::NetworkIdentifier const& source, ::NetworkStackLatencyPacket const& packet) ;
205 virtual
void handle(::NetworkIdentifier const& source, ::PlayerHotbarPacket const& packet) ;
207 virtual
void handle(::NetworkIdentifier const& source, ::PlayerListPacket const& packet) ;
209 virtual
void handle(::NetworkIdentifier const& source, ::PlayerSkinPacket const& packet) ;
211 virtual
void handle(::NetworkIdentifier const&, ::PlayerUpdateEntityOverridesPacket const& packet) ;
213 virtual
void handle(::NetworkIdentifier const& source, ::RemoveActorPacket const& packet) ;
215 virtual
void handle(::NetworkIdentifier const& source, ::SetActorDataPacket const& packet) ;
217 virtual
void handle(::NetworkIdentifier const& source, ::SetActorLinkPacket const& packet) ;
219 virtual
void handle(::NetworkIdentifier const&, ::SetActorMotionPacket const& packet) ;
221 virtual
void handle(::NetworkIdentifier const& source, ::MotionPredictionHintsPacket const& packet) ;
223 virtual
void handle(::NetworkIdentifier const& source, ::SetCommandsEnabledPacket const& packet) ;
225 virtual
void handle(::NetworkIdentifier const& source, ::SetDefaultGameTypePacket const& packet) ;
227 virtual
void handle(::NetworkIdentifier const& source, ::SetDifficultyPacket const& packet) ;
229 virtual
void handle(::NetworkIdentifier const& source, ::SetHealthPacket const& packet) ;
231 virtual
void handle(::NetworkIdentifier const& source, ::SetSpawnPositionPacket const& packet) ;
233 virtual
void handle(::NetworkIdentifier const& source, ::SetTimePacket const& packet) ;
235 virtual
void handle(::NetworkIdentifier const& source, ::SetHudPacket const& packet) ;
237 virtual
void handle(::NetworkIdentifier const& source, ::SpawnParticleEffectPacket const& packet) ;
239 virtual
void handle(::NetworkIdentifier const& source, ::StartGamePacket const& packet) ;
241 virtual
void handle(::NetworkIdentifier const& source, ::
std::shared_ptr<::UpdateBlockPacket> packet) ;
244 handle(::NetworkIdentifier const& source, ::
std::shared_ptr<::UpdateBlockSyncedPacket> packet) ;
246 virtual
void handle(::NetworkIdentifier const& source, ::CreativeContentPacket const& packet) ;
248 virtual
void handle(::NetworkIdentifier const&, ::ItemRegistryPacket const& packet) ;
250 virtual
void handle(::NetworkIdentifier const& source, ::DimensionDataPacket const& packet) ;
252 virtual
void handle(::NetworkIdentifier const& source, ::UpdateAbilitiesPacket const& packet) ;
254 virtual
void handle(::NetworkIdentifier const& source, ::UpdateAdventureSettingsPacket const& packet) ;
256 virtual
void handle(::NetworkIdentifier const& source, ::ServerStatsPacket const& packet) ;
258 virtual
void onTick() ;
260 virtual
void onEntityRemoved(::Actor& entity) ;
262 virtual
void onLevelDestruction(::
std::
string const&) ;
270 ::IGameServerStartup& gameServerStartup,
271 ::IClientInstance& client,
272 ::ClientNetworkSystem& network,
273 ::PacketSender& packetSender,
274 ::PrivateKeyManager& clientKeys,
275 ::Bedrock::NotNullNonOwnerPtr<::SoundPlayerInterface> const& soundPlayer,
276 ::PlayerAuthenticationType authType,
277 ::LegacyMultiplayerToken&& userToken,
278 ::RawGameServerToken&& newToken,
279 ::MinecraftCommands& commands,
280 ::
std::shared_ptr<::ClientBlobCache::Cache> blobCache,
281 ::cereal::ReflectionCtx& ctx,
283 ::Bedrock::NotNullNonOwnerPtr<::
PersonaService> const& personaService,
284 ::Bedrock::NotNullNonOwnerPtr<::AppPlatform> const& appPlatform,
285 ::Bedrock::NotNullNonOwnerPtr<::IMinecraftEventing> const& minecraftEventing,
286 int personaMemoryThreshold,
288 ::IPackSourceFactory& packSourceFactory,
290 ::IGameEventNotifier& gameEventNotifier
293 MCAPI
void _drainCacheMissesQueueAndSendPacket();
295 MCAPI ::
std::
string _getServerIdentifier() const;
297 MCAPI
void _removePlayer(::mce::UUID const& playerEntryId);
299 MCAPI
void onSubClientConnect();
305 MCAPI static
void handleUpdateBlock(
306 ::IBlockSource& region,
307 ::BlockPos const& pos,
308 ::Block const& block,
311 ::ActorBlockSyncMessage const* syncMsg
320 ::IGameServerStartup& gameServerStartup,
321 ::IClientInstance& client,
322 ::ClientNetworkSystem& network,
323 ::PacketSender& packetSender,
324 ::PrivateKeyManager& clientKeys,
325 ::Bedrock::NotNullNonOwnerPtr<::SoundPlayerInterface> const& soundPlayer,
326 ::PlayerAuthenticationType authType,
327 ::LegacyMultiplayerToken&& userToken,
328 ::RawGameServerToken&& newToken,
329 ::MinecraftCommands& commands,
330 ::
std::shared_ptr<::ClientBlobCache::Cache> blobCache,
331 ::cereal::ReflectionCtx& ctx,
333 ::Bedrock::NotNullNonOwnerPtr<::
PersonaService> const& personaService,
334 ::Bedrock::NotNullNonOwnerPtr<::AppPlatform> const& appPlatform,
335 ::Bedrock::NotNullNonOwnerPtr<::IMinecraftEventing> const& minecraftEventing,
336 int personaMemoryThreshold,
338 ::IPackSourceFactory& packSourceFactory,
340 ::IGameEventNotifier& gameEventNotifier
353 MCAPI
void $onPlayerReady(::Player& player);
355 MCAPI
void $onConnect(::NetworkIdentifier const& hostId);
357 MCAPI
bool $getIsConnectedToApplicationLayer() const;
359 MCAPI
void $handle(::NetworkIdentifier const& source, ::AddActorPacket const& packet);
361 MCAPI
void $handle(::NetworkIdentifier const& source, ::AddItemActorPacket const& packet);
363 MCAPI
void $handle(::NetworkIdentifier const& source, ::AddPaintingPacket const& packet);
365 MCAPI
void $handle(::NetworkIdentifier const& source, ::AddPlayerPacket const& packet);
367 MCAPI
void $handle(::NetworkIdentifier const&, ::AnimatePacket const& packet);
369 MCAPI
void $handle(::NetworkIdentifier const& source, ::
std::shared_ptr<::BlockActorDataPacket> packet);
371 MCAPI
void $handle(::NetworkIdentifier const& source, ::BlockEventPacket const& packet);
373 MCAPI
void $handle(::NetworkIdentifier const& source, ::ChangeDimensionPacket const& packet);
375 MCAPI
void $handle(::NetworkIdentifier const& source, ::ContainerClosePacket const& packet);
377 MCAPI
void $handle(::NetworkIdentifier const& source, ::ContainerOpenPacket const& packet);
379 MCAPI
void $handle(::NetworkIdentifier const& source, ::ContainerRegistryCleanupPacket const& packet);
381 MCAPI
void $handle(::NetworkIdentifier const& source, ::ContainerSetDataPacket const& packet);
383 MCAPI
void $handle(::NetworkIdentifier const& source, ::DisconnectPacket const& packet);
385 MCAPI
void $handle(::NetworkIdentifier const& source, ::
std::shared_ptr<::LevelChunkPacket> packet);
387 MCAPI
void $handle(::NetworkIdentifier const& source, ::
std::shared_ptr<::ClientCacheMissResponsePacket> packet);
389 MCAPI
void $handle(::NetworkIdentifier const& source, ::GameRulesChangedPacket const& packet);
391 MCAPI
void $handle(::NetworkIdentifier const& source, ::HurtArmorPacket const& packet);
393 MCAPI
void $handle(::NetworkIdentifier const& source, ::InventoryContentPacket const& packet);
395 MCAPI
void $handle(::NetworkIdentifier const& source, ::InventorySlotPacket const& packet);
397 MCAPI
void $handle(::NetworkIdentifier const&, ::
std::shared_ptr<::InventoryTransactionPacket> packet);
399 MCAPI
void $handle(::NetworkIdentifier const& source, ::MobArmorEquipmentPacket const& packet);
401 MCAPI
void $handle(::NetworkIdentifier const&, ::MobEffectPacket const& packet);
403 MCAPI
void $handle(::NetworkIdentifier const& source, ::
std::shared_ptr<::MobEquipmentPacket> packetPtr);
405 MCAPI
void $handle(::NetworkIdentifier const& source, ::MoveActorAbsolutePacket const& packet);
407 MCAPI
void $handle(::NetworkIdentifier const& source, ::MoveActorDeltaPacket const& packet);
409 MCAPI
void $handle(::NetworkIdentifier const&, ::MovementEffectPacket const& packet);
411 MCAPI
void $handle(::NetworkIdentifier const& source, ::MovePlayerPacket const& packet);
413 MCAPI
void $handle(::NetworkIdentifier const& source, ::NetworkSettingsPacket const& packet);
415 MCAPI
void $handle(::NetworkIdentifier const& source, ::NetworkStackLatencyPacket const& packet);
417 MCAPI
void $handle(::NetworkIdentifier const& source, ::PlayerHotbarPacket const& packet);
419 MCAPI
void $handle(::NetworkIdentifier const& source, ::PlayerListPacket const& packet);
421 MCAPI
void $handle(::NetworkIdentifier const& source, ::PlayerSkinPacket const& packet);
423 MCAPI
void $handle(::NetworkIdentifier const&, ::PlayerUpdateEntityOverridesPacket const& packet);
425 MCAPI
void $handle(::NetworkIdentifier const& source, ::RemoveActorPacket const& packet);
427 MCAPI
void $handle(::NetworkIdentifier const& source, ::SetActorDataPacket const& packet);
429 MCAPI
void $handle(::NetworkIdentifier const& source, ::SetActorLinkPacket const& packet);
431 MCAPI
void $handle(::NetworkIdentifier const&, ::SetActorMotionPacket const& packet);
433 MCAPI
void $handle(::NetworkIdentifier const& source, ::MotionPredictionHintsPacket const& packet);
435 MCAPI
void $handle(::NetworkIdentifier const& source, ::SetCommandsEnabledPacket const& packet);
437 MCAPI
void $handle(::NetworkIdentifier const& source, ::SetDefaultGameTypePacket const& packet);
439 MCAPI
void $handle(::NetworkIdentifier const& source, ::SetDifficultyPacket const& packet);
441 MCAPI
void $handle(::NetworkIdentifier const& source, ::SetHealthPacket const& packet);
443 MCAPI
void $handle(::NetworkIdentifier const& source, ::SetSpawnPositionPacket const& packet);
445 MCAPI
void $handle(::NetworkIdentifier const& source, ::SetTimePacket const& packet);
447 MCAPI
void $handle(::NetworkIdentifier const& source, ::SetHudPacket const& packet);
449 MCAPI
void $handle(::NetworkIdentifier const& source, ::SpawnParticleEffectPacket const& packet);
451 MCAPI
void $handle(::NetworkIdentifier const& source, ::StartGamePacket const& packet);
453 MCAPI
void $handle(::NetworkIdentifier const& source, ::
std::shared_ptr<::UpdateBlockPacket> packet);
455 MCAPI
void $handle(::NetworkIdentifier const& source, ::
std::shared_ptr<::UpdateBlockSyncedPacket> packet);
457 MCAPI
void $handle(::NetworkIdentifier const& source, ::CreativeContentPacket const& packet);
459 MCAPI
void $handle(::NetworkIdentifier const&, ::ItemRegistryPacket const& packet);
461 MCAPI
void $handle(::NetworkIdentifier const& source, ::DimensionDataPacket const& packet);
463 MCAPI
void $handle(::NetworkIdentifier const& source, ::UpdateAbilitiesPacket const& packet);
465 MCAPI
void $handle(::NetworkIdentifier const& source, ::UpdateAdventureSettingsPacket const& packet);
467 MCAPI
void $handle(::NetworkIdentifier const& source, ::ServerStatsPacket const& packet);
469 MCAPI
void $onTick();
471 MCAPI
void $onEntityRemoved(::Actor& entity);
473 MCAPI
void $onLevelDestruction(::
std::
string const&);
Definition ClientNetworkHandler.h:5
Definition IGameConnectionListener.h:5
Definition LegacyClientNetworkHandler.h:5
static MCAPI void ** $vftableForClientNetworkHandler()
static MCAPI void ** $vftableForLevelListener()
Definition IContentManager.h:5
Definition PackDownloadManager.h:5
Definition PersonaService.h:5
Definition VideoCaptureSessionManager.h:5