Open 3D Engine Multiplayer Gem API Reference  24.09
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 CAZ::BehaviorEBusHandler
 CAZ::Component
 CAZ::ComponentBus
 CAZ::EBusTraits
 CAZ::EntityBus::Handler
 CAZ::EntitySystemBus::Handler
 CAZ::Interface::Registrar
 CAZ::Module
 CAZ::RPI::ViewportContextNotificationBus::Handler
 CAZ::TickBus::Handler
 CAzFramework::LevelLoadBlockerBus::Handler
 CAzFramework::RootSpawnableNotificationBus::Handler
 CAzFramework::SpawnableAssetEventsBus::Handler
 CAzNetworking::IConnectionListener
 CAZStd::array
 CAZStd::hash< Multiplayer::ConstNetworkEntityHandle >
 CAZStd::hash< Multiplayer::NetworkEntityHandle >
 CAzToolsFramework::ActionManagerRegistrationNotificationBus::Handler
 CAzToolsFramework::EditorEntityContextNotificationBus::Handler
 CAzToolsFramework::EditorEvents::Bus::Handler
 CAzToolsFramework::Prefab::PrefabConversionUtils::PrefabProcessor
 CAzToolsFramework::Prefab::PrefabToInMemorySpawnableNotificationBus::Handler
 CEMotionFX::Integration::ActorComponentNotificationBus::Handler
 CIEditorNotifyListener
 CINetworkTimeRequestBus::Handler
 CLocalPredictionPlayerInputComponentBase
 CLocalPredictionPlayerInputComponentControllerBase
 CMultiplayer::AcceptMatchRequest
 CMultiplayer::AuditTrailInput
 CMultiplayer::ConstNetworkEntityHandleThis class provides a wrapping around handle ids. It is optimized to avoid using the hashmap lookup unless the hashmap has had an item removed
 CMultiplayer::CreateSessionRequest
 CMultiplayer::EntityMigrationMessage
 CMultiplayer::EntityReplicationData
 CMultiplayer::EntityReplicationManagerHandles replication of relevant entities for one connection
 CMultiplayer::IConnectionData
 CMultiplayer::IEntityDomainA class that determines if an entity should belong to a particular INetworkEntityManager
 CMultiplayer::IFilterEntityManagerIFilterEntityManager provides an interface for filtering entities out from replication down to clients
 CMultiplayer::IMatchmakingAsyncRequests
 CMultiplayer::IMatchmakingRequests
 CMultiplayer::IMultiplayerIMultiplayer provides insight into the Multiplayer session and its Agents
 CMultiplayer::IMultiplayerAuditingDatumIMultiplayerAuditingDatum provides an interface for datums of a given auditing event
 CMultiplayer::IMultiplayerComponentInput
 CMultiplayer::IMultiplayerDebugIMultiplayerDebug provides access to multiplayer debug overlays
 CMultiplayer::IMultiplayerSpawnerIMultiplayerSpawner routes spawning requests for connecting players from the Muliplayer Gem to game logic utilizing it
 CMultiplayer::IMultiplayerStatSystem
 CMultiplayer::IMultiplayerToolsIMultiplayerTools provides interfacing between the Editor and Multiplayer Gem
 CMultiplayer::INetworkEntityManagerThe interface for managing all networked entities
 CMultiplayer::INetworkSpawnableLibraryThe interface for managing network spawnables
 CMultiplayer::INetworkTimeThis is an AZ::Interface<> for managing multiplayer specific time related operations
 CMultiplayer::IReplicationWindow
 CMultiplayer::IRpcParamStruct
 CMultiplayer::ISessionAsyncRequests
 CMultiplayer::ISessionHandlingClientRequests
 CMultiplayer::ISessionHandlingProviderRequests
 CMultiplayer::ISessionRequests
 CMultiplayer::ISimplePlayerSpawnerThe SimplePlayerSpawnerRequest event-bus exposes helper methods regarding network player spawners. Although the Multiplayer System automatically spawns in players, it's common for game specific server logic to retrieve valid spawn locations when respawning a player
 CMultiplayer::JoinSessionRequest
 CMultiplayer::MultiplayerAgentDatumPayload detailing aspects of a Connection other services may be interested in
 CMultiplayer::MultiplayerAuditingElementMultiplayerAuditingElement contains a list of datums for a given auditing event
 CMultiplayer::MultiplayerComponentRegistry
 CMultiplayer::MultiplayerComponentRegistry::ComponentData
 CMultiplayer::MultiplayerControllerA base class for all multiplayer component controllers responsible for running local prediction logic
 CMultiplayer::MultiplayerDebugAuditTrail
 CMultiplayer::MultiplayerDebugByteReporter
 CMultiplayer::MultiplayerDebugMultiplayerMetrics
 CMultiplayer::MultiplayerDebugNetworkMetrics
 CMultiplayer::MultiplayerDebugPerEntityReporterMultiplayer traffic live analysis tool via ImGui
 CMultiplayer::MultiplayerStats
 CMultiplayer::MultiplayerStats::ComponentStats
 CMultiplayer::MultiplayerStats::EventHandlers
 CMultiplayer::MultiplayerStats::Events
 CMultiplayer::MultiplayerStats::Metric
 CMultiplayer::NetworkEntityAuthorityTracker
 CMultiplayer::NetworkEntityRpcMessageRemote procedure call data
 CMultiplayer::NetworkEntityTrackerThis class allows entity netEntityIds to be looked up
 CMultiplayer::NetworkEntityUpdateMessageProperty replication packet
 CMultiplayer::NetworkHitVolumesComponent::AnimatedHitVolume
 CMultiplayer::NetworkInputA single networked client input command
 CMultiplayer::NetworkInputArrayAn array of network inputs. Used to mitigate loss of input packets on the server. Compresses subsequent elements
 CMultiplayer::NetworkInputChild
 CMultiplayer::NetworkInputHistoryA list of input commands, used for bookkeeping on the client
 CMultiplayer::NetworkInputMigrationVectorA variable sized array of input commands, used specifically when migrate a clients inputs
 CMultiplayer::NetworkSpawnableStructure for edit context to select network spawnables and cull out spawnables aren't networked
 CMultiplayer::PlayerConnectionConfig
 CMultiplayer::PrefabEntityIdStructure for identifying a specific entity within a spawnable
 CMultiplayer::PropertyPublisherPrivate helper class for the EntityReplicator to serialize and track entity adds/updates/deletes. The EntityReplicator owns the actual sending of the records. This class tracks the acknowledgement state of all the published records so that it can aggregate and reserialize changes for any updates or deletes that occur before previous records have been acknowledged. This also tracks whether or not it has ever received an acknowledgement and stores it in IsRemoteReplicatorEstablished as a way to know if the receiver has created the replicated entity
 CMultiplayer::PropertySubscriberPrivate helper class for the EntityReplicator to help manage applying entity adds/updates/deletes to subscribers
 CMultiplayer::ReplicationRecord
 CMultiplayer::ReplicationRecordStats
 CMultiplayer::RewindableFixedVector< TYPE, SIZE >Data structure that has a compile-time upper bound, provides vector semantics and supports network serialization
 CMultiplayer::RewindableObject< BASE_TYPE, REWIND_SIZE >A simple serializable data container that keeps a history of previous values, and can fetch those old values on request
 CMultiplayer::ScopedAlterTimeThis is a wrapper that temporarily adjusts global program time for backward reconciliation purposes
 CMultiplayer::SearchSessionsRequest
 CMultiplayer::SearchSessionsResponse
 CMultiplayer::ServerToClientReplicationWindow::PrioritizedReplicationCandidate
 CMultiplayer::SessionConfig
 CMultiplayer::SessionConnectionConfig
 CMultiplayer::StartMatchmakingRequest
 CMultiplayer::StopMatchmakingRequest
 CMultiplayerEditorLayerPythonRequestBus::Handler
 CMultiplayerEditorServerNotificationBus::Handler
 CMultiplayerEditorServerRequestBus::Handler
 CNetworkCharacterComponentBase
 CNetworkCharacterComponentControllerBase
 CNetworkCharacterRequestBus::Handler
 CNetworkDebugPlayerIdComponentBase
 CNetworkDebugPlayerIdComponentControllerBase
 CNetworkHierarchyChildComponentBase
 CNetworkHierarchyRequestBus::Handler
 CNetworkHierarchyRootComponentBase
 CNetworkHierarchyRootComponentControllerBase
 CNetworkHitVolumesComponentBase
 CNetworkRigidBodyComponentBase
 CNetworkRigidBodyComponentControllerBase
 CNetworkRigidBodyRequestBus::Handler
 CNetworkTransformComponentBase
 CNetworkTransformComponentControllerBase
 CPhysics::CharacterNotificationBus::Handler
 CPhysics::RigidBodyNotificationBus::Handler
 CMultiplayer::RewindableObject< AZ::Transform, Multiplayer::RewindHistorySize >
 CMultiplayer::RewindableObject< uint32_t, Multiplayer::RewindHistorySize >
 CScriptCanvas::Nodeable
 CSessionNotificationBus::Handler