LeviLamina
Loading...
Searching...
No Matches
IMinecraftApp.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/common/SubClientId.h"
7#include "mc/deps/core/utility/NonOwnerPointer.h"
8
9// auto generated forward declare list
10// clang-format off
11class EDUSystems;
12class FileArchiver;
14class Minecraft;
15namespace Automation { class AutomationClient; }
16class OptionRegistry;
17// clang-format on
18
20public:
21 // virtual functions
22 // NOLINTBEGIN
23 virtual ~IMinecraftApp() = default;
24
25#ifdef LL_PLAT_C
26 virtual ::Bedrock::NonOwnerPointer<::EDUSystems> getEDUSystems() = 0;
27
28 virtual ::Bedrock::NonOwnerPointer<::EDUSystems const> getEDUSystems() const = 0;
29
30 virtual ::std::shared_ptr<::OptionRegistry> getPrimaryUserOptions() = 0;
31
32 virtual ::std::shared_ptr<::OptionRegistry const> getPrimaryUserOptions() const = 0;
33
34#endif
35 virtual ::Bedrock::NotNullNonOwnerPtr<::Minecraft> getPrimaryMinecraft() = 0;
36
37 virtual ::Bedrock::NotNullNonOwnerPtr<::Automation::AutomationClient> getAutomationClient() const = 0;
38
39 virtual bool isEduMode() const = 0;
40
41 virtual bool isDedicatedServer() const = 0;
42
43 virtual void onNetworkMaxPlayersChanged(uint newMaxPlayerCount) = 0;
44
45 virtual ::IGameModuleShared& getGameModuleShared() = 0;
46
47 virtual void requestServerShutdown() = 0;
48
49 virtual ::Bedrock::NotNullNonOwnerPtr<::FileArchiver> getFileArchiver() const = 0;
50
51 virtual bool requestInGamePause(::SubClientId const& subClient, bool status) = 0;
52 // NOLINTEND
53
54public:
55 // virtual function thunks
56 // NOLINTBEGIN
57
58 // NOLINTEND
59};
Definition AutomationClient.h:27
Definition EDUSystems.h:33
Definition FileArchiver.h:36
Definition IGameModuleShared.h:15
Definition IMinecraftApp.h:19
Definition Minecraft.h:61
Definition OptionRegistry.h:5