3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/module/GameModuleClient.h"
7#include "mc/deps/core/utility/NonOwnerPointer.h"
17class GameModuleDocumentation;
19class IResourcePackRepository;
22class MultiPlayerLevel;
23class ResourcePackStack;
25namespace GameplayUI {
struct GameplayUIContext; }
26namespace VanillaSystemsRegistration {
struct RegistrationOptions; }
59 virtual void init(::IClientInstance& client, ::Bedrock::NotNullNonOwnerPtr<::Level>
const& level) ;
61 virtual void initializeResourceStack(
62 ::Experiments
const* experiments,
63 ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository>
const& repo,
64 ::ResourcePackStack& stack,
65 ::BaseGameVersion
const& baseGameVersion,
66 ::GameModuleClient::ResourceLoadingPhase loadingPhase,
67 bool includeEditorPacks
70 virtual void configureLevel(
71 ::IClientInstance& client,
72 ::Bedrock::NotNullNonOwnerPtr<::MultiPlayerLevel>
const& level,
73 ::Experiments
const& experiments,
74 ::BaseGameVersion
const& baseGameVersion
77 virtual void deconfigureLevel(::IClientInstance& client) ;
79 virtual void configureDocumentation(
80 ::GameModuleDocumentation& moduleDocumentation,
81 ::ItemRegistryRef
const docItemRegistry
86 virtual void setupStandardCommands(::CommandRegistry& commandRegistry) ;
88 virtual void setupStartMenuScreenCommands(::CommandRegistry& commandRegistry) ;
90 virtual void registerActorRenderers(::Bedrock::NotNullNonOwnerPtr<::IClientInstance>
const& client) ;
92 virtual ::std::unique_ptr<::ClientInputMappingFactory>
93 createInputMappingFactory(::IClientInstance& client) ;
101 MCAPI
void _configureEntitySystems(
102 ::EntitySystems& systemRegistry,
103 ::IClientInstance& client,
104 ::VanillaSystemsRegistration::RegistrationOptions
const& registrationOptions,
105 bool defaultRegistration
108 MCAPI
void _registerListeners(::IClientInstance& client, ::Bedrock::NotNullNonOwnerPtr<::Level>
const& level);
114 MCAPI
static void _onLevelBiomesRegistered(::BiomeRegistry& biomeRegistry);
132 MCAPI
void $init(::IClientInstance& client, ::Bedrock::NotNullNonOwnerPtr<::Level>
const& level);
134 MCAPI
void $initializeResourceStack(
135 ::Experiments
const* experiments,
136 ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository>
const& repo,
137 ::ResourcePackStack& stack,
138 ::BaseGameVersion
const& baseGameVersion,
139 ::GameModuleClient::ResourceLoadingPhase loadingPhase,
140 bool includeEditorPacks
143 MCAPI
void $configureLevel(
144 ::IClientInstance& client,
145 ::Bedrock::NotNullNonOwnerPtr<::MultiPlayerLevel>
const& level,
146 ::Experiments
const& experiments,
147 ::BaseGameVersion
const& baseGameVersion
150 MCAPI
void $deconfigureLevel(::IClientInstance& client);
153 $configureDocumentation(::GameModuleDocumentation& moduleDocumentation, ::ItemRegistryRef
const docItemRegistry);
157 MCAPI
void $setupStandardCommands(::CommandRegistry& commandRegistry);
159 MCFOLD
void $setupStartMenuScreenCommands(::CommandRegistry& commandRegistry);
161 MCAPI
void $registerActorRenderers(::Bedrock::NotNullNonOwnerPtr<::IClientInstance>
const& client);
163 MCFOLD ::std::unique_ptr<::ClientInputMappingFactory> $createInputMappingFactory(::IClientInstance& client);
Definition GameModuleClient.h:5
Definition VanillaGameModuleClient.h:5
static MCAPI void ** $vftable()
Definition GameModuleClientArgs.h:5
Definition GameplayUIContext.h:7