3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/application/app_extensions/AppExtensionsNonOwner.h"
7#include "mc/deps/core/utility/NonOwnerPointer.h"
29 enum class ResourceLoadingPhase :
int {
38 virtual ~GameModuleClient() =
default;
40 virtual void init(::IClientInstance& client, ::Bedrock::NotNullNonOwnerPtr<::Level>
const& level) = 0;
42 virtual void configureLevel(
43 ::IClientInstance& client,
44 ::Bedrock::NotNullNonOwnerPtr<::ClientLevel>
const& level,
45 ::Experiments
const& experiments,
46 ::BaseGameVersion
const& baseGameVersion
49 virtual void deconfigureLevel(::IClientInstance& client) = 0;
51 virtual void onLeaveWorld() = 0;
53 virtual void initializeResourceStack(
54 ::Experiments
const* experiments,
55 ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository>
const& repo,
56 ::ResourcePackStack& stack,
57 ::BaseGameVersion
const& baseGameVersion,
58 ::GameModuleClient::ResourceLoadingPhase loadingPhase,
59 bool includeEditorPacks
62 virtual void configureDocumentation(::GameModuleDocumentation&, ::ItemRegistryRef
const) = 0;
64 virtual void tick(::IClientInstance
const& client) = 0;
66 virtual void setupStandardCommands(::CommandRegistry& commandRegistry) = 0;
68 virtual void setupStartMenuScreenCommands(::CommandRegistry& commandRegistry) = 0;
70 virtual void setupUI() = 0;
72 virtual void registerActorRenderers(::Bedrock::NotNullNonOwnerPtr<::IClientInstance>
const& client) = 0;
74 virtual ::std::unique_ptr<::ClientInputMappingFactory> createInputMappingFactory(::IClientInstance& client) = 0;
76 virtual ::std::shared_ptr<void> registerVanillaGoalsForUpgrader(
77 ::Experiments
const& experiments,
78 ::BaseGameVersion
const& baseGameVersion,
79 ::ItemRegistryRef
const itemRegistryRef,
80 ::ActorMigratedDefinitionFactory& migratedFactory
83 virtual ::ServerboundDiagnosticsPacket createServerboundDiagnosticsPacket() = 0;
Definition ActorMigratedDefinitionFactory.h:41
Definition AppExtensionsNonOwner.h:16
Definition BaseGameVersion.h:8
Definition ClientLevel.h:5
Definition CommandRegistry.h:51
Definition Experiments.h:14
Definition GameModuleClient.h:5
Definition GameModuleDocumentation.h:5
Definition IClientInstance.h:5
Definition IResourcePackRepository.h:35
Definition ItemRegistryRef.h:41
Definition ResourcePackStack.h:26
Definition ServerboundDiagnosticsPacket.h:19