3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/common/SubClientId.h"
7#include "mc/deps/core/utility/EnableNonOwnerReferences.h"
8#include "mc/network/IncomingPacketFilterResult.h"
9#include "mc/network/MinecraftPacketIds.h"
10#include "mc/network/OutgoingPacketFilterResult.h"
11#include "mc/network/PacketViolationResponse.h"
12#include "mc/network/connection/DisconnectFailReason.h"
13#include "mc/network/packet/ShowStoreOfferRedirectType.h"
244 virtual void onPlayerReady(
::Player&);
253 virtual void onUnableToConnect(::Connection::DisconnectFailReason, ::std::string
const&);
256 virtual void onTick();
259 virtual void onStoreOfferReceive(::ShowStoreOfferRedirectType
const, ::std::string
const& offerID);
262 virtual void onDisconnect(
264 ::Connection::DisconnectFailReason
const,
265 ::std::string
const& message,
267 ::std::string
const& telemetryOverride
271 virtual ::IncomingPacketFilterResult
275 virtual ::OutgoingPacketFilterResult
276 allowOutgoingPacket(::std::vector<::NetworkIdentifierWithSubId>
const&,
::Packet const&) = 0;
279 virtual void onWebsocketRequest(::std::string
const&, ::std::string
const&, ::std::function<
void()>);
282 virtual void handlePacketViolation(
283 ::std::shared_ptr<::PacketSecurityController>
const&,
284 ::std::error_code
const&,
285 ::PacketViolationResponse
const,
286 ::MinecraftPacketIds
const,
295 virtual void sendPacketViolationWarningPacket(
296 ::std::error_code
const&,
297 ::PacketViolationResponse,
298 ::MinecraftPacketIds,
299 ::std::string
const&,
308 virtual bool getIsConnectedToApplicationLayer()
const;
311 virtual ::GameSpecificNetEventCallback* getGameSpecificNetEventCallback();
410 virtual void handle(
::NetworkIdentifier const&, ::std::shared_ptr<::UpdateBlockSyncedPacket>);
524 virtual void handle(
::NetworkIdentifier const&, ::std::shared_ptr<::BlockActorDataPacket>);
548 virtual void handle(
::NetworkIdentifier const&, ::std::shared_ptr<::ClientCacheMissResponsePacket>);
563 virtual void handle(
::NetworkIdentifier const&, ::std::shared_ptr<::UpdateAttributesPacket>);
683 virtual void handle(
::NetworkIdentifier const&, ::std::shared_ptr<::InventoryTransactionPacket>);
965 MCFOLD
void $onPlayerReady(
::Player&);
969 MCFOLD
void $onUnableToConnect(::Connection::DisconnectFailReason, ::std::string
const&);
971 MCFOLD
void $onTick();
973 MCFOLD
void $onStoreOfferReceive(::ShowStoreOfferRedirectType
const, ::std::string
const& offerID);
975 MCFOLD
void $onDisconnect(
977 ::Connection::DisconnectFailReason
const,
978 ::std::string
const& message,
980 ::std::string
const& telemetryOverride
983 MCFOLD
void $onWebsocketRequest(::std::string
const&, ::std::string
const&, ::std::function<
void()>);
985 MCFOLD
void $handlePacketViolation(
986 ::std::shared_ptr<::PacketSecurityController>
const&,
987 ::std::error_code
const&,
988 ::PacketViolationResponse
const,
989 ::MinecraftPacketIds
const,
997 MCFOLD
void $sendPacketViolationWarningPacket(
998 ::std::error_code
const&,
999 ::PacketViolationResponse,
1000 ::MinecraftPacketIds,
1001 ::std::string
const&,
1008 MCFOLD
bool $getIsConnectedToApplicationLayer()
const;
1010 MCFOLD ::GameSpecificNetEventCallback* $getGameSpecificNetEventCallback();
1076 MCFOLD
void $handle(
::NetworkIdentifier const&, ::std::shared_ptr<::UpdateBlockSyncedPacket>);
1152 MCFOLD
void $handle(
::NetworkIdentifier const&, ::std::shared_ptr<::BlockActorDataPacket>);
1168 MCFOLD
void $handle(
::NetworkIdentifier const&, ::std::shared_ptr<::ClientCacheMissResponsePacket>);
1178 MCFOLD
void $handle(
::NetworkIdentifier const&, ::std::shared_ptr<::UpdateAttributesPacket>);
1258 MCFOLD
void $handle(
::NetworkIdentifier const&, ::std::shared_ptr<::InventoryTransactionPacket>);
1444 MCAPI
static void** $vftable();
Definition ActorEventPacket.h:18
Definition ActorFallPacket.h:5
Definition ActorPickRequestPacket.h:16
Definition AddActorPacket.h:29
Definition AddBehaviorTreePacket.h:16
Definition AddItemActorPacket.h:22
Definition AddMobPacket.h:5
Definition AddPaintingPacket.h:19
Definition AddPlayerPacket.h:30
Definition AddVolumeEntityPacket.h:23
Definition AgentActionEventPacket.h:18
Definition AgentAnimationPacket.h:18
Definition AnimateEntityPacket.h:18
Definition AnimatePacket.h:17
Definition AnvilDamagePacket.h:17
Definition AutomationClientConnectPacket.h:17
Definition AvailableActorIdentifiersPacket.h:17
Definition AvailableCommandsPacket.h:17
Definition AwardAchievementPacket.h:16
Definition EnableNonOwnerReferences.h:7
Definition BiomeDefinitionListPacket.h:17
Definition BlockActorDataPacket.h:19
Definition BlockEventPacket.h:17
Definition BlockPickRequestPacket.h:17
Definition BookAddPagePacket.h:5
Definition BookDeletePagePacket.h:5
Definition BookEditPacket.h:18
Definition BookSignPacket.h:5
Definition BookSwapPagesPacket.h:5
Definition BossEventPacket.h:21
Definition CameraAimAssistPacket.h:17
Definition CameraAimAssistPresetsPacket.h:19
Definition CameraInstructionPacket.h:17
Definition CameraPacket.h:17
Definition CameraPresetsPacket.h:17
Definition CameraShakePacket.h:18
Definition ChangeDimensionPacket.h:20
Definition ChangeMobPropertyPacket.h:17
Definition ChunkRadiusUpdatedPacket.h:16
Definition ClientCacheBlobStatusPacket.h:16
Definition ClientCacheMissResponsePacket.h:17
Definition ClientCacheStatusPacket.h:16
Definition ClientCameraAimAssistPacket.h:16
Definition ClientMovementPredictionSyncPacket.h:16
Definition ClientToServerHandshakePacket.h:16
Definition ClientboundDebugRendererPacket.h:18
Definition ClientboundMapItemDataPacket.h:25
Definition CodeBuilderPacket.h:16
Definition CodeBuilderSourcePacket.h:19
Definition CommandBlockUpdatePacket.h:20
Definition CommandOutputPacket.h:18
Definition CommandRequestPacket.h:18
Definition CompletedUsingItemPacket.h:16
Definition CompressedBiomeDefinitionListPacket.h:17
Definition ContainerClosePacket.h:18
Definition ContainerOpenPacket.h:20
Definition ContainerRegistryCleanupPacket.h:17
Definition ContainerSetDataPacket.h:17
Definition CorrectPlayerMovePredictionPacket.h:20
Definition CraftingDataPacket.h:21
Definition CreatePhotoPacket.h:17
Definition CreativeContentPacket.h:18
Definition CurrentStructureFeaturePacket.h:16
Definition DeathInfoPacket.h:16
Definition DebugInfoPacket.h:17
Definition DimensionDataPacket.h:17
Definition DisconnectPacket.h:17
Definition EditorNetworkPacket.h:17
Definition EduUriResourcePacket.h:17
Definition EducationSettingsPacket.h:17
Definition EmoteListPacket.h:18
Definition EmotePacket.h:17
Definition FeatureRegistryPacket.h:17
Definition GameRulesChangedPacket.h:17
Definition GameSpecificNetEventCallback.h:11
Definition GameTestRequestPacket.h:17
Definition GameTestResultsPacket.h:16
Definition GuiDataPickItemPacket.h:16
Definition HurtArmorPacket.h:17
Definition InteractPacket.h:18
Definition InventoryActionPacket.h:5
Definition InventoryContentPacket.h:21
Definition InventorySlotPacket.h:20
Definition InventoryTransactionPacket.h:20
Definition ItemRegistryPacket.h:16
Definition ItemStackRequestPacket.h:17
Definition ItemStackResponsePacket.h:17
Definition JigsawStructureDataPacket.h:18
Definition LabTablePacket.h:18
Definition LecternUpdatePacket.h:17
Definition LegacyTelemetryEventPacket.h:28
Definition LessonProgressPacket.h:17
Definition LevelChunkPacket.h:19
Definition LevelEventGenericPacket.h:17
Definition LevelEventPacket.h:17
Definition LevelSoundEventPacketV1.h:19
Definition LevelSoundEventPacketV2.h:18
Definition LevelSoundEventPacket.h:18
Definition LoginPacket.h:17
Definition MapCreateLockedCopyPacket.h:17
Definition MapInfoRequestPacket.h:17
Definition MobArmorEquipmentPacket.h:19
Definition MobEffectPacket.h:19
Definition MobEquipmentPacket.h:20
Definition MotionPredictionHintsPacket.h:19
Definition MoveActorAbsolutePacket.h:17
Definition MoveActorDeltaPacket.h:17
Definition MovePlayerPacket.h:22
Definition MovementEffectPacket.h:19
Definition MultiplayerSettingsPacket.h:17
Definition NetEventCallback.h:239
Definition NetworkChunkPublisherUpdatePacket.h:18
Definition NetworkIdentifier.h:11
Definition NetworkSettingsPacket.h:17
Definition NetworkStackLatencyPacket.h:16
Definition NpcDialoguePacket.h:18
Definition NpcRequestPacket.h:17
Definition OnScreenTextureAnimationPacket.h:16
Definition OpenSignPacket.h:17
Definition PacketSecurityController.h:10
Definition PacketViolationWarningPacket.h:18
Definition PassengerJumpPacket.h:16
Definition PhotoTransferPacket.h:18
Definition PlaySoundPacket.h:18
Definition PlayStatusPacket.h:17
Definition PlayerActionPacket.h:19
Definition PlayerArmorDamagePacket.h:16
Definition PlayerEnchantOptionsPacket.h:17
Definition PlayerFogPacket.h:16
Definition PlayerHotbarPacket.h:17
Definition PlayerListPacket.h:18
Definition PlayerSkinPacket.h:18
Definition PlayerStartItemCooldownPacket.h:16
Definition PlayerToggleCrafterSlotRequestPacket.h:17
Definition PositionTrackingDBClientRequestPacket.h:17
Definition PositionTrackingDBServerBroadcastPacket.h:18
Definition PurchaseReceiptPacket.h:16
Definition RefreshEntitlementsPacket.h:16
Definition RemoveActorPacket.h:17
Definition RemoveObjectivePacket.h:16
Definition RemoveVolumeEntityPacket.h:19
Definition RequestAbilityPacket.h:17
Definition RequestChunkRadiusPacket.h:16
Definition RequestNetworkSettingsPacket.h:16
Definition RequestPermissionsPacket.h:19
Definition ResourcePackChunkDataPacket.h:16
Definition ResourcePackChunkRequestPacket.h:16
Definition ResourcePackClientResponsePacket.h:17
Definition ResourcePackDataInfoPacket.h:17
Definition ResourcePackStackPacket.h:20
Definition ResourcePacksInfoPacket.h:19
Definition RespawnPacket.h:19
Definition ScriptMessagePacket.h:16
Definition ServerPlayerPostMovePositionPacket.h:17
Definition ServerSettingsRequestPacket.h:16
Definition ServerSettingsResponsePacket.h:16
Definition ServerStatsPacket.h:16
Definition ServerToClientHandshakePacket.h:16
Definition ServerboundDiagnosticsPacket.h:17
Definition ServerboundLoadingScreenPacket.h:18
Definition SetActorDataPacket.h:26
Definition SetActorLinkPacket.h:17
Definition SetActorMotionPacket.h:20
Definition SetCommandsEnabledPacket.h:16
Definition SetDefaultGameTypePacket.h:17
Definition SetDifficultyPacket.h:17
Definition SetDisplayObjectivePacket.h:17
Definition SetHealthPacket.h:16
Definition SetHudPacket.h:18
Definition SetLastHurtByPacket.h:17
Definition SetLocalPlayerAsInitializedPacket.h:17
Definition SetMovementAuthorityPacket.h:17
Definition SetPlayerGameTypePacket.h:17
Definition SetPlayerInventoryOptionsPacket.h:17
Definition SetScorePacket.h:20
Definition SetScoreboardIdentityPacket.h:18
Definition SetSpawnPositionPacket.h:20
Definition SetTimePacket.h:16
Definition SetTitlePacket.h:16
Definition SettingsCommandPacket.h:16
Definition ShowCreditsPacket.h:17
Definition ShowProfilePacket.h:16
Definition ShowStoreOfferPacket.h:18
Definition SimpleEventPacket.h:16
Definition SimulationTypePacket.h:17
Definition SpawnExperienceOrbPacket.h:17
Definition SpawnParticleEffectPacket.h:19
Definition StartGamePacket.h:29
Definition StopSoundPacket.h:16
Definition StructureBlockUpdatePacket.h:18
Definition StructureTemplateDataRequestPacket.h:19
Definition StructureTemplateDataResponsePacket.h:18
Definition SubChunkPacket.h:19
Definition SubChunkRequestPacket.h:20
Definition SubClientLoginPacket.h:17
Definition SyncActorPropertyPacket.h:19
Definition TakeItemActorPacket.h:17
Definition TextPacket.h:18
Definition TickingAreasLoadStatusPacket.h:16
Definition ToastRequestPacket.h:16
Definition TransferPacket.h:16
Definition TrimDataPacket.h:20
Definition UnlockedRecipesPacket.h:16
Definition UpdateAbilitiesPacket.h:18
Definition UpdateAdventureSettingsPacket.h:17
Definition UpdateAttributesPacket.h:22
Definition UpdateBlockPacket.h:17
Definition UpdateBlockSyncedPacket.h:17
Definition UpdateEquipPacket.h:20
Definition UpdatePlayerGameTypePacket.h:19
Definition UpdateSoftEnumPacket.h:17
Definition UpdateSubChunkBlocksPacket.h:18
Definition UpdateTradePacket.h:20
Definition NetworkIdentifierWithSubId.h:14