3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/application/app_extensions/AppExtensionsNonOwner.h"
7#include "mc/deps/core/utility/NonOwnerPointer.h"
15class GameModuleDocumentation;
17class IResourcePackRepository;
20class MultiPlayerLevel;
21class ResourcePackStack;
27 enum class ResourceLoadingPhase :
int {
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 registerActorRenderers(::Bedrock::NotNullNonOwnerPtr<::IClientInstance>
const&) = 0;
68 virtual ::std::unique_ptr<::ClientInputMappingFactory> createInputMappingFactory(::IClientInstance&) = 0;
Definition GameModuleClient.h:5