LeviLamina
Loading...
Searching...
No Matches
MinecraftGame.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/certificates/identity/edu/CredentialsObserver.h"
7#include "mc/certificates/identity/edu/GenericCredentialsEvent.h"
8#include "mc/client/game/DeferredTaskCategory.h"
9#include "mc/client/game/IMinecraftGame.h"
10#include "mc/client/game/IMultiPlayerServices.h"
11#include "mc/client/game/SerialWorkList.h"
12#include "mc/client/game/StartIntent.h"
13#include "mc/client/game/local_server_launcher/ILocalServerLauncherImpl.h"
14#include "mc/client/gui/GameEventNotification.h"
15#include "mc/client/gui/MousePointerType.h"
16#include "mc/client/options/OptionsObserver.h"
17#include "mc/client/renderer/texture/TextureAtlasStatus.h"
18#include "mc/client/social/JoinGameStatus.h"
19#include "mc/client/social/MultiplayerServiceIdentifier.h"
20#include "mc/client/social/UserPlatformConnectionResult.h"
21#include "mc/common/App.h"
22#include "mc/common/SubClientId.h"
23#include "mc/deps/application/LowMemorySeverity.h"
24#include "mc/deps/core/file/PathBuffer.h"
25#include "mc/deps/core/threading/Async.h"
26#include "mc/deps/core/threading/DeferredTasksManager.h"
27#include "mc/deps/core/utility/AutomaticID.h"
28#include "mc/deps/core/utility/NonOwnerPointer.h"
29#include "mc/deps/input/InputMode.h"
30#include "mc/deps/input/TextboxTextUpdateReason.h"
31#include "mc/events/IMinecraftEventing.h"
32#include "mc/events/NetworkType.h"
33#include "mc/locale/I18nObserver.h"
34#include "mc/platform/MultiplayerLockedContext.h"
35#include "mc/resources/ResourcePackListener.h"
36#include "mc/server/commands/test/TestAssetCommandType.h"
37#include "mc/server/commands/test/TestCommandType.h"
38#include "mc/sound/MusicRepeatMode.h"
39#include "mc/world/level/LevelListener.h"
40
41// auto generated forward declare list
42// clang-format off
43class ActiveDirectoryIdentity;
44class ActorAnimationControllerGroup;
45class ActorAnimationGroup;
46class AppSystemRegistry;
47class ChunkSource;
48class ClientNetworkSystem;
49class ContentCatalogService;
50class ContentIdentity;
51class ContentLogFileEndPoint;
52class DateManager;
53class Dimension;
54class EDUSystems;
55class EntityContext;
56class FileArchiver;
57class FlightingService;
58class FontHandle;
60class GameRenderer;
61class GeometryGroup;
62class GuiData;
63class IApp;
64class IClientInstance;
65class IContentAccessibilityProvider;
66class IContentKeyProvider;
67class IContentTierManager;
68class IGameModuleShared;
69class ILevelListCache;
70class IMinecraftEventing;
71class IResourcePackRepository;
72class ISceneStack;
73class ItemRegistryRef;
74class LevelDbEnv;
75class LevelSettings;
76class LinkedAssetValidator;
77class LocalPlayer;
78class Minecraft;
81class Option;
82class Options;
83class PackManifest;
84class PackManifestFactory;
85class PackSourceFactory;
86class Player;
87class PushNotificationMessage;
88class RealmsAPI;
91class ResourceLoadManager;
92class ResourcePackManager;
93class ResourcePackStack;
94class SceneFactory;
95class ServerInstance;
96class ServerInstanceEventCoordinator;
97class ServerNetworkHandler;
98class TaskGroup;
99class TextureAtlas;
100class Timer;
102class Vec3;
103class WebSocketCommManager;
104class WorldTemplateManager;
106struct ActorUniqueID;
107struct BlockCullingGroup;
108struct CDNService;
110struct ClubsService;
111struct ContentAcquisition;
112struct ControllerIDtoClientMap;
114struct DeferredLighting;
115struct DevConsoleLogger;
116struct EmoticonManager;
118struct ExternalWorldTransferActionFunc;
119struct GatheringManager;
121struct IContentManager;
122struct IDlcValidation;
123struct IEntitlementManager;
125struct IGameModuleApp;
126struct IOfferRepository;
127struct IThirdPartyServerRepository;
128struct IUIDefRepository;
129struct IUIRepository;
130struct LevelLoader;
131struct LibraryRepository;
132struct LocalWorldTransferActionFunc;
133struct MarketplaceServicesManager;
134struct MusicManager;
135struct NewPlayerSystem;
138struct PersonaRepository;
139struct PersonaService;
140struct PixelCalc;
142struct ProfanityContext;
143struct ScreenshotOptions;
144struct ScreenshotRecorder;
145struct SeasonsRenderer;
146struct SerialWorkList;
147struct ServiceDrivenImageRepository;
148struct ServicesManager;
149struct SkinRepository;
150struct SoundEngine;
151struct StoreCatalogRepository;
152struct SunsettingManager;
153struct TextToIconMapper;
155struct TrialManager;
156struct WorldTransferAgent;
157namespace Automation { class AutomationClient; }
158namespace Bedrock { class ActivationArguments; }
159namespace Bedrock { class ScopeExit; }
160namespace Bedrock::PubSub { class Subscription; }
161namespace ClientBlobCache { struct Cache; }
162namespace ClientBlockPipeline { struct SchematicsRepository; }
163namespace Core { class FilePathManager; }
164namespace Core { class Path; }
165namespace LocalServerLauncher { struct GameDependencies; }
166namespace LocalServerLauncher { struct IGameInterface; }
167namespace LocalServerLauncher { struct IServerInstanceBuilder; }
168namespace LocalServerLauncher { struct ServerInitData; }
169namespace LocalServerLauncher { struct ServerLaunchResult; }
170namespace LocalServerLauncher::Impl { struct AllDependencies; }
171namespace OreUI { struct DataProviderManager_DEPRECATED; }
172namespace OreUI { struct IResourceAllowList; }
173namespace OreUI { struct Router; }
174namespace Parties { struct PartySystem; }
175namespace Progress { struct ProgressTips; }
176namespace Realms { class GenericRequestServiceHandler; }
177namespace Realms { struct ContentService; }
178namespace Realms { struct RealmsServices; }
179namespace Realms { struct RealmsSystem; }
180namespace Realms { struct SubscriptionService; }
181namespace Realms { struct World; }
182namespace Social { class GameConnectionInfo; }
183namespace Social { class IUserManager; }
184namespace Social { class User; }
185namespace Social { struct MultiplayerGameInfo; }
186namespace Social { struct MultiplayerServiceManager; }
187namespace Social { struct PresenceManager; }
188namespace Social { struct SocialSystem; }
189namespace World { struct WorldSystem; }
190namespace cg { class ImageBuffer; }
191namespace edu::auth { struct CredentialsAcquired; }
192namespace edu::auth { struct CredentialsRefreshSuccess; }
193namespace edu::auth { struct CredsLost; }
194namespace mce { class TextureGroup; }
195namespace mce { class UUID; }
196// clang-format on
197
198class MinecraftGame : public ::IMinecraftGame,
199 public ::App,
200 public ::LevelListener,
201 public ::ResourcePackListener,
202 public ::OptionsObserver,
203 public ::edu::auth::CredentialsObserver,
204 public ::I18nObserver,
207public:
208 // MinecraftGame inner types declare
209 // clang-format off
210 struct InitContext;
211 // clang-format on
212
213 // MinecraftGame inner types define
214 enum class SuspendState : int {
215 Suspending = 0,
216 Suspended = 1,
217 Resuming = 2,
218 Running = 3,
219 };
220
221 enum class DeviceLostState : int {
222 Valid = 0,
223 Lost = 1,
224 Recovering = 2,
225 };
226
227 enum class SurfaceState : int {
228 Valid = 0,
229 Lost = 1,
230 };
231
232 enum class WorkList : uint64 {
233 AppInitialize = 0,
234 AppResume = 1,
235 AppDeviceLost = 2,
236 Count = 3,
237 };
238
239 struct InitContext {
240 public:
241 // member variables
242 // NOLINTBEGIN
245 // NOLINTEND
246
247 public:
248 // prevent constructor by default
249 InitContext& operator=(InitContext const&);
250 InitContext(InitContext const&);
251 InitContext();
252 };
253
254public:
255 // member variables
256 // NOLINTBEGIN
570 // NOLINTEND
571
572public:
573 // prevent constructor by default
574 MinecraftGame& operator=(MinecraftGame const&);
576
577public:
578 // virtual functions
579 // NOLINTBEGIN
580 virtual void initialize() /*override*/;
581
582 virtual ~MinecraftGame() /*override*/;
583
584 virtual bool stop() /*override*/;
585
586 virtual void processActivationArguments(::Bedrock::ActivationArguments const& args) /*override*/;
587
588 virtual void audioEngineOn() /*override*/;
589
590 virtual void audioEngineOff() /*override*/;
591
592 virtual void update() /*override*/;
593
594 virtual void play(::std::string const& name, ::Vec3 const& pos, float volume, float pitch) /*override*/;
595
596 virtual void playUI(::std::string const& name, float volume, float pitch) /*override*/;
597
598 virtual void stopSound(::std::string const& name) /*override*/;
599
600 virtual void stopSounds() /*override*/;
601
602 virtual void setUISizeAndScale(int w, int h, float forcedGuiScale) /*override*/;
603
604 virtual void setRenderingSize(int w, int h) /*override*/;
605
606 virtual void recalculateScene() /*override*/;
607
608 virtual void setSmoothFontStyle() /*override*/;
609
610 virtual void setUIFontStyle() /*override*/;
611
612 virtual ::Bedrock::Threading::Async<void> startLocalServerAsync(
613 ::std::string const& levelId,
614 ::std::string const& levelName,
615 ::ContentIdentity const& premiumTemplateContentIdentity,
616 ::LevelSettings const& settings,
617 ::StartIntent startIntent
618 ) /*override*/;
619
620 virtual void createAndUploadWorldToRealm(
621 ::std::string const& levelId,
622 ::std::string const& levelName,
623 ::ContentIdentity const& premiumTemplateContentIdentity,
624 ::LevelSettings const& settings,
625 ::Realms::World world,
626 ::std::function<void(::Realms::World)> callback
627 ) /*override*/;
628
629 virtual bool canStartLocalServer() const /*override*/;
630
631 virtual bool isAudioInitialized() const /*override*/;
632
633 virtual ::Bedrock::NotNullNonOwnerPtr<::SoundEngine> getSoundEngine() const /*override*/;
634
635 virtual ::MusicManager const* getMusicManager() const /*override*/;
636
637 virtual ::MusicManager* getMusicManagerNonConst() const /*override*/;
638
639 virtual void
640 setTextboxText(::std::string const& text, int const controllerId, ::TextboxTextUpdateReason reason) /*override*/;
641
642 virtual void onKeyboardDismissed(int const controllerId) /*override*/;
643
644 virtual void onLowMemory(::LowMemorySeverity) /*override*/;
645
646 virtual void onAppFocusLost() /*override*/;
647
648 virtual void onAppFocusGained() /*override*/;
649
650 virtual void onAppPaused() /*override*/;
651
652 virtual void onAppUnpaused() /*override*/;
653
654 virtual void onAppPreSuspended() /*override*/;
655
656 virtual void onAppSuspended() /*override*/;
657
658 virtual void onAppResumed() /*override*/;
659
660 virtual void onDeviceLost() /*override*/;
661
662 virtual void onAppSurfaceCreated() /*override*/;
663
664 virtual void onAppSurfaceDestroyed() /*override*/;
665
666 virtual void openPauseMenu() /*override*/;
667
668 virtual bool hasNetworkPrivileges(bool onlyWifiAllowed) /*override*/;
669
670 virtual void onPlayerLoaded(::IClientInstance& client, ::Player& player) /*override*/;
671
672 virtual void onDimensionChanged() /*override*/;
673
674 virtual void setDisableInputForAllOtherClients(int id, bool disableStatus) /*override*/;
675
676 virtual void onGameEventNotification(::ui::GameEventNotification notification) /*override*/;
677
678 virtual void playerListChanged() /*override*/;
679
680 virtual void onLevelDestruction(::std::string const& levelId) /*override*/;
681
682 virtual void setWorldTransferAction(
683 ::std::variant<::LocalWorldTransferActionFunc, ::ExternalWorldTransferActionFunc, ::std::monostate>
684 worldTransferAction
685 ) /*override*/;
686
687 virtual ::Bedrock::NonOwnerPointer<::WorldTransferAgent> const getWorldTransferAgent() const /*override*/;
688
689 virtual void setIsWorldTransferInProgress(bool isWorldTransferInProgress) /*override*/;
690
691 virtual bool isWorldTransferInProgress() const /*override*/;
692
693 virtual void setResetCallbackObject(::ResetCallbackObject* obj) /*override*/;
694
695 virtual void requestLeaveGame(bool switchScreen, bool sync) /*override*/;
696
697 virtual void requestLeaveThenJoinFriendsWorld(::std::string_view serverId) /*override*/;
698
699 virtual void startLeaveGame() /*override*/;
700
701 virtual bool isLeaveGameDone() const /*override*/;
702
703 virtual void destroyGame() /*override*/;
704
705 virtual void setupCommandParser(::IClientInstance& client) /*override*/;
706
707 virtual void onClientCreatedLevel(::IClientInstance& client) /*override*/;
708
709 virtual ::GameRenderer& getGameRenderer() const /*override*/;
710
711 virtual ::Bedrock::NotNullNonOwnerPtr<::IUIDefRepository> getUIDefRepo() const /*override*/;
712
713 virtual void
714 joinRealmsGame(::Realms::World const& realm, ::Social::GameConnectionInfo const& gameConnection) /*override*/;
715
716 virtual void joinRealmFromInvite(::Realms::World const& world) /*override*/;
717
718 virtual void joinRealmFromConnectLink(::Realms::World const& world) /*override*/;
719
720 virtual void setRealmsLoadingLink(bool state) /*override*/;
721
722 virtual ::Bedrock::Threading::Async<void>
723 joinMultiplayerGame(::Social::MultiplayerGameInfo const& gameInfo) /*override*/;
724
725 virtual void joinMultiplayerWithAddress(
726 ::Social::GameConnectionInfo gameConnection,
727 bool joiningLocalServer,
728 ::std::string const& serverName,
729 ::std::string const& worldName,
730 ::NetworkType networkTypeOverride,
731 bool isServerTransfer
732 ) /*override*/;
733
734 virtual void joinRemoteServerWithAddress(
735 ::Social::GameConnectionInfo gameConnection,
736 ::std::string const& serverName,
737 ::std::string const& worldName,
738 ::NetworkType networkTypeOverride
739 ) /*override*/;
740
741 virtual bool isLocalPlayer(::ActorUniqueID const& id) const /*override*/;
742
743 virtual void setLeaveGameInProgressAsReadyToContinue() /*override*/;
744
745 virtual bool isPrimaryClientInstanceReady() const /*override*/;
746
747 virtual void ensureAllClientsAreLeaving() const /*override*/;
748
749 virtual ::Bedrock::NotNullNonOwnerPtr<::IClientInstance> getPrimaryClientInstance() /*override*/;
750
751 virtual ::Bedrock::NotNullNonOwnerPtr<::IClientInstance const> getPrimaryClientInstance() const /*override*/;
752
753 virtual ::ItemRegistryRef getClientItemRegistry() const /*override*/;
754
755 virtual ::Bedrock::NotNullNonOwnerPtr<::NewPlayerSystem> getNewPlayerSystem() /*override*/;
756
757 virtual ::Bedrock::NotNullNonOwnerPtr<::NewPlayerSystem const> getNewPlayerSystem() const /*override*/;
758
759 virtual ::std::map<::SubClientId, ::std::shared_ptr<::IClientInstance>> const& getClientInstanceMap() const
760 /*override*/;
761
762 virtual ::std::shared_ptr<::IClientInstance> tryGetClientInstanceFromPlayerUUID(::mce::UUID const& playerId) const
763 /*override*/;
764
765 virtual uint getUIRenderClientMask() const /*override*/;
766
767 virtual uint64 getClientInstanceCount() const /*override*/;
768
769 virtual void forEachClientInstance(::std::function<void(::IClientInstance&)> callback) /*override*/;
770
771 virtual ::LocalPlayer* getPrimaryLocalPlayer() /*override*/;
772
773 virtual ::LocalPlayer const* getPrimaryLocalPlayer() const /*override*/;
774
775 virtual bool isPrimaryLevelCrossPlatformMultiplayer() const /*override*/;
776
777 virtual bool isPrimaryLevelMultiplayer() const /*override*/;
778
779 virtual ::Bedrock::NotNullNonOwnerPtr<::GuiData> getPrimaryGuiData() /*override*/;
780
781 virtual ::std::shared_ptr<::Options> getPrimaryUserOptions() /*override*/;
782
783 virtual ::std::shared_ptr<::Options const> getPrimaryUserOptions() const /*override*/;
784
785 virtual bool isPrimaryUserSigninInProgress() const /*override*/;
786
787 virtual void resetInput() /*override*/;
788
789 virtual ::PixelCalc const& getDpadScale() const /*override*/;
790
791 virtual void setKeyboardForcedHeight(float height, bool isShowSignal) /*override*/;
792
793 virtual bool canActivateKeyboard() /*override*/;
794
795 virtual void reloadAnimationAndGeometryData(bool sync) /*override*/;
796
797 virtual ::Bedrock::NotNullNonOwnerPtr<::GeometryGroup> getGeometryGroup() const /*override*/;
798
799 virtual ::Bedrock::NotNullNonOwnerPtr<::BlockCullingGroup> getBlockCullingGroup() const /*override*/;
800
801 virtual ::Bedrock::NotNullNonOwnerPtr<::ClientBlockPipeline::SchematicsRepository> getSchematicsRepository() const
802 /*override*/;
803
804 virtual ::ParticleEffectGroup& getParticleEffectGroup() const /*override*/;
805
806 virtual ::DeferredLighting& getDeferredLighting() const /*override*/;
807
808 virtual ::Bedrock::NotNullNonOwnerPtr<::ContentAcquisition> getContentAcquisition() const /*override*/;
809
810 virtual ::Bedrock::NotNullNonOwnerPtr<::IOfferRepository> getOfferRepository() const /*override*/;
811
812 virtual ::Bedrock::NotNullNonOwnerPtr<::TrialManager> getTrialManager() const /*override*/;
813
814 virtual bool isTrialManagerInitialized() const /*override*/;
815
816 virtual ::Bedrock::NotNullNonOwnerPtr<::PersonaService> getPersonaService() const /*override*/;
817
818 virtual ::Bedrock::NotNullNonOwnerPtr<::GatheringManager> getGatheringManager() const /*override*/;
819
820 virtual ::Bedrock::NotNullNonOwnerPtr<::CDNService> getCDNService() const /*override*/;
821
822 virtual ::Bedrock::NotNullNonOwnerPtr<::ContentCatalogService> getContentCatalogService() const /*override*/;
823
824 virtual ::Bedrock::NotNullNonOwnerPtr<::StoreCatalogRepository> getStoreCatalog() const /*override*/;
825
826 virtual ::ServiceDrivenImageRepository& getServiceImageRepository() const /*override*/;
827
828 virtual ::Bedrock::NotNullNonOwnerPtr<::LibraryRepository> getLibraryRepository() const /*override*/;
829
830 virtual ::std::shared_ptr<::ActorAnimationGroup> getActorAnimationGroup() const /*override*/;
831
832 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorAnimationControllerGroup> getActorAnimationControllerGroup() const
833 /*override*/;
834
835 virtual ::Bedrock::NotNullNonOwnerPtr<::IThirdPartyServerRepository const> getThirdPartyServerRepository() const
836 /*override*/;
837
838 virtual ::Bedrock::NotNullNonOwnerPtr<::IThirdPartyServerRepository> getThirdPartyServerRepository() /*override*/;
839
840 virtual ::std::shared_ptr<::SkinRepository> getSkinRepository() const /*override*/;
841
842 virtual ::PersonaRepository& getPersonaRepository() const /*override*/;
843
844 virtual ::MarketplaceServicesManager& getMarketplaceServicesManager() const /*override*/;
845
846 virtual ::Bedrock::NotNullNonOwnerPtr<::WorldTemplateManager> getWorldTemplateManager() const /*override*/;
847
848 virtual ::World::WorldSystem& getWorldSystem() const /*override*/;
849
850 virtual bool isWorldSystemReady() const /*override*/;
851
852 virtual ::Bedrock::NotNullNonOwnerPtr<::Realms::RealmsSystem> getRealmsSystem() const /*override*/;
853
854 virtual ::Social::SocialSystem& getSocialSystem() const /*override*/;
855
856 virtual ::std::optional<::Bedrock::NotNullNonOwnerPtr<::Parties::PartySystem>> getPartySystem() const /*override*/;
857
858 virtual ::Bedrock::NotNullNonOwnerPtr<::Progress::ProgressTips> getUIProgressTips() const /*override*/;
859
860 virtual ::IResourcePackRepository& getResourcePackRepository() const /*override*/;
861
862 virtual ::ResourcePackManager& getResourcePackManager() const /*override*/;
863
864 virtual ::ResourcePackManager& getServerResourcePackManager() /*override*/;
865
866 virtual ::PackManifestFactory& getPackManifestFactory() /*override*/;
867
868 virtual ::PlayerMessagingService& getPlayerMessagingService() /*override*/;
869
870 virtual ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const> getKeyProvider() const /*override*/;
871
872 virtual ::Bedrock::NotNullNonOwnerPtr<::IContentAccessibilityProvider const> getAccessibilityProvider() const
873 /*override*/;
874
875 virtual ::Bedrock::NotNullNonOwnerPtr<::IContentAccessibilityProvider> getAccessibilityProvider() /*override*/;
876
877 virtual ::Bedrock::NotNullNonOwnerPtr<::IContentTierManager const> getContentTierManager() const /*override*/;
878
879 virtual ::PackSourceFactory& getPackSourceFactory() const /*override*/;
880
881 virtual ::Bedrock::NotNullNonOwnerPtr<::ResourceLoadManager> getResourceLoadManager() /*override*/;
882
883 virtual ::ILevelListCache& getLevelListCache() /*override*/;
884
885 virtual bool hasAllValidCrossPlatformSkin() const /*override*/;
886
887 virtual ::PackDownloadManager& getPackDownloadManager() /*override*/;
888
889 virtual ::Bedrock::NonOwnerPointer<::LinkedAssetValidator> getLinkedAssetValidator() const /*override*/;
890
891 virtual ::Bedrock::NonOwnerPointer<::LinkedAssetValidator> getLinkedAssetValidator() /*override*/;
892
893 virtual bool isMultiplayerServiceManagerReady() const /*override*/;
894
895 virtual ::Bedrock::NotNullNonOwnerPtr<::Social::MultiplayerServiceManager> getMultiplayerServiceManager() const
896 /*override*/;
897
898 virtual ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager> getUserManager() const /*override*/;
899
900 virtual ::IMinecraftEventing& getEventing() const /*override*/;
901
902 virtual ::ServerInstance* getServerInstance() /*override*/;
903
904 virtual ::Bedrock::NotNullNonOwnerPtr<::ServerInstance> getServerInstanceNonOwnPtr() /*override*/;
905
906 virtual ::Bedrock::NotNullNonOwnerPtr<::ClientNetworkSystem> getClientNetworkSystemPtr() /*override*/;
907
908 virtual ::ClientNetworkSystem& getClientNetworkSystem() /*override*/;
909
910 virtual ::ClientNetworkSystem const& getClientNetworkSystem() const /*override*/;
911
912 virtual ::Bedrock::NotNullNonOwnerPtr<::ActiveDirectoryIdentity> getActiveDirectoryIdentity() /*override*/;
913
914 virtual ::Bedrock::NonOwnerPointer<::ActiveDirectoryIdentity> getNullableActiveDirectoryIdentity() /*override*/;
915
916 virtual void clearCache() /*override*/;
917
918 virtual void releaseClientSubId(::SubClientId subid) /*override*/;
919
920 virtual bool isStartingGame() const /*override*/;
921
922 virtual bool isSplitscreenJoinEnabled() const /*override*/;
923
924 virtual bool canAddSplitscreenSubClient(int controllerId) const /*override*/;
925
926 virtual void addSubClientInstanceAndAssociateToUser(int controllerId) /*override*/;
927
928 virtual ::Bedrock::NotNullNonOwnerPtr<::ControllerIDtoClientMap> retrieveCIDToClientMap() /*override*/;
929
930 virtual ::Bedrock::PubSub::Subscription
931 registerSplitScreenChangedListener(::std::function<void(uchar)> callback) const /*override*/;
932
933 virtual uchar getSplitScreenCount() const /*override*/;
934
935 virtual float calculateScreenSizeToResolutionScalar(int const width, int const height) const /*override*/;
936
937 virtual ::Bedrock::NotNullNonOwnerPtr<::GlobalResourcesCrashRecovery const> GetGlobalResourcesCrashRecovery() const
938 /*override*/;
939
940 virtual bool isReadyToRender() const /*override*/;
941
942 virtual bool isShowingLoadingScreen() const /*override*/;
943
944 virtual bool isRenderingLoadingScreen() const /*override*/;
945
946 virtual void registerUpsellScreen() /*override*/;
947
948 virtual ::SceneFactory& getPrimarySceneFactory() const /*override*/;
949
950 virtual ::Bedrock::NotNullNonOwnerPtr<::ISceneStack const> getMainSceneStack() const /*override*/;
951
952 virtual ::Bedrock::NotNullNonOwnerPtr<::ISceneStack> getMainSceneStack() /*override*/;
953
954 virtual ::OreUI::Router& getUIRouter() /*override*/;
955
956 virtual ::OreUI::DataProviderManager_DEPRECATED& getDataProviderManager() /*override*/;
957
958 virtual ::std::weak_ptr<::RealmsAPI> getRealms() /*override*/;
959
960 virtual ::Realms::ContentService& getRealmsContentService() /*override*/;
961
962 virtual ::Bedrock::NotNullNonOwnerPtr<::Realms::RealmsServices> getRealmsServices() /*override*/;
963
964 virtual ::std::weak_ptr<::ClubsService> getClubsService() /*override*/;
965
966 virtual ::std::shared_ptr<::Realms::GenericRequestServiceHandler> getGenericRealmsService() /*override*/;
967
968 virtual ::Bedrock::NotNullNonOwnerPtr<::Realms::SubscriptionService> getRealmsSubscriptionService() /*override*/;
969
970 virtual ::Bedrock::NotNullNonOwnerPtr<::Social::PresenceManager> getPresenceManager() /*override*/;
971
972 virtual ::Bedrock::NonOwnerPointer<::EDUSystems> getEDUSystems() /*override*/;
973
974 virtual ::Bedrock::NonOwnerPointer<::EDUSystems const> getEDUSystems() const /*override*/;
975
976 virtual ::Bedrock::NotNullNonOwnerPtr<::Minecraft> getPrimaryMinecraft() /*override*/;
977
978 virtual ::Bedrock::NotNullNonOwnerPtr<::Automation::AutomationClient> getAutomationClient() const /*override*/;
979
980 virtual ::Bedrock::NotNullNonOwnerPtr<::WebSocketCommManager> getWebSocketCommManager() /*override*/;
981
982 virtual bool isDedicatedServer() const /*override*/;
983
984 virtual bool isEduMode() const /*override*/;
985
986 virtual void onNetworkMaxPlayersChanged(uint newMaxPlayerCount) /*override*/;
987
988 virtual ::IGameModuleApp& getGameModule() /*override*/;
989
990 virtual ::IGameModuleShared& getGameModuleShared() /*override*/;
991
992 virtual void requestServerShutdown(::std::string const& message) /*override*/;
993
994 virtual void setTestExecuteCommandCallback(
995 ::std::function<void(::TestCommandType, ::std::vector<::std::string> const&, int)> const& callback
996 ) /*override*/;
997
998 virtual void setTestAssetCommandCallback(
999 ::std::function<void(::TestAssetCommandType, ::std::vector<::std::string> const&)> const& callback
1000 ) /*override*/;
1001
1002 virtual void runTestExecuteCommandCallback(
1003 ::TestCommandType type,
1004 ::std::vector<::std::string> const& tags,
1005 int repeatCount
1006 ) const /*override*/;
1007
1008 virtual void
1009 runTestAssetCommandCallback(::TestAssetCommandType type, ::std::vector<::std::string> const& tags) const
1010 /*override*/;
1011
1012 virtual void setLaunchedFromLegacyVersion(bool launchedFromLegacyVersion) /*override*/;
1013
1014 virtual ::Bedrock::NotNullNonOwnerPtr<::FileArchiver> getFileArchiver() const /*override*/;
1015
1016 virtual ::Bedrock::NotNullNonOwnerPtr<::CloudFileUploadManager> getCloudFileUploadManager() const /*override*/;
1017
1018 virtual bool requestInGamePause(::SubClientId const& subClient, bool status) /*override*/;
1019
1020 virtual ::InputMode getCurrentInputMode() const /*override*/;
1021
1022 virtual void handleInputPaneHidden() /*override*/;
1023
1024 virtual ::Bedrock::NotNullNonOwnerPtr<::LevelLoader> getLevelLoader() /*override*/;
1025
1026 virtual ::Bedrock::NotNullNonOwnerPtr<::ExternalContentManager> getContentManager() /*override*/;
1027
1028 virtual ::IContentManager& getResourceContentManager() /*override*/;
1029
1030 virtual ::std::string getMultiplayerDisabledTextTitle(::MultiplayerLockedContext context) const /*override*/;
1031
1032 virtual ::std::string getMultiplayerDisabledTextBody(::MultiplayerLockedContext context) const /*override*/;
1033
1034 virtual ::Bedrock::NotNullNonOwnerPtr<::IExternalServerFile> getExternalServer() const /*override*/;
1035
1036 virtual ::std::shared_ptr<::mce::TextureGroup> getTextureGroup() const /*override*/;
1037
1038 virtual ::Bedrock::NotNullNonOwnerPtr<::mce::TextureGroup> getStoreCacheTextures() const /*override*/;
1039
1040 virtual ::Bedrock::NotNullNonOwnerPtr<::MinecraftGraphics> getMinecraftGraphics() /*override*/;
1041
1042 virtual ::Bedrock::NotNullNonOwnerPtr<::TextureAtlas const> getTextureAtlas() const /*override*/;
1043
1044 virtual ::Bedrock::NotNullNonOwnerPtr<::TextureAtlas> getTextureAtlas() /*override*/;
1045
1046 virtual ::Bedrock::NotNullNonOwnerPtr<::IUIRepository> getUIRepository() const /*override*/;
1047
1048 virtual ::Bedrock::NotNullNonOwnerPtr<::SeasonsRenderer> getSeasonsRenderer() /*override*/;
1049
1050 virtual ::Bedrock::NotNullNonOwnerPtr<::Core::FilePathManager> getFilePathManager() /*override*/;
1051
1052 virtual void setUseFontOverrides(bool useOverrides) /*override*/;
1053
1054 virtual ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> getFontHandle() const /*override*/;
1055
1056 virtual ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> getRuneFontHandle() const /*override*/;
1057
1058 virtual ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> getUnicodeFontHandle() const /*override*/;
1059
1060 virtual ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> getSmoothFontHandle() const /*override*/;
1061
1062 virtual ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> getUIFontHandle() const /*override*/;
1063
1064 virtual ::Bedrock::NotNullNonOwnerPtr<::EmoticonManager const> getEmoticonManager() const /*override*/;
1065
1066 virtual ::Bedrock::NotNullNonOwnerPtr<::TextToIconMapper const> getTextToIconMapper() const /*override*/;
1067
1068 virtual ::Bedrock::NotNullNonOwnerPtr<::TextToIconMapper> getTextToIconMapper() /*override*/;
1069
1070 virtual bool getMouseGrabbed() const /*override*/;
1071
1072 virtual void navigateToPlayScreenFriendsTab() /*override*/;
1073
1074 virtual bool hasActorResourceDefinitionGroup() const /*override*/;
1075
1076 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorResourceDefinitionGroup const> getActorResourceDefinitionGroup() const
1077 /*override*/;
1078
1079 virtual ::Bedrock::NotNullNonOwnerPtr<::RenderControllerGroup const> getRenderControllerGroup() const /*override*/;
1080
1081 virtual ::Bedrock::NotNullNonOwnerPtr<::RenderControllerGroup> getRenderControllerGroup() /*override*/;
1082
1083 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorResourceDefinitionGroup>
1084 getActorResourceDefinitionGroupMutable() /*override*/;
1085
1086 virtual ::Bedrock::NotNullNonOwnerPtr<::OreUI::IResourceAllowList> getOreUIResourceAllowList() /*override*/;
1087
1088 virtual ::Core::PathBuffer<::std::string> requestScreenshot(::ScreenshotOptions& screenshotOptions) /*override*/;
1089
1090 virtual void onActiveResourcePacksChanged(::ResourcePackManager& mgr) /*override*/;
1091
1092 virtual bool onFullPackStackInvalid() /*override*/;
1093
1094 virtual void onLanguageSubpacksChanged() /*override*/;
1095
1096 virtual void onBaseGamePackDownloadComplete() /*override*/;
1097
1098 virtual void displayActiveDirectoryLoginDialog() /*override*/;
1099
1100 virtual void handleReloadUIDefinitions() /*override*/;
1101
1102 virtual void onPushNotificationReceived(::PushNotificationMessage const& msg) /*override*/;
1103
1104 virtual ::Bedrock::NotNullNonOwnerPtr<::FlightingService> getFlightingService() const /*override*/;
1105
1106 virtual ::std::shared_ptr<::FlightingService> getFlightingServicePtr() const /*override*/;
1107
1108 virtual ::Bedrock::NotNullNonOwnerPtr<::TreatmentPackDownloadMonitor const> getTreatmentPackDownloadMonitor() const
1109 /*override*/;
1110
1111 virtual ::Bedrock::NotNullNonOwnerPtr<::IEntitlementManager> getEntitlementManager() /*override*/;
1112
1113 virtual ::IDlcValidation& getDlcValidation() /*override*/;
1114
1115 virtual ::ServicesManager& getServicesManager() /*override*/;
1116
1117 virtual ::Bedrock::NotNullNonOwnerPtr<::SunsettingManager> getSunsettingManager() /*override*/;
1118
1119 virtual ::Bedrock::NotNullNonOwnerPtr<::DateManager> getDateManager() const /*override*/;
1120
1121 virtual void grabMouse() /*override*/;
1122
1123 virtual void releaseMouse() /*override*/;
1124
1125 virtual void muteAudio() /*override*/;
1126
1127 virtual void unMuteAudio() /*override*/;
1128
1129 virtual uint64 generateClientId(
1130 bool forceReset,
1131 bool& generatedNewId,
1132 uint64 clientIdModifier,
1133 ::std::shared_ptr<::Social::User> user
1134 ) /*override*/;
1135
1136 virtual bool isHostingLocalDedicatedServer() const /*override*/;
1137
1138 virtual void shutdownServer() /*override*/;
1139
1140 virtual void pauseContentDownloads() /*override*/;
1141
1142 virtual void resumeContentDownloads() /*override*/;
1143
1144 virtual ::UIMeasureStrategy& getUIMeasureStrategy() /*override*/;
1145
1146 virtual void copyInternalSettingsFolderToExternalLocation() const /*override*/;
1147
1148 virtual void onClientLevelExit(::IClientInstance& exitClient, uint exitCode) /*override*/;
1149
1150 virtual void resetThreadCallbacks() /*override*/;
1151
1152 virtual bool isInGame() const /*override*/;
1153
1154 virtual bool isInRealm() const /*override*/;
1155
1156 virtual void fadeOutMusic() /*override*/;
1157
1158 virtual bool isInitialized() const /*override*/;
1159
1160 virtual bool useMinecraftVersionOfXBLUI() const /*override*/;
1161
1162 virtual int getMaxPlayerCount() const /*override*/;
1163
1164 virtual void setProfilerIsOn(bool val) /*override*/;
1165
1166 virtual void
1167 onPrimaryUserReconnect(::Social::UserPlatformConnectionResult status, bool isUserInitiated) /*override*/;
1168
1169 virtual ::Bedrock::NotNullNonOwnerPtr<::CubemapBackgroundResources> getCubemapBackgroundResources() /*override*/;
1170
1171 virtual void setAppWillTerminate(bool willTerminate) /*override*/;
1172
1173 virtual ::DeferredTasksManager<::DeferredTaskCategory>& getDeferredTasks() /*override*/;
1174
1175 virtual void onForceCloudSave() /*override*/;
1176
1177 virtual void onOptionsLoadBegin() /*override*/;
1178
1179 virtual void onOptionsLoadComplete() /*override*/;
1180
1181 virtual bool shouldShowRatingsPrompt() const /*override*/;
1182
1183 virtual ::Bedrock::NotNullNonOwnerPtr<::ServerInstanceEventCoordinator>
1184 getServerInstanceEventCoordinator() /*override*/;
1185
1186 virtual ::Bedrock::NotNullNonOwnerPtr<::IApp> getApp() /*override*/;
1187
1188 virtual bool getSuspended() const /*override*/;
1189
1190 virtual bool isResuming() const /*override*/;
1191
1192 virtual void doPrimaryClientReadyWork(::std::function<void()> workFn) /*override*/;
1193
1194 virtual void doUserManagerReadyWork(::std::function<void()> workFn) /*override*/;
1195
1196 virtual ::Bedrock::NotNullNonOwnerPtr<::ScreenshotRecorder> getScreenshotRecorder() /*override*/;
1197
1198 virtual bool isEditorModeEnabled() const /*override*/;
1199
1200 virtual ::std::shared_ptr<::ClientBlobCache::Cache> getClientBlobCache() /*override*/;
1201
1202 virtual ::Bedrock::NonOwnerPointer<::ContentLogFileEndPoint> const getContentFileLogEndPoint() const /*override*/;
1203
1204 virtual void tryShowXblFirstLaunchScreen(bool isUserConnectedToPlatform) /*override*/;
1205
1206 virtual ::std::shared_ptr<void*> requestMusicDeferment() /*override*/;
1207
1208 virtual bool isMusicEnabled() const /*override*/;
1209
1210 virtual void queueCustomMusic(
1211 ::std::string const& eventName,
1212 float volume,
1213 float fadeoutSeconds,
1214 ::MusicRepeatMode playMode
1215 ) /*override*/;
1216
1217 virtual void playCustomMusic(
1218 ::std::string const& eventName,
1219 float volume,
1220 float fadeoutSeconds,
1221 ::MusicRepeatMode playMode
1222 ) /*override*/;
1223
1224 virtual void setMusicCommandVolumeMultiplier(float volumeMultiplier) /*override*/;
1225
1226 virtual void stopCustomMusic(float fadeoutSeconds) /*override*/;
1227
1228 virtual ::EntityContext& getEntity() const /*override*/;
1229
1230 virtual ::AppSystemRegistry& getAppSystemRegistry() /*override*/;
1231
1232 virtual void onLanguageChanged(::std::string const& code, bool languageSystemInitializing) /*override*/;
1233
1234 virtual void onLanguageKeywordsLoadedFromPack(::PackManifest const& manifest) /*override*/;
1235
1236 virtual void onLanguagesLoaded() /*override*/;
1237
1238 virtual void buildTreatmentPackStack(bool fireEvents) const /*override*/;
1239
1240 virtual ::Bedrock::NotNullNonOwnerPtr<::LevelDbEnv> getLevelDbEnv() /*override*/;
1241
1242 virtual ::Bedrock::NonOwnerPointer<::ChunkSource>
1243 getClientGenChunkSource(::DimensionType const& dimensionType) /*override*/;
1244
1245 virtual ::Bedrock::NotNullNonOwnerPtr<::ProfanityContext> getProfanityContext() /*override*/;
1246
1247 virtual double getGameUpdateDurationInSeconds() const /*override*/;
1248
1249 virtual ::std::tuple<bool, int> GetEcoModeSettings() const /*override*/;
1250
1251 virtual void queueSubclientRemoval(::SubClientId subid) /*override*/;
1252
1253 virtual void logoffAllSubclients() /*override*/;
1254
1255 virtual void setIsInGame(bool isInGame) /*override*/;
1256
1257 virtual void createClientItemRegistry() /*override*/;
1258
1259 virtual ::Bedrock::NonOwnerPointer<::MinecraftInputHandler> getInput() const /*override*/;
1260
1261 virtual ::std::unique_ptr<::LocalServerLauncher::IGameInterface> createGameInterface() /*override*/;
1262
1263 virtual ::std::unique_ptr<::LocalServerLauncher::IServerInstanceBuilder> createServerBuilder() /*override*/;
1264
1265 virtual ::std::unique_ptr<::LocalServerLauncher::GameDependencies> createGameDependencies() /*override*/;
1266
1267 virtual ::TaskGroup& _getServerInitTaskGroup() /*override*/;
1268
1269 virtual bool
1270 checkMultiPlayerPermission(::std::optional<::Social::MultiplayerServiceIdentifier> service) /*override*/;
1271
1272 virtual bool isPlayingLevel() const /*override*/;
1273
1274 virtual void initImpl() /*override*/;
1275
1276 virtual void refocusMouse(bool lostMouse) /*override*/;
1277
1278 virtual void setMouseType(::ui::MousePointerType type) /*override*/;
1279
1280 virtual void onNotify(::edu::auth::CredentialsAcquired const& state) /*override*/;
1281
1282 virtual void onNotify(::edu::auth::CredentialsRefreshSuccess const& state) /*override*/;
1283
1284 virtual void onNotify(::edu::auth::GenericCredentialsEvent<::edu::auth::CredsLost> const& state) /*override*/;
1285
1286 virtual bool checkForPiracy() const /*override*/;
1287
1288 virtual ::Bedrock::NotNullNonOwnerPtr<::DevConsoleLogger> getDevConsoleLogger() const /*override*/;
1289
1290 virtual void completeServerStartup(
1291 ::std::shared_ptr<::LocalServerLauncher::ServerInitData> serverInitData,
1292 ::LocalServerLauncher::ServerLaunchResult&& result
1293 ) /*override*/;
1294 // NOLINTEND
1295
1296public:
1297 // member functions
1298 // NOLINTBEGIN
1299 MCAPI MinecraftGame();
1300
1301 MCAPI void _InitComplete();
1302
1303 MCAPI void _InitStarted();
1304
1305 MCAPI void _LoadRendererAssets();
1306
1307 MCAPI void _addSubClientInstanceAndAssociateToUserInternal(int controllerId, bool isInitialCheck);
1308
1309 MCAPI void _beginReloadingResources();
1310
1311 MCAPI void _buildClientStack();
1312
1313 MCAPI void _buildClientStartupStack();
1314
1315 MCAPI bool _canRender() const;
1316
1317 MCAPI bool _clientUpdate();
1318
1319 MCAPI void _configureLighting();
1320
1321 MCAPI ::LocalServerLauncher::Impl::AllDependencies _createAllDependencies();
1322
1323 MCAPI ::std::unique_ptr<::GameModuleClient> _createGameModuleClient(::SubClientId id);
1324
1325 MCAPI void _cycleRoundRobinClientSubId();
1326
1327 MCAPI void _deinitOptionObservers(::IClientInstance& client);
1328
1329 MCAPI ::std::unique_ptr<::ResourcePackStack> _deserializeGlobalResourcePacks();
1330
1331 MCAPI void _deviceReinitialization(::SerialWorkList& workList);
1332
1333 MCAPI void _finishReloadingResources(::ResourcePackManager& mgr, bool fullVanillaPackOnStack);
1334
1335 MCAPI ::Bedrock::Threading::Async<void> _handleMultiplayerServiceJoinResult(
1336 ::Social::MultiplayerServiceIdentifier gameServiceProvider,
1337 ::Social::JoinGameStatus succeeded,
1338 ::Social::MultiplayerGameInfo const& newGame,
1339 bool isLan
1340 );
1341
1342 MCAPI void _initAppConfigs();
1343
1344 MCAPI ::SerialWorkList::WorkResult _initAudio();
1345
1346 MCAPI ::SerialWorkList::WorkResult _initCheckStorage();
1347
1348 MCAPI ::SerialWorkList::WorkResult _initClientNetworkSystem();
1349
1350 MCAPI ::SerialWorkList::WorkResult _initCrashReporting();
1351
1352 MCAPI ::SerialWorkList::WorkResult
1353 _initCreatePrimaryClient(::std::shared_ptr<::MinecraftGame::InitContext> initContext);
1354
1355 MCAPI ::SerialWorkList::WorkResult _initDatabase();
1356
1357 MCAPI ::SerialWorkList::WorkResult _initDefaultFonts();
1358
1359 MCAPI ::SerialWorkList::WorkResult _initDeviceDebugConfig();
1360
1361 MCAPI void _initEcoModeSystem();
1362
1363 MCAPI void _initEntityContext();
1364
1365 MCAPI ::SerialWorkList::WorkResult _initEventing();
1366
1367 MCAPI ::SerialWorkList::WorkResult _initFileSystemSpaceTracking();
1368
1369 MCAPI ::SerialWorkList::WorkResult _initFinish(::std::shared_ptr<::MinecraftGame::InitContext>& initContext);
1370
1371 MCAPI ::SerialWorkList::WorkResult _initFontHandles();
1372
1373 MCAPI ::SerialWorkList::WorkResult _initFontMetadata();
1374
1375 MCAPI ::SerialWorkList::WorkResult _initHideSplashScreen();
1376
1377 MCAPI ::SerialWorkList::WorkResult _initHttp();
1378
1379 MCAPI ::SerialWorkList::WorkResult _initIssueHardwareCursorLoad();
1380
1381 MCAPI ::SerialWorkList::WorkResult _initLoadRendererAssets();
1382
1383 MCAPI ::SerialWorkList::WorkResult _initLoadingBarMaterials();
1384
1385 MCAPI ::SerialWorkList::WorkResult _initLogging();
1386
1387 MCAPI void _initMinecraftGame();
1388
1389 MCAPI ::SerialWorkList::WorkResult _initMultiplayerMgr();
1390
1391 MCAPI ::SerialWorkList::WorkResult _initMultiplayerRequestHandler();
1392
1393 MCAPI ::SerialWorkList::WorkResult _initNetworkSessionOwner();
1394
1395 MCAPI ::SerialWorkList::WorkResult _initNewPlayerSystem();
1396
1397 MCAPI ::SerialWorkList::WorkResult _initNotifyOnActiveResourcePacksChanged();
1398
1399 MCAPI ::SerialWorkList::WorkResult _initOnGameSessionReset();
1400
1401 MCAPI ::SerialWorkList::WorkResult _initOreUIAssets();
1402
1403 MCAPI ::SerialWorkList::WorkResult _initOreUIDataProviderManager();
1404
1405 MCAPI ::SerialWorkList::WorkResult _initOreUIRendering();
1406
1407 MCAPI ::SerialWorkList::WorkResult _initOreUISystem(::std::shared_ptr<::MinecraftGame::InitContext> initContext);
1408
1409 MCAPI ::SerialWorkList::WorkResult _initOreUIViewsCoordinator();
1410
1411 MCAPI ::SerialWorkList::WorkResult _initPacks();
1412
1413 MCAPI ::SerialWorkList::WorkResult _initPartySystem();
1414
1415 MCAPI void _initPerMachineOptionObservers();
1416
1417 MCAPI void _initPerUserOptionObservers(::Bedrock::NotNullNonOwnerPtr<::IClientInstance> const& client);
1418
1419 MCAPI ::SerialWorkList::WorkResult _initPostA();
1420
1421 MCAPI ::SerialWorkList::WorkResult _initPostB();
1422
1423 MCAPI ::SerialWorkList::WorkResult _initPostC();
1424
1425 MCAPI ::SerialWorkList::WorkResult _initPostE();
1426
1427 MCAPI ::SerialWorkList::WorkResult _initPostFontAsync();
1428
1429 MCAPI ::SerialWorkList::WorkResult _initPreCacheOutOfGameViews();
1430
1431 MCAPI ::SerialWorkList::WorkResult
1432 _initPrimaryClientComplete(::std::shared_ptr<::MinecraftGame::InitContext> initContext);
1433
1434 MCAPI ::SerialWorkList::WorkResult _initProgressTips();
1435
1436 MCAPI ::SerialWorkList::WorkResult _initPushAlwaysActiveScreen();
1437
1438 MCAPI ::SerialWorkList::WorkResult _initRealmsSystem();
1439
1440 MCAPI ::SerialWorkList::WorkResult _initRepopulateLevelInfoCache();
1441
1442 MCAPI ::SerialWorkList::WorkResult _initResourceLoader();
1443
1444 MCAPI void _initServicesManager();
1445
1446 MCAPI ::SerialWorkList::WorkResult _initSocialSystem();
1447
1448 MCAPI ::SerialWorkList::WorkResult _initStep1();
1449
1450 MCAPI ::SerialWorkList::WorkResult _initStep2();
1451
1452 MCAPI ::SerialWorkList::WorkResult _initStep2A();
1453
1454 MCAPI ::SerialWorkList::WorkResult _initStep2B();
1455
1456 MCAPI ::SerialWorkList::WorkResult _initStep3();
1457
1458 MCAPI ::SerialWorkList::WorkResult _initStep5();
1459
1460 MCAPI ::SerialWorkList::WorkResult _initStorageMigration();
1461
1462 MCAPI ::SerialWorkList::WorkResult _initTTS();
1463
1464 MCFOLD ::SerialWorkList::WorkResult _initTestClientInterface();
1465
1466 MCAPI ::SerialWorkList::WorkResult _initTimePlayedNotifier();
1467
1468 MCAPI ::SerialWorkList::WorkResult _initUILoadAsyncWait();
1469
1470 MCAPI ::SerialWorkList::WorkResult _initUpdateAppLaunchedCount();
1471
1472 MCAPI ::SerialWorkList::WorkResult _initUpdateFontsBasedOffOfOverrideEnable();
1473
1474 MCAPI ::SerialWorkList::WorkResult _initUser();
1475
1476 MCAPI ::SerialWorkList::WorkResult _initUserComplete();
1477
1478 MCAPI ::SerialWorkList::WorkResult _initWaitForContentManager();
1479
1480 MCAPI ::SerialWorkList::WorkResult _initWaitForDefaultFontsToLoad();
1481
1482 MCAPI ::SerialWorkList::WorkResult _initWaitForDiscoveryService();
1483
1484 MCAPI ::SerialWorkList::WorkResult _initWaitForEntitlementCacheLoad();
1485
1486 MCAPI ::SerialWorkList::WorkResult _initWaitForFontMetadataToLoad();
1487
1488 MCAPI ::SerialWorkList::WorkResult _initWaitForFrameBuilder();
1489
1490 MCAPI ::SerialWorkList::WorkResult _initWaitForInitialServicePacks();
1491
1492 MCAPI ::SerialWorkList::WorkResult _initWaitForLocalization();
1493
1494 MCAPI ::SerialWorkList::WorkResult _initWaitForMainMenuResources();
1495
1496 MCAPI ::SerialWorkList::WorkResult _initWaitForOfferLicense();
1497
1498 MCAPI ::SerialWorkList::WorkResult _initWaitForOfferRepo();
1499
1500 MCAPI ::SerialWorkList::WorkResult _initWaitForOreUIAssets() const;
1501
1502 MCAPI ::SerialWorkList::WorkResult _initWaitForPrimaryUser();
1503
1504 MCAPI ::SerialWorkList::WorkResult _initWaitForRepopulateLevelInfoCache();
1505
1506 MCAPI ::SerialWorkList::WorkResult _initWaitForResourceRepository();
1507
1508 MCAPI ::SerialWorkList::WorkResult _initWaitForSkinRepo();
1509
1510 MCAPI ::SerialWorkList::WorkResult _initWaitForWorldTemplateManager();
1511
1512 MCAPI ::SerialWorkList::WorkResult _initWorldSystem();
1513
1514 MCAPI ::SerialWorkList::WorkResult _initializeFrameBuilder();
1515
1516 MCAPI bool _isGameplayPaused();
1517
1518 MCAPI bool _isWaitingOnADAuthentication() const;
1519
1520 MCAPI ::Bedrock::Threading::Async<void> _joinMultiplayerGame(
1521 ::Social::MultiplayerGameInfo const& gameToJoin,
1522 ::std::string const& multiplayerCorrelationId
1523 );
1524
1525 MCAPI void _loadAdditionalPackResources(bool fullVanillaPackOnStack);
1526
1527 MCAPI ::SerialWorkList::WorkResult _loadGlobalResourcePacks();
1528
1529 MCAPI void _loadInitialPackResources(::ResourcePackManager& mgr, bool fullVanillaPackOnStack);
1530
1531 MCAPI void _loadLanguageData();
1532
1533 MCAPI void _loadLastGlobalResourcePacksFromFile(bool waitForUIReload);
1534
1535 MCAPI void _loadSoundAndMusic();
1536
1537 MCAPI ::SerialWorkList::WorkResult _notifyOnFullVanillaPackOnStack();
1538
1539 MCAPI void _onActiveResourcePacksChanged(::ResourcePackManager& mgr, bool fullVanillaPackOnStack);
1540
1541 MCAPI void _onDeviceLostRecovery();
1542
1543 MCAPI ::SerialWorkList::WorkResult _onDeviceRestoreFinish();
1544
1545 MCAPI void _onEntitlementsChanged();
1546
1547 MCAPI void _onEntitlementsChangedNotifyUI();
1548
1549 MCAPI void _onInitRemoteSystem(::std::function<void()> syncCompleteCallback);
1550
1551 MCAPI void _onPrimaryUserConnectComplete(
1552 ::Social::UserPlatformConnectionResult status,
1553 bool runStartScreen,
1554 bool userInitiated
1555 );
1556
1557 MCAPI ::SerialWorkList::WorkResult _onResumeBegin();
1558
1559 MCAPI ::SerialWorkList::WorkResult _onResumeFinish();
1560
1561 MCAPI ::SerialWorkList::WorkResult _onResumeHttp();
1562
1563 MCAPI ::SerialWorkList::WorkResult _onResumePrimaryClient();
1564
1565 MCAPI ::SerialWorkList::WorkResult _onResumeQueueFontReloadTextures();
1566
1567 MCAPI ::SerialWorkList::WorkResult _onResumeQueueReloadActors();
1568
1569 MCAPI ::SerialWorkList::WorkResult _onResumeQueueReloadAnimation();
1570
1571 MCAPI ::SerialWorkList::WorkResult _onResumeQueueReloadParticleEffects();
1572
1573 MCAPI ::SerialWorkList::WorkResult _onResumeQueueReloadTextures();
1574
1575 MCAPI ::SerialWorkList::WorkResult _onResumeQueueReloadTexturesAtlas();
1576
1577 MCAPI ::SerialWorkList::WorkResult _onResumeReloadDefaultLighting();
1578
1579 MCAPI ::SerialWorkList::WorkResult _onResumeRestartServices();
1580
1581 MCAPI ::SerialWorkList::WorkResult _onResumeWaitFontReloadTextures();
1582
1583 MCAPI ::SerialWorkList::WorkResult _onResumeWaitPreviousResourceLoads();
1584
1585 MCAPI ::SerialWorkList::WorkResult _onResumeWaitReloadActors();
1586
1587 MCAPI ::SerialWorkList::WorkResult _onResumeWaitReloadAnimation();
1588
1589 MCAPI ::SerialWorkList::WorkResult _onResumeWaitReloadParticleEffects();
1590
1591 MCAPI ::SerialWorkList::WorkResult _onResumeWaitReloadTextures();
1592
1593 MCAPI ::SerialWorkList::WorkResult _onResumeWaitReloadTexturesAtlas();
1594
1595 MCAPI void _onSplitScreenChanged();
1596
1597 MCAPI void _onStorageDirectoryChanged(::Core::Path const& path);
1598
1599 MCAPI void _onTTSOptionChanged();
1600
1601 MCAPI void _onTTSOptionChanged(bool enabled);
1602
1603 MCAPI void _onTextureAtlasStatus(::TextureAtlasStatus const& status);
1604
1605 MCAPI void _onUserSigninPlayFab(uint userId);
1606
1607 MCAPI void _onUserSigninXboxLive(uint userId);
1608
1609 MCAPI void _onUserSignoutPlayFab(uint userId);
1610
1611 MCAPI void _onUserSignoutXboxLive(uint userId);
1612
1613 MCAPI void _performNetworkReadyActions();
1614
1615 MCAPI void _preCacheOutOfGameViews();
1616
1617 MCAPI void _pushAlwaysActiveScreens();
1618
1619 MCAPI void _recomputeResolution();
1620
1621 MCAPI void _registerClientOptionLock(
1622 ::SubClientId clientId,
1623 ::Option* option,
1624 ::std::function<void(bool&)> isModifiableCondition
1625 );
1626
1627 MCAPI void _registerClientOptionObserver(
1628 ::SubClientId clientId,
1629 ::Option* option,
1630 ::std::function<void(::Option const&)> onValueChangeCallback
1631 );
1632
1633 MCAPI ::Bedrock::ScopeExit _registerOnInitUriListeners();
1634
1635 MCAPI void _registerPrimaryUserOptionLock(::Option* option, ::std::function<void(bool&)> isModifiableCondition);
1636
1637 MCAPI void
1638 _registerPrimaryUserOptionObserver(::Option* option, ::std::function<void(::Option const&)> onValueChangeCallback);
1639
1640 MCAPI void _reloadLightingTextures();
1641
1642 MCAPI void _removePendingSubclients();
1643
1644 MCAPI void _setProfilerOptions();
1645
1646 MCAPI void _setupFrameBuilderOptimizer();
1647
1648 MCAPI void _setupRenderer();
1649
1650 MCAPI void _teardownRenderer(bool removeDevice);
1651
1652 MCAPI void _terminateRenderer();
1653
1654 MCAPI void _unregisterOnInitUriListeners();
1655
1656 MCAPI void _update();
1657
1658 MCAPI void _updateLightingModel();
1659
1660 MCAPI void _updateProfiler();
1661
1662 MCAPI void _updateTextureAtlasPBRData(::TextureAtlas const& textureAtlas, bool terrain);
1663
1664 MCAPI ::SerialWorkList::WorkResult _waitForAudio();
1665
1666 MCAPI ::SerialWorkList::WorkResult _waitForFileSystemSpaceTracking();
1667
1668 MCAPI ::SerialWorkList::WorkResult _waitForLoadRendererAssets();
1669
1670 MCAPI ::SerialWorkList::WorkResult _waitForStorageMigration();
1671
1672 MCAPI void adjustClientsUISizeAndScale();
1673
1674 MCAPI void cleanReloadMaterials();
1675
1676 MCAPI uint continueLeaveGame();
1677
1678 MCAPI bool currentScreenShouldStealMouse();
1679
1680 MCAPI void doInitializationCompleteWork(::std::function<void()> workFn);
1681
1682 MCAPI void endFrame();
1683
1684 MCAPI ::Bedrock::NotNullNonOwnerPtr<::IClientInstance> getClientInstance(::SubClientId subid);
1685
1686 MCAPI ::Bedrock::NonOwnerPointer<::ServerNetworkHandler> getServerNetworkHandler();
1687
1688 MCAPI void handleShowUpsellScreen(bool timeExpired);
1689
1690 MCAPI void initEventing();
1691
1692 MCAPI bool isInEDUMultiplayerSession();
1693
1694 MCAPI bool isServerVisible();
1695
1696 MCAPI void
1697 joinRealm(::Realms::World const& world, ::IMinecraftEventing::RealmConnectionFlow telemetryEventingConnectionFlow);
1698
1699 MCAPI void onScreenshotReady(::cg::ImageBuffer& outImage, ::ScreenshotOptions& screenshotOptions);
1700
1701 MCAPI void onTick();
1702
1703 MCAPI bool primaryLevelExists() const;
1704
1705 MCAPI void reloadMaterials();
1706
1707 MCAPI void setDpadScale(float dpadScaleValue);
1708
1709 MCAPI void startFrame();
1710
1711 MCAPI void tickInput();
1712
1713 MCAPI bool tryGetIdForNewSubClient(int controllerId, ::SubClientId& outNewClientId, bool isInitialCheck) const;
1714
1715 MCAPI void updateAudio(::Bedrock::NotNullNonOwnerPtr<::IClientInstance> const& client, ::Timer const& timer);
1716
1717 MCAPI void updateGraphics(::Bedrock::NotNullNonOwnerPtr<::IClientInstance> const& client, ::Timer const& timer);
1718 // NOLINTEND
1719
1720public:
1721 // constructor thunks
1722 // NOLINTBEGIN
1723 MCAPI void* $ctor();
1724 // NOLINTEND
1725
1726public:
1727 // destructor thunk
1728 // NOLINTBEGIN
1729 MCAPI void $dtor();
1730 // NOLINTEND
1731
1732public:
1733 // virtual function thunks
1734 // NOLINTBEGIN
1735 MCAPI void $initialize();
1736
1737 MCAPI bool $stop();
1738
1739 MCAPI void $processActivationArguments(::Bedrock::ActivationArguments const& args);
1740
1741 MCAPI void $audioEngineOn();
1742
1743 MCAPI void $audioEngineOff();
1744
1745 MCAPI void $update();
1746
1747 MCAPI void $play(::std::string const& name, ::Vec3 const& pos, float volume, float pitch);
1748
1749 MCAPI void $playUI(::std::string const& name, float volume, float pitch);
1750
1751 MCAPI void $stopSound(::std::string const& name);
1752
1753 MCAPI void $stopSounds();
1754
1755 MCAPI void $setUISizeAndScale(int w, int h, float forcedGuiScale);
1756
1757 MCAPI void $setRenderingSize(int w, int h);
1758
1759 MCAPI void $recalculateScene();
1760
1761 MCAPI void $setSmoothFontStyle();
1762
1763 MCAPI void $setUIFontStyle();
1764
1765 MCAPI ::Bedrock::Threading::Async<void> $startLocalServerAsync(
1766 ::std::string const& levelId,
1767 ::std::string const& levelName,
1768 ::ContentIdentity const& premiumTemplateContentIdentity,
1769 ::LevelSettings const& settings,
1770 ::StartIntent startIntent
1771 );
1772
1773 MCAPI void $createAndUploadWorldToRealm(
1774 ::std::string const& levelId,
1775 ::std::string const& levelName,
1776 ::ContentIdentity const& premiumTemplateContentIdentity,
1777 ::LevelSettings const& settings,
1778 ::Realms::World world,
1779 ::std::function<void(::Realms::World)> callback
1780 );
1781
1782 MCAPI bool $canStartLocalServer() const;
1783
1784 MCAPI bool $isAudioInitialized() const;
1785
1786 MCAPI ::Bedrock::NotNullNonOwnerPtr<::SoundEngine> $getSoundEngine() const;
1787
1788 MCFOLD ::MusicManager const* $getMusicManager() const;
1789
1790 MCFOLD ::MusicManager* $getMusicManagerNonConst() const;
1791
1792 MCAPI void $setTextboxText(::std::string const& text, int const controllerId, ::TextboxTextUpdateReason reason);
1793
1794 MCAPI void $onKeyboardDismissed(int const controllerId);
1795
1796 MCAPI void $onLowMemory(::LowMemorySeverity);
1797
1798 MCAPI void $onAppFocusLost();
1799
1800 MCAPI void $onAppFocusGained();
1801
1802 MCAPI void $onAppPaused();
1803
1804 MCAPI void $onAppUnpaused();
1805
1806 MCAPI void $onAppPreSuspended();
1807
1808 MCAPI void $onAppSuspended();
1809
1810 MCAPI void $onAppResumed();
1811
1812 MCAPI void $onDeviceLost();
1813
1814 MCAPI void $onAppSurfaceCreated();
1815
1816 MCAPI void $onAppSurfaceDestroyed();
1817
1818 MCAPI void $openPauseMenu();
1819
1820 MCAPI bool $hasNetworkPrivileges(bool onlyWifiAllowed);
1821
1822 MCAPI void $onPlayerLoaded(::IClientInstance& client, ::Player& player);
1823
1824 MCAPI void $onDimensionChanged();
1825
1826 MCAPI void $setDisableInputForAllOtherClients(int id, bool disableStatus);
1827
1828 MCAPI void $onGameEventNotification(::ui::GameEventNotification notification);
1829
1830 MCAPI void $playerListChanged();
1831
1832 MCAPI void $onLevelDestruction(::std::string const& levelId);
1833
1834 MCAPI void $setWorldTransferAction(
1835 ::std::variant<::LocalWorldTransferActionFunc, ::ExternalWorldTransferActionFunc, ::std::monostate>
1836 worldTransferAction
1837 );
1838
1839 MCAPI ::Bedrock::NonOwnerPointer<::WorldTransferAgent> const $getWorldTransferAgent() const;
1840
1841 MCAPI void $setIsWorldTransferInProgress(bool isWorldTransferInProgress);
1842
1843 MCAPI bool $isWorldTransferInProgress() const;
1844
1845 MCAPI void $setResetCallbackObject(::ResetCallbackObject* obj);
1846
1847 MCAPI void $requestLeaveGame(bool switchScreen, bool sync);
1848
1849 MCAPI void $requestLeaveThenJoinFriendsWorld(::std::string_view serverId);
1850
1851 MCAPI void $startLeaveGame();
1852
1853 MCAPI bool $isLeaveGameDone() const;
1854
1855 MCAPI void $destroyGame();
1856
1857 MCAPI void $setupCommandParser(::IClientInstance& client);
1858
1859 MCAPI void $onClientCreatedLevel(::IClientInstance& client);
1860
1861 MCAPI ::GameRenderer& $getGameRenderer() const;
1862
1863 MCAPI ::Bedrock::NotNullNonOwnerPtr<::IUIDefRepository> $getUIDefRepo() const;
1864
1865 MCAPI void $joinRealmsGame(::Realms::World const& realm, ::Social::GameConnectionInfo const& gameConnection);
1866
1867 MCAPI void $joinRealmFromInvite(::Realms::World const& world);
1868
1869 MCAPI void $joinRealmFromConnectLink(::Realms::World const& world);
1870
1871 MCAPI void $setRealmsLoadingLink(bool state);
1872
1873 MCAPI ::Bedrock::Threading::Async<void> $joinMultiplayerGame(::Social::MultiplayerGameInfo const& gameInfo);
1874
1875 MCAPI void $joinMultiplayerWithAddress(
1876 ::Social::GameConnectionInfo gameConnection,
1877 bool joiningLocalServer,
1878 ::std::string const& serverName,
1879 ::std::string const& worldName,
1880 ::NetworkType networkTypeOverride,
1881 bool isServerTransfer
1882 );
1883
1884 MCAPI void $joinRemoteServerWithAddress(
1885 ::Social::GameConnectionInfo gameConnection,
1886 ::std::string const& serverName,
1887 ::std::string const& worldName,
1888 ::NetworkType networkTypeOverride
1889 );
1890
1891 MCAPI bool $isLocalPlayer(::ActorUniqueID const& id) const;
1892
1893 MCAPI void $setLeaveGameInProgressAsReadyToContinue();
1894
1895 MCAPI bool $isPrimaryClientInstanceReady() const;
1896
1897 MCAPI void $ensureAllClientsAreLeaving() const;
1898
1899 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::IClientInstance> $getPrimaryClientInstance();
1900
1901 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::IClientInstance const> $getPrimaryClientInstance() const;
1902
1903 MCAPI ::ItemRegistryRef $getClientItemRegistry() const;
1904
1905 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::NewPlayerSystem> $getNewPlayerSystem();
1906
1907 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::NewPlayerSystem const> $getNewPlayerSystem() const;
1908
1909 MCAPI ::std::map<::SubClientId, ::std::shared_ptr<::IClientInstance>> const& $getClientInstanceMap() const;
1910
1911 MCAPI ::std::shared_ptr<::IClientInstance> $tryGetClientInstanceFromPlayerUUID(::mce::UUID const& playerId) const;
1912
1913 MCAPI uint $getUIRenderClientMask() const;
1914
1915 MCFOLD uint64 $getClientInstanceCount() const;
1916
1917 MCAPI void $forEachClientInstance(::std::function<void(::IClientInstance&)> callback);
1918
1919 MCAPI ::LocalPlayer* $getPrimaryLocalPlayer();
1920
1921 MCAPI ::LocalPlayer const* $getPrimaryLocalPlayer() const;
1922
1923 MCAPI bool $isPrimaryLevelCrossPlatformMultiplayer() const;
1924
1925 MCAPI bool $isPrimaryLevelMultiplayer() const;
1926
1927 MCAPI ::Bedrock::NotNullNonOwnerPtr<::GuiData> $getPrimaryGuiData();
1928
1929 MCAPI ::std::shared_ptr<::Options> $getPrimaryUserOptions();
1930
1931 MCAPI ::std::shared_ptr<::Options const> $getPrimaryUserOptions() const;
1932
1933 MCAPI bool $isPrimaryUserSigninInProgress() const;
1934
1935 MCAPI void $resetInput();
1936
1937 MCAPI ::PixelCalc const& $getDpadScale() const;
1938
1939 MCAPI void $setKeyboardForcedHeight(float height, bool isShowSignal);
1940
1941 MCAPI bool $canActivateKeyboard();
1942
1943 MCAPI void $reloadAnimationAndGeometryData(bool sync);
1944
1945 MCAPI ::Bedrock::NotNullNonOwnerPtr<::GeometryGroup> $getGeometryGroup() const;
1946
1947 MCAPI ::Bedrock::NotNullNonOwnerPtr<::BlockCullingGroup> $getBlockCullingGroup() const;
1948
1949 MCAPI ::Bedrock::NotNullNonOwnerPtr<::ClientBlockPipeline::SchematicsRepository> $getSchematicsRepository() const;
1950
1951 MCFOLD ::ParticleEffectGroup& $getParticleEffectGroup() const;
1952
1953 MCAPI ::DeferredLighting& $getDeferredLighting() const;
1954
1955 MCAPI ::Bedrock::NotNullNonOwnerPtr<::ContentAcquisition> $getContentAcquisition() const;
1956
1957 MCAPI ::Bedrock::NotNullNonOwnerPtr<::IOfferRepository> $getOfferRepository() const;
1958
1959 MCAPI ::Bedrock::NotNullNonOwnerPtr<::TrialManager> $getTrialManager() const;
1960
1961 MCAPI ::Bedrock::NotNullNonOwnerPtr<::PersonaService> $getPersonaService() const;
1962
1963 MCAPI ::Bedrock::NotNullNonOwnerPtr<::GatheringManager> $getGatheringManager() const;
1964
1965 MCAPI ::Bedrock::NotNullNonOwnerPtr<::CDNService> $getCDNService() const;
1966
1967 MCAPI ::Bedrock::NotNullNonOwnerPtr<::ContentCatalogService> $getContentCatalogService() const;
1968
1969 MCAPI ::Bedrock::NotNullNonOwnerPtr<::StoreCatalogRepository> $getStoreCatalog() const;
1970
1971 MCAPI ::ServiceDrivenImageRepository& $getServiceImageRepository() const;
1972
1973 MCAPI ::Bedrock::NotNullNonOwnerPtr<::LibraryRepository> $getLibraryRepository() const;
1974
1975 MCAPI ::std::shared_ptr<::ActorAnimationGroup> $getActorAnimationGroup() const;
1976
1977 MCAPI ::Bedrock::NotNullNonOwnerPtr<::ActorAnimationControllerGroup> $getActorAnimationControllerGroup() const;
1978
1979 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::IThirdPartyServerRepository const> $getThirdPartyServerRepository() const;
1980
1981 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::IThirdPartyServerRepository> $getThirdPartyServerRepository();
1982
1983 MCAPI ::std::shared_ptr<::SkinRepository> $getSkinRepository() const;
1984
1985 MCFOLD ::PersonaRepository& $getPersonaRepository() const;
1986
1987 MCAPI ::MarketplaceServicesManager& $getMarketplaceServicesManager() const;
1988
1989 MCAPI ::Bedrock::NotNullNonOwnerPtr<::WorldTemplateManager> $getWorldTemplateManager() const;
1990
1991 MCAPI ::World::WorldSystem& $getWorldSystem() const;
1992
1993 MCAPI bool $isWorldSystemReady() const;
1994
1995 MCAPI ::Bedrock::NotNullNonOwnerPtr<::Realms::RealmsSystem> $getRealmsSystem() const;
1996
1997 MCAPI ::Social::SocialSystem& $getSocialSystem() const;
1998
1999 MCAPI ::std::optional<::Bedrock::NotNullNonOwnerPtr<::Parties::PartySystem>> $getPartySystem() const;
2000
2001 MCAPI ::Bedrock::NotNullNonOwnerPtr<::Progress::ProgressTips> $getUIProgressTips() const;
2002
2003 MCAPI ::IResourcePackRepository& $getResourcePackRepository() const;
2004
2005 MCAPI ::ResourcePackManager& $getResourcePackManager() const;
2006
2007 MCAPI ::ResourcePackManager& $getServerResourcePackManager();
2008
2009 MCAPI ::PackManifestFactory& $getPackManifestFactory();
2010
2011 MCAPI ::PlayerMessagingService& $getPlayerMessagingService();
2012
2013 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const> $getKeyProvider() const;
2014
2015 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::IContentAccessibilityProvider const> $getAccessibilityProvider() const;
2016
2017 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::IContentAccessibilityProvider> $getAccessibilityProvider();
2018
2019 MCAPI ::Bedrock::NotNullNonOwnerPtr<::IContentTierManager const> $getContentTierManager() const;
2020
2021 MCFOLD ::PackSourceFactory& $getPackSourceFactory() const;
2022
2023 MCAPI ::Bedrock::NotNullNonOwnerPtr<::ResourceLoadManager> $getResourceLoadManager();
2024
2025 MCAPI ::ILevelListCache& $getLevelListCache();
2026
2027 MCAPI bool $hasAllValidCrossPlatformSkin() const;
2028
2029 MCAPI ::PackDownloadManager& $getPackDownloadManager();
2030
2031 MCFOLD ::Bedrock::NonOwnerPointer<::LinkedAssetValidator> $getLinkedAssetValidator() const;
2032
2033 MCAPI bool $isMultiplayerServiceManagerReady() const;
2034
2035 MCAPI ::Bedrock::NotNullNonOwnerPtr<::Social::MultiplayerServiceManager> $getMultiplayerServiceManager() const;
2036
2037 MCAPI ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager> $getUserManager() const;
2038
2039 MCAPI ::IMinecraftEventing& $getEventing() const;
2040
2041 MCAPI ::ServerInstance* $getServerInstance();
2042
2043 MCAPI ::Bedrock::NotNullNonOwnerPtr<::ServerInstance> $getServerInstanceNonOwnPtr();
2044
2045 MCAPI ::Bedrock::NotNullNonOwnerPtr<::ClientNetworkSystem> $getClientNetworkSystemPtr();
2046
2047 MCFOLD ::ClientNetworkSystem& $getClientNetworkSystem();
2048
2049 MCFOLD ::ClientNetworkSystem const& $getClientNetworkSystem() const;
2050
2051 MCAPI ::Bedrock::NotNullNonOwnerPtr<::ActiveDirectoryIdentity> $getActiveDirectoryIdentity();
2052
2053 MCAPI ::Bedrock::NonOwnerPointer<::ActiveDirectoryIdentity> $getNullableActiveDirectoryIdentity();
2054
2055 MCAPI void $clearCache();
2056
2057 MCAPI void $releaseClientSubId(::SubClientId subid);
2058
2059 MCAPI bool $isStartingGame() const;
2060
2061 MCAPI bool $isSplitscreenJoinEnabled() const;
2062
2063 MCAPI bool $canAddSplitscreenSubClient(int controllerId) const;
2064
2065 MCAPI void $addSubClientInstanceAndAssociateToUser(int controllerId);
2066
2067 MCAPI ::Bedrock::NotNullNonOwnerPtr<::ControllerIDtoClientMap> $retrieveCIDToClientMap();
2068
2069 MCAPI ::Bedrock::PubSub::Subscription
2070 $registerSplitScreenChangedListener(::std::function<void(uchar)> callback) const;
2071
2072 MCAPI uchar $getSplitScreenCount() const;
2073
2074 MCAPI float $calculateScreenSizeToResolutionScalar(int const width, int const height) const;
2075
2076 MCAPI ::Bedrock::NotNullNonOwnerPtr<::GlobalResourcesCrashRecovery const> $GetGlobalResourcesCrashRecovery() const;
2077
2078 MCAPI bool $isReadyToRender() const;
2079
2080 MCAPI bool $isShowingLoadingScreen() const;
2081
2082 MCAPI bool $isRenderingLoadingScreen() const;
2083
2084 MCAPI void $registerUpsellScreen();
2085
2086 MCAPI ::SceneFactory& $getPrimarySceneFactory() const;
2087
2088 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::ISceneStack const> $getMainSceneStack() const;
2089
2090 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::ISceneStack> $getMainSceneStack();
2091
2092 MCAPI ::OreUI::Router& $getUIRouter();
2093
2094 MCAPI ::OreUI::DataProviderManager_DEPRECATED& $getDataProviderManager();
2095
2096 MCAPI ::std::weak_ptr<::RealmsAPI> $getRealms();
2097
2098 MCAPI ::Realms::ContentService& $getRealmsContentService();
2099
2100 MCAPI ::Bedrock::NotNullNonOwnerPtr<::Realms::RealmsServices> $getRealmsServices();
2101
2102 MCAPI ::std::weak_ptr<::ClubsService> $getClubsService();
2103
2104 MCAPI ::std::shared_ptr<::Realms::GenericRequestServiceHandler> $getGenericRealmsService();
2105
2106 MCAPI ::Bedrock::NotNullNonOwnerPtr<::Realms::SubscriptionService> $getRealmsSubscriptionService();
2107
2108 MCAPI ::Bedrock::NotNullNonOwnerPtr<::Social::PresenceManager> $getPresenceManager();
2109
2110 MCFOLD ::Bedrock::NonOwnerPointer<::EDUSystems> $getEDUSystems();
2111
2112 MCFOLD ::Bedrock::NonOwnerPointer<::EDUSystems const> $getEDUSystems() const;
2113
2114 MCAPI ::Bedrock::NotNullNonOwnerPtr<::Minecraft> $getPrimaryMinecraft();
2115
2116 MCAPI ::Bedrock::NotNullNonOwnerPtr<::Automation::AutomationClient> $getAutomationClient() const;
2117
2118 MCAPI ::Bedrock::NotNullNonOwnerPtr<::WebSocketCommManager> $getWebSocketCommManager();
2119
2120 MCFOLD bool $isDedicatedServer() const;
2121
2122 MCFOLD bool $isEduMode() const;
2123
2124 MCAPI void $onNetworkMaxPlayersChanged(uint newMaxPlayerCount);
2125
2126 MCAPI ::IGameModuleApp& $getGameModule();
2127
2128 MCAPI ::IGameModuleShared& $getGameModuleShared();
2129
2130 MCAPI void $requestServerShutdown(::std::string const& message);
2131
2132 MCFOLD void $setTestExecuteCommandCallback(
2133 ::std::function<void(::TestCommandType, ::std::vector<::std::string> const&, int)> const& callback
2134 );
2135
2136 MCFOLD void $setTestAssetCommandCallback(
2137 ::std::function<void(::TestAssetCommandType, ::std::vector<::std::string> const&)> const& callback
2138 );
2139
2140 MCAPI void $runTestExecuteCommandCallback(
2141 ::TestCommandType type,
2142 ::std::vector<::std::string> const& tags,
2143 int repeatCount
2144 ) const;
2145
2146 MCAPI void
2147 $runTestAssetCommandCallback(::TestAssetCommandType type, ::std::vector<::std::string> const& tags) const;
2148
2149 MCAPI void $setLaunchedFromLegacyVersion(bool launchedFromLegacyVersion);
2150
2151 MCAPI ::Bedrock::NotNullNonOwnerPtr<::FileArchiver> $getFileArchiver() const;
2152
2153 MCAPI ::Bedrock::NotNullNonOwnerPtr<::CloudFileUploadManager> $getCloudFileUploadManager() const;
2154
2155 MCAPI bool $requestInGamePause(::SubClientId const& subClient, bool status);
2156
2157 MCAPI ::InputMode $getCurrentInputMode() const;
2158
2159 MCAPI void $handleInputPaneHidden();
2160
2161 MCAPI ::Bedrock::NotNullNonOwnerPtr<::LevelLoader> $getLevelLoader();
2162
2163 MCAPI ::Bedrock::NotNullNonOwnerPtr<::ExternalContentManager> $getContentManager();
2164
2165 MCAPI ::IContentManager& $getResourceContentManager();
2166
2167 MCAPI ::std::string $getMultiplayerDisabledTextTitle(::MultiplayerLockedContext context) const;
2168
2169 MCAPI ::std::string $getMultiplayerDisabledTextBody(::MultiplayerLockedContext context) const;
2170
2171 MCAPI ::Bedrock::NotNullNonOwnerPtr<::IExternalServerFile> $getExternalServer() const;
2172
2173 MCAPI ::std::shared_ptr<::mce::TextureGroup> $getTextureGroup() const;
2174
2175 MCAPI ::Bedrock::NotNullNonOwnerPtr<::mce::TextureGroup> $getStoreCacheTextures() const;
2176
2177 MCAPI ::Bedrock::NotNullNonOwnerPtr<::MinecraftGraphics> $getMinecraftGraphics();
2178
2179 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::TextureAtlas const> $getTextureAtlas() const;
2180
2181 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::TextureAtlas> $getTextureAtlas();
2182
2183 MCAPI ::Bedrock::NotNullNonOwnerPtr<::IUIRepository> $getUIRepository() const;
2184
2185 MCAPI ::Bedrock::NotNullNonOwnerPtr<::SeasonsRenderer> $getSeasonsRenderer();
2186
2187 MCAPI ::Bedrock::NotNullNonOwnerPtr<::Core::FilePathManager> $getFilePathManager();
2188
2189 MCAPI void $setUseFontOverrides(bool useOverrides);
2190
2191 MCAPI ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> $getFontHandle() const;
2192
2193 MCAPI ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> $getRuneFontHandle() const;
2194
2195 MCAPI ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> $getUnicodeFontHandle() const;
2196
2197 MCAPI ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> $getSmoothFontHandle() const;
2198
2199 MCAPI ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> $getUIFontHandle() const;
2200
2201 MCAPI ::Bedrock::NotNullNonOwnerPtr<::EmoticonManager const> $getEmoticonManager() const;
2202
2203 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::TextToIconMapper const> $getTextToIconMapper() const;
2204
2205 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::TextToIconMapper> $getTextToIconMapper();
2206
2207 MCAPI bool $getMouseGrabbed() const;
2208
2209 MCAPI void $navigateToPlayScreenFriendsTab();
2210
2211 MCAPI bool $hasActorResourceDefinitionGroup() const;
2212
2213 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::ActorResourceDefinitionGroup const> $getActorResourceDefinitionGroup() const;
2214
2215 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::RenderControllerGroup const> $getRenderControllerGroup() const;
2216
2217 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::RenderControllerGroup> $getRenderControllerGroup();
2218
2219 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::ActorResourceDefinitionGroup> $getActorResourceDefinitionGroupMutable();
2220
2221 MCAPI ::Bedrock::NotNullNonOwnerPtr<::OreUI::IResourceAllowList> $getOreUIResourceAllowList();
2222
2223 MCAPI ::Core::PathBuffer<::std::string> $requestScreenshot(::ScreenshotOptions& screenshotOptions);
2224
2225 MCAPI void $onActiveResourcePacksChanged(::ResourcePackManager& mgr);
2226
2227 MCAPI bool $onFullPackStackInvalid();
2228
2229 MCAPI void $onLanguageSubpacksChanged();
2230
2231 MCAPI void $onBaseGamePackDownloadComplete();
2232
2233 MCAPI void $displayActiveDirectoryLoginDialog();
2234
2235 MCAPI void $handleReloadUIDefinitions();
2236
2237 MCAPI void $onPushNotificationReceived(::PushNotificationMessage const& msg);
2238
2239 MCAPI ::Bedrock::NotNullNonOwnerPtr<::FlightingService> $getFlightingService() const;
2240
2241 MCAPI ::std::shared_ptr<::FlightingService> $getFlightingServicePtr() const;
2242
2243 MCAPI ::Bedrock::NotNullNonOwnerPtr<::TreatmentPackDownloadMonitor const> $getTreatmentPackDownloadMonitor() const;
2244
2245 MCAPI ::Bedrock::NotNullNonOwnerPtr<::IEntitlementManager> $getEntitlementManager();
2246
2247 MCAPI ::IDlcValidation& $getDlcValidation();
2248
2249 MCAPI ::ServicesManager& $getServicesManager();
2250
2251 MCAPI ::Bedrock::NotNullNonOwnerPtr<::SunsettingManager> $getSunsettingManager();
2252
2253 MCAPI ::Bedrock::NotNullNonOwnerPtr<::DateManager> $getDateManager() const;
2254
2255 MCAPI void $grabMouse();
2256
2257 MCAPI void $releaseMouse();
2258
2259 MCAPI void $muteAudio();
2260
2261 MCAPI void $unMuteAudio();
2262
2263 MCAPI uint64 $generateClientId(
2264 bool forceReset,
2265 bool& generatedNewId,
2266 uint64 clientIdModifier,
2267 ::std::shared_ptr<::Social::User> user
2268 );
2269
2270 MCAPI bool $isHostingLocalDedicatedServer() const;
2271
2272 MCAPI void $shutdownServer();
2273
2274 MCAPI void $pauseContentDownloads();
2275
2276 MCAPI void $resumeContentDownloads();
2277
2278 MCFOLD ::UIMeasureStrategy& $getUIMeasureStrategy();
2279
2280 MCFOLD void $copyInternalSettingsFolderToExternalLocation() const;
2281
2282 MCAPI void $onClientLevelExit(::IClientInstance& exitClient, uint exitCode);
2283
2284 MCAPI void $resetThreadCallbacks();
2285
2286 MCAPI bool $isInGame() const;
2287
2288 MCAPI bool $isInRealm() const;
2289
2290 MCAPI void $fadeOutMusic();
2291
2292 MCAPI bool $isInitialized() const;
2293
2294 MCFOLD bool $useMinecraftVersionOfXBLUI() const;
2295
2296 MCAPI int $getMaxPlayerCount() const;
2297
2298 MCAPI void $setProfilerIsOn(bool val);
2299
2300 MCAPI void $onPrimaryUserReconnect(::Social::UserPlatformConnectionResult status, bool isUserInitiated);
2301
2302 MCAPI ::Bedrock::NotNullNonOwnerPtr<::CubemapBackgroundResources> $getCubemapBackgroundResources();
2303
2304 MCAPI void $setAppWillTerminate(bool willTerminate);
2305
2306 MCAPI ::DeferredTasksManager<::DeferredTaskCategory>& $getDeferredTasks();
2307
2308 MCFOLD void $onForceCloudSave();
2309
2310 MCAPI void $onOptionsLoadBegin();
2311
2312 MCAPI void $onOptionsLoadComplete();
2313
2314 MCAPI bool $shouldShowRatingsPrompt() const;
2315
2316 MCAPI ::Bedrock::NotNullNonOwnerPtr<::ServerInstanceEventCoordinator> $getServerInstanceEventCoordinator();
2317
2318 MCAPI ::Bedrock::NotNullNonOwnerPtr<::IApp> $getApp();
2319
2320 MCAPI bool $getSuspended() const;
2321
2322 MCAPI bool $isResuming() const;
2323
2324 MCAPI void $doPrimaryClientReadyWork(::std::function<void()> workFn);
2325
2326 MCAPI void $doUserManagerReadyWork(::std::function<void()> workFn);
2327
2328 MCAPI ::Bedrock::NotNullNonOwnerPtr<::ScreenshotRecorder> $getScreenshotRecorder();
2329
2330 MCAPI bool $isEditorModeEnabled() const;
2331
2332 MCAPI ::std::shared_ptr<::ClientBlobCache::Cache> $getClientBlobCache();
2333
2334 MCAPI ::Bedrock::NonOwnerPointer<::ContentLogFileEndPoint> const $getContentFileLogEndPoint() const;
2335
2336 MCAPI void $tryShowXblFirstLaunchScreen(bool isUserConnectedToPlatform);
2337
2338 MCAPI ::std::shared_ptr<void*> $requestMusicDeferment();
2339
2340 MCAPI bool $isMusicEnabled() const;
2341
2342 MCAPI void
2343 $queueCustomMusic(::std::string const& eventName, float volume, float fadeoutSeconds, ::MusicRepeatMode playMode);
2344
2345 MCAPI void
2346 $playCustomMusic(::std::string const& eventName, float volume, float fadeoutSeconds, ::MusicRepeatMode playMode);
2347
2348 MCAPI void $setMusicCommandVolumeMultiplier(float volumeMultiplier);
2349
2350 MCAPI void $stopCustomMusic(float fadeoutSeconds);
2351
2352 MCAPI ::EntityContext& $getEntity() const;
2353
2354 MCAPI ::AppSystemRegistry& $getAppSystemRegistry();
2355
2356 MCAPI void $onLanguageChanged(::std::string const& code, bool languageSystemInitializing);
2357
2358 MCFOLD void $onLanguageKeywordsLoadedFromPack(::PackManifest const& manifest);
2359
2360 MCFOLD void $onLanguagesLoaded();
2361
2362 MCAPI void $buildTreatmentPackStack(bool fireEvents) const;
2363
2364 MCAPI ::Bedrock::NotNullNonOwnerPtr<::LevelDbEnv> $getLevelDbEnv();
2365
2366 MCAPI ::Bedrock::NonOwnerPointer<::ChunkSource> $getClientGenChunkSource(::DimensionType const& dimensionType);
2367
2368 MCAPI ::Bedrock::NotNullNonOwnerPtr<::ProfanityContext> $getProfanityContext();
2369
2370 MCAPI double $getGameUpdateDurationInSeconds() const;
2371
2372 MCAPI ::std::tuple<bool, int> $GetEcoModeSettings() const;
2373
2374 MCAPI void $queueSubclientRemoval(::SubClientId subid);
2375
2376 MCAPI void $logoffAllSubclients();
2377
2378 MCAPI void $setIsInGame(bool isInGame);
2379
2380 MCAPI void $createClientItemRegistry();
2381
2382 MCAPI ::Bedrock::NonOwnerPointer<::MinecraftInputHandler> $getInput() const;
2383
2384 MCAPI ::std::unique_ptr<::LocalServerLauncher::IGameInterface> $createGameInterface();
2385
2386 MCAPI ::std::unique_ptr<::LocalServerLauncher::IServerInstanceBuilder> $createServerBuilder();
2387
2388 MCAPI ::std::unique_ptr<::LocalServerLauncher::GameDependencies> $createGameDependencies();
2389
2390 MCAPI ::TaskGroup& $_getServerInitTaskGroup();
2391
2392 MCAPI bool $checkMultiPlayerPermission(::std::optional<::Social::MultiplayerServiceIdentifier> service);
2393
2394 MCAPI bool $isPlayingLevel() const;
2395
2396 MCAPI void $initImpl();
2397
2398 MCAPI void $refocusMouse(bool lostMouse);
2399
2400 MCAPI void $setMouseType(::ui::MousePointerType type);
2401
2402 MCAPI void $onNotify(::edu::auth::CredentialsAcquired const& state);
2403
2404 MCFOLD void $onNotify(::edu::auth::CredentialsRefreshSuccess const& state);
2405
2406 MCFOLD void $onNotify(::edu::auth::GenericCredentialsEvent<::edu::auth::CredsLost> const& state);
2407
2408 MCAPI bool $checkForPiracy() const;
2409
2410 MCAPI ::Bedrock::NotNullNonOwnerPtr<::DevConsoleLogger> $getDevConsoleLogger() const;
2411
2412 MCAPI void $completeServerStartup(
2413 ::std::shared_ptr<::LocalServerLauncher::ServerInitData> serverInitData,
2414 ::LocalServerLauncher::ServerLaunchResult&& result
2415 );
2416 // NOLINTEND
2417
2418public:
2419 // vftables
2420 // NOLINTBEGIN
2421 MCNAPI static void** $vftableForIMultiPlayerServices();
2422
2423 MCNAPI static void** $vftableForI18nObserver();
2424
2425 MCNAPI static void** $vftableForIMinecraftApp();
2426
2427 MCNAPI static void** $vftableForAppExtensionsOwner();
2428
2429 MCNAPI static void** $vftableForAppPlatformListener();
2430
2432
2433 MCNAPI static void** $vftableForLevelListener();
2434
2435 MCNAPI static void** $vftableForIGameServerStartup();
2436
2437 MCNAPI static void** $vftableForOptionsObserver();
2438
2439 MCNAPI static void** $vftableForIGameEventNotifier();
2440
2441 MCNAPI static void** $vftableForCredentialsObserver();
2442
2444
2445 MCNAPI static void** $vftableForIGameServerShutdown();
2446
2448
2449 MCNAPI static void** $vftableForIWorldTransfer();
2450
2451 MCNAPI static void** $vftableForIApp();
2452
2453 MCNAPI static void** $vftableForResourcePackListener();
2454
2455 MCNAPI static void** $vftableForIClientInstances();
2456
2457 MCNAPI static void** $vftableForINetworkGameConnector();
2458
2459 MCNAPI static void** $vftableForAppIsland();
2460 // NOLINTEND
2461};
Definition FontHandle.h:5
Definition GameModuleClient.h:5
Definition GameRenderer.h:5
Definition GuiData.h:5
Definition IMultiPlayerServices.h:5
Definition ILocalServerLauncherImpl.h:16
Definition MinecraftGame.h:5
static MCAPI void ** $vftableForIMinecraftApp()
static MCAPI void ** $vftableForIGameServerShutdown()
static MCAPI void ** $vftableForAppPlatformListener()
static MCAPI void ** $vftableForINetworkGameConnector()
static MCAPI void ** $vftableForI18nObserver()
static MCAPI void ** $vftableForIGameServerStartup()
static MCAPI void ** $vftableForLevelListener()
static MCAPI void ** $vftableForILocalServerLauncherImpl()
static MCAPI void ** $vftableForIApp()
static MCAPI void ** $vftableForIWorldTransfer()
static MCAPI void ** $vftableForAppExtensionsOwner()
static MCAPI void ** $vftableForResourcePackListener()
static MCAPI void ** $vftableForEnableNonOwnerReferences()
static MCAPI void ** $vftableForAppIsland()
static MCAPI void ** $vftableForIMultiPlayerServices()
static MCAPI void ** $vftableForIGameEventNotifier()
static MCAPI void ** $vftableForCredentialsObserver()
static MCAPI void ** $vftableForOptionsObserver()
static MCAPI void ** $vftableForIClientInstances()
static MCAPI void ** $vftableForISplitScreenChangedPublisher()
Definition MinecraftGraphics.h:5
Definition MinecraftInputHandler.h:5
Definition RenderControllerGroup.h:5
Definition ResetCallbackObject.h:5
Definition SceneFactory.h:5
Definition TextureAtlas.h:5
Definition UIMeasureStrategy.h:5
STL namespace.
Definition ActorResourceDefinitionGroup.h:5
Definition BlockCullingGroup.h:5
Definition CDNService.h:5
Definition CloudFileUploadManager.h:5
Definition ClubsService.h:5
Definition ContentAcquisition.h:5
Definition CubemapBackgroundResources.h:5
Definition DeferredLighting.h:5
Definition DevConsoleLogger.h:5
Definition EmoticonManager.h:5
Definition ExternalContentManager.h:5
Definition GatheringManager.h:5
Definition GlobalResourcesCrashRecovery.h:5
Definition IContentManager.h:5
Definition IDlcValidation.h:5
Definition IExternalServerFile.h:5
Definition IGameModuleApp.h:5
Definition IUIDefRepository.h:5
Definition IUIRepository.h:5
Definition LevelLoader.h:5
Definition LibraryRepository.h:5
Definition MinecraftGame.h:239
Definition MusicManager.h:5
Definition NewPlayerSystem.h:5
Definition PackDownloadManager.h:5
Definition ParticleEffectGroup.h:5
Definition PersonaRepository.h:5
Definition PersonaService.h:5
Definition PixelCalc.h:5
Definition PlayerMessagingService.h:5
Definition ProfanityContext.h:5
Definition ScreenshotRecorder.h:5
Definition SeasonsRenderer.h:5
Definition SerialWorkList.h:5
Definition SkinRepository.h:5
Definition SoundEngine.h:5
Definition SunsettingManager.h:5
Definition TextToIconMapper.h:5
Definition TreatmentPackDownloadMonitor.h:5
Definition TrialManager.h:5
Definition WorldTransferAgent.h:5
Definition Alias.h:14