3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/application/app_extensions/AppExtensionsNonOwner.h"
7#include "mc/deps/core/utility/NonOwnerPointer.h"
28 enum class ResourceLoadingPhase :
int {
37 virtual ~GameModuleClient() ;
39 virtual void init(::IClientInstance& client, ::Bedrock::NotNullNonOwnerPtr<::Level>
const& level) = 0;
41 virtual void configureLevel(
42 ::IClientInstance& client,
43 ::Bedrock::NotNullNonOwnerPtr<::MultiPlayerLevel>
const& level,
44 ::Experiments
const& experiments,
45 ::BaseGameVersion
const& baseGameVersion
48 virtual void deconfigureLevel(::IClientInstance& client) = 0;
50 virtual void initializeResourceStack(
51 ::Experiments
const* experiments,
52 ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository>
const& repo,
53 ::ResourcePackStack& stack,
54 ::BaseGameVersion
const& baseGameVersion,
55 ::GameModuleClient::ResourceLoadingPhase loadingPhase,
56 bool includeEditorPacks
59 virtual void configureDocumentation(::GameModuleDocumentation&, ::ItemRegistryRef
const) = 0;
61 virtual void tick() = 0;
63 virtual void setupStandardCommands(::CommandRegistry& commandRegistry) = 0;
65 virtual void setupStartMenuScreenCommands(::CommandRegistry& commandRegistry) = 0;
67 virtual void setupUI() = 0;
69 virtual void registerActorRenderers(::Bedrock::NotNullNonOwnerPtr<::IClientInstance>
const& client) = 0;
71 virtual ::std::unique_ptr<::ClientInputMappingFactory> createInputMappingFactory(::IClientInstance& client) = 0;
73 virtual void registerVanillaGoalsForUpgrader(::ActorMigratedDefinitionFactory& migratedFactory)
const = 0;
Definition ActorMigratedDefinitionFactory.h:35
Definition AppExtensionsNonOwner.h:16
Definition BaseGameVersion.h:8
Definition CommandRegistry.h:50
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