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<::MultiPlayerLevel>
const& level,
45 ::Experiments
const& experiments,
46 ::BaseGameVersion
const& baseGameVersion
49 virtual void deconfigureLevel(::IClientInstance& client) = 0;
51 virtual void initializeResourceStack(
52 ::Experiments
const* experiments,
53 ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository>
const& repo,
54 ::ResourcePackStack& stack,
55 ::BaseGameVersion
const& baseGameVersion,
56 ::GameModuleClient::ResourceLoadingPhase loadingPhase,
57 bool includeEditorPacks
60 virtual void configureDocumentation(::GameModuleDocumentation&, ::ItemRegistryRef
const) = 0;
62 virtual void tick() = 0;
64 virtual void setupStandardCommands(::CommandRegistry& commandRegistry) = 0;
66 virtual void setupStartMenuScreenCommands(::CommandRegistry&) = 0;
68 virtual void setupUI() = 0;
70 virtual void registerActorRenderers(::Bedrock::NotNullNonOwnerPtr<::IClientInstance>
const& client) = 0;
72 virtual ::std::unique_ptr<::ClientInputMappingFactory> createInputMappingFactory(::IClientInstance& client) = 0;
74 virtual ::std::shared_ptr<void> registerVanillaGoalsForUpgrader(
75 ::Experiments
const& experiments,
76 ::BaseGameVersion
const& baseGameVersion,
77 ::ItemRegistryRef
const itemRegistryRef,
78 ::ActorMigratedDefinitionFactory& migratedFactory
81 virtual ::ServerboundDiagnosticsPacket createServerboundDiagnosticsPacket() = 0;
87 MCAPI GameModuleClient();
Definition ActorMigratedDefinitionFactory.h:42
Definition AppExtensionsNonOwner.h:16
Definition BaseGameVersion.h:13
Definition CommandRegistry.h:51
Definition Experiments.h:14
Definition GameModuleClient.h:5
static MCAPI void ** $vftable()
Definition GameModuleDocumentation.h:5
Definition IClientInstance.h:5
Definition IResourcePackRepository.h:34
Definition ItemRegistryRef.h:42
Definition MultiPlayerLevel.h:5
Definition ResourcePackStack.h:24
Definition ServerboundDiagnosticsPacket.h:19