3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/application/app_extensions/AppExtensionsNonOwner.h"
7#include "mc/deps/core/utility/NonOwnerPointer.h"
27 enum class ResourceLoadingPhase :
int {
36 virtual ~GameModuleClient() ;
38 virtual void init(::IClientInstance& client, ::Bedrock::NotNullNonOwnerPtr<::Level>
const& level) = 0;
40 virtual void configureLevel(
42 ::Bedrock::NotNullNonOwnerPtr<::MultiPlayerLevel>
const&,
44 ::BaseGameVersion
const&
47 virtual void deconfigureLevel(::IClientInstance&) = 0;
49 virtual void initializeResourceStack(
51 ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository>
const&,
53 ::BaseGameVersion
const&,
54 ::GameModuleClient::ResourceLoadingPhase,
58 virtual void configureDocumentation(::GameModuleDocumentation&, ::ItemRegistryRef
const) = 0;
60 virtual void tick() = 0;
62 virtual void setupStandardCommands(::CommandRegistry&) = 0;
64 virtual void setupStartMenuScreenCommands(::CommandRegistry&) = 0;
66 virtual void setupUI() = 0;
68 virtual void registerActorRenderers(::Bedrock::NotNullNonOwnerPtr<::IClientInstance>
const&) = 0;
70 virtual ::std::unique_ptr<::ClientInputMappingFactory> createInputMappingFactory(::IClientInstance&) = 0;
Definition AppExtensionsNonOwner.h:16
Definition BaseGameVersion.h:8
Definition CommandRegistry.h:47
Definition Experiments.h:14
Definition GameModuleClient.h:5
Definition GameModuleDocumentation.h:5
Definition IClientInstance.h:5
Definition IResourcePackRepository.h:34
Definition ItemRegistryRef.h:36
Definition MultiPlayerLevel.h:5
Definition ResourcePackStack.h:25