3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/application/app_extensions/AppExtensionsNonOwner.h"
7#include "mc/deps/core/utility/NonOwnerPointer.h"
31 enum class ResourceLoadingPhase :
int {
40 virtual ~GameModuleClient() =
default;
42 virtual void init(::IClientInstance& client, ::Bedrock::NotNullNonOwnerPtr<::Level>
const& level) = 0;
44 virtual void configureLevel(
45 ::IClientInstance& client,
46 ::Bedrock::NotNullNonOwnerPtr<::ClientLevel>
const& level,
47 ::Experiments
const& experiments,
48 ::BaseGameVersion
const& baseGameVersion
51 virtual void deconfigureLevel(::IClientInstance& client) = 0;
53 virtual void onLeaveWorld() = 0;
55 virtual void initializeResourceStack(
56 ::Experiments
const* experiments,
57 ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository>
const& repo,
58 ::ResourcePackStack& stack,
59 ::BaseGameVersion
const& baseGameVersion,
60 ::GameModuleClient::ResourceLoadingPhase loadingPhase,
61 bool includeEditorPacks,
62 ::IEducationOptions
const* educationOptions
65 virtual void configureDocumentation(::GameModuleDocumentation&, ::ItemRegistryRef
const) = 0;
67 virtual void tick(::IClientInstance
const& client) = 0;
69 virtual void setupStandardCommands(
70 ::CommandRegistry& commandRegistry,
71 ::AtomicClientEntityFactory& atomicClientEntityFactory,
72 ::IEducationOptions
const& educationOptions
75 virtual void setupStartMenuScreenCommands(::CommandRegistry&) = 0;
77 virtual void setupUI() = 0;
79 virtual void registerActorRenderers(::Bedrock::NotNullNonOwnerPtr<::IClientInstance>
const& client) = 0;
81 virtual ::std::unique_ptr<::ClientInputMappingFactory> createInputMappingFactory(::IClientInstance& client) = 0;
83 virtual ::std::shared_ptr<void> registerVanillaGoalsForUpgrader(
84 ::Experiments
const& experiments,
85 ::BaseGameVersion
const& baseGameVersion,
86 ::ItemRegistryRef
const itemRegistryRef,
87 ::ActorMigratedDefinitionFactory& migratedFactory
90 virtual ::ServerboundDiagnosticsPacket createServerboundDiagnosticsPacket() = 0;
92 virtual ::std::shared_ptr<void const> getWorldSystemsScope() = 0;
Definition ActorMigratedDefinitionFactory.h:42
Definition AppExtensionsNonOwner.h:16
Definition AtomicClientEntityFactory.h:13
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 IEducationOptions.h:8
Definition IResourcePackRepository.h:36
Definition ItemRegistryRef.h:36
Definition ResourcePackStack.h:23
Definition ServerboundDiagnosticsPacket.h:19