3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/certificates/identity/PlayerAuthenticationType.h"
7#include "mc/client/game/ClientGameSetupResult.h"
8#include "mc/client/game/ClientInstanceState.h"
9#include "mc/client/game/ControlOptionType.h"
10#include "mc/client/game/DiskStatus.h"
11#include "mc/client/game/IClientInstance.h"
12#include "mc/client/gui/GameEventNotification.h"
13#include "mc/client/gui/SceneType.h"
14#include "mc/client/gui/StoreNavigationOrigin.h"
15#include "mc/client/gui/screens/controllers/InventoryTabIndex.h"
16#include "mc/client/gui/screens/controllers/MarketplacePassTabIndex.h"
17#include "mc/client/gui/screens/models/PlayScreenDefaultTab.h"
18#include "mc/client/options/SplitScreenDirection.h"
19#include "mc/client/social/MultiplayerServiceIdentifier.h"
20#include "mc/client/social/connection/UIReturnTarget.h"
21#include "mc/client/store/StoreErrorCodes.h"
22#include "mc/client/util/ClipboardProxy.h"
23#include "mc/client/world/JoinServerWorldResult.h"
24#include "mc/common/SubClientId.h"
25#include "mc/deps/core/file/LevelStorageState.h"
26#include "mc/deps/core/file/PathBuffer.h"
27#include "mc/deps/core/file/StorageAreaStateListener.h"
28#include "mc/deps/core/threading/Async.h"
29#include "mc/deps/core/utility/NonOwnerPointer.h"
30#include "mc/deps/core/utility/UniqueOwnerPointer.h"
31#include "mc/deps/core_graphics/math/Rect.h"
32#include "mc/deps/game_refs/OwnerPtr.h"
33#include "mc/deps/game_refs/WeakRef.h"
34#include "mc/deps/input/InputMode.h"
35#include "mc/deps/input/PointerType.h"
36#include "mc/deps/input/enums/WYSIWYGState.h"
37#include "mc/deps/minecraft_renderer/renderer/TexturePtr.h"
38#include "mc/deps/renderer/MatrixStack.h"
39#include "mc/events/NetworkType.h"
40#include "mc/input/ClientPlayMode.h"
41#include "mc/network/connection/DisconnectFailReason.h"
42#include "mc/network/connection/DisconnectionStage.h"
43#include "mc/options/option_types/OptionID.h"
44#include "mc/platform/brstd/function_ref.h"
45#include "mc/util/ProfanityFilterContext.h"
46#include "mc/world/GameCallbacks.h"
47#include "mc/world/actor/bhave/BehaviorStatus.h"
48#include "mc/world/actor/player/PlayerListener.h"
49#include "mc/world/level/GameType.h"
118class MarketplaceServicesManager;
145class StoreCatalogItem;
146class StoreCatalogRepository;
174namespace Bedrock::Http {
class Status; }
176namespace Core {
class Path; }
180namespace OreUI {
class Router; }
184namespace Realms {
struct World; }
190namespace Social {
class User; }
192namespace mce {
class Camera; }
193namespace mce {
class Texture; }
203 public ::std::enable_shared_from_this<::ClientInstance> {
218 ::ll::TypedStorage<8, 8, ::mce::Texture*> mUITexture;
219 ::ll::TypedStorage<8, 32, ::mce::TexturePtr> mUICursorTexture;
227 ::ll::UntypedStorage<8, 8> mUnkff7778;
228 ::ll::UntypedStorage<8, 8> mUnk241918;
229 ::ll::UntypedStorage<1, 1> mUnkb9c8a1;
230 ::ll::UntypedStorage<8, 8> mUnk4fdef3;
231 ::ll::UntypedStorage<8, 64> mUnk4fd828;
232 ::ll::UntypedStorage<8, 64> mUnk738e7f;
233 ::ll::UntypedStorage<8, 64> mUnk525e8f;
238 ClientDestroyBlockState& operator=(ClientDestroyBlockState
const&);
239 ClientDestroyBlockState(ClientDestroyBlockState
const&);
240 ClientDestroyBlockState();
400 ClientInstance& operator=(ClientInstance
const&);
401 ClientInstance(ClientInstance
const&);
407 virtual ~ClientInstance() ;
409 virtual void onInitMinecraftGame() ;
411 virtual void onDestroyMinecraftGame() ;
415 virtual void initSceneFactory(
416 ::std::unique_ptr<::SceneFactory> sceneFactory,
417 ::std::unique_ptr<::OreUI::SceneProvider> sceneProvider
420 virtual void setUiRouter(::std::unique_ptr<::OreUI::Router> uiRouter) ;
422 virtual void initGraphics() ;
424 virtual void stop() ;
426 virtual void teardown() ;
428 virtual void preShutDown() ;
432 virtual ::std::optional<::Social::GameConnectionInfo> getGameConnectionInfo() ;
434 virtual void onStartJoinGame(
435 bool isJoiningLocalServer,
436 ::std::string
const& multiplayerCorrelationId,
437 ::std::string
const& serverName,
438 ::std::string
const& worldName,
439 ::NetworkType networkTypeOverride,
440 ::Social::MultiplayerServiceIdentifier service,
444 virtual void onCancelJoinGame() ;
446 virtual void requestLeaveGameAsync() ;
448 virtual void requestLeaveGame(
bool switchScreen,
bool sync) ;
450 virtual void stopPlayScreen() ;
452 virtual bool isLeaveGameDone() const ;
454 virtual
void setupPlayScreenForLeaveGame() ;
456 virtual
void preCacheOutOfGameViews() ;
458 virtual
void resetPrimaryClient() ;
460 virtual
void resetGameSession() ;
462 virtual
void tick() ;
466 virtual
void preFrameTick() ;
468 virtual
bool update(
bool isInitFinished) ;
470 virtual
void endFrame() ;
472 virtual
float getFrameAlpha() ;
474 virtual
void startSubClientLateJoin(
475 bool hasXBLBroadcast,
480 virtual ::Bedrock::Threading::Async<::ClientGameSetupResult> setupClientGame(
481 bool joiningLocalServer,
490 virtual
void setupPrimaryClientEditorManager() ;
492 virtual ::Bedrock::NonOwnerPointer<::Editor::IEditorPlayer> getLocalEditorPlayer() const ;
494 virtual ::Bedrock::NonOwnerPointer<::Editor::IEditorManager> getEditorManager() const ;
496 virtual
bool isPlayerInEditor() const ;
502 virtual ::
Actor* getCameraActor() const ;
504 virtual
void setCameraActor(::
Actor* cameraActor) ;
508 virtual ::
Actor* getCameraTargetActor() const ;
510 virtual
void setCameraTargetActor(::
Actor* cameraTargetActor) ;
519 virtual ::
HitResult const& getLatestHitResult() const ;
521 virtual
bool isLeavingGame() const ;
523 virtual
bool isDestroyingGame() const ;
525 virtual
bool isShuttingDown() const ;
527 virtual
bool useLowFrequencyUIRender() const ;
529 virtual
bool isSplitScreenActive() const ;
531 virtual
bool isExitingLevel() const ;
533 virtual
bool isInBedScreen() const ;
535 virtual
bool isInDeathScreen() const ;
537 virtual
bool isKeyboardEnabled() const ;
539 virtual
bool hasCommands() const ;
541 virtual
int getSplitScreenCount() const ;
543 virtual
bool isShowingLoadingScreen() const ;
545 virtual
bool shouldDisconnectOnAppSuspended() const ;
547 virtual
bool isGamePlayTipsEnabled() const ;
549 virtual
bool isPlatformNX() const ;
551 virtual
bool isLocalSplitscreenWith(::
ActorUniqueID const&
id) const ;
553 virtual
bool isValidCrossPlatformSkin() const ;
555 virtual
bool isCurrentSkinPlatformLocked() const ;
557 virtual
bool isSelectedSkinInitialized() const ;
561 virtual
bool getHandlingControllerDisconnect() ;
563 virtual
void setOpenControllerDisconnectScreen(
bool open) ;
565 virtual ::ClientPlayMode getClientPlayMode() const ;
567 virtual
void setClientPlayMode(::ClientPlayMode const& mode) ;
569 virtual ::
std::
function<
void()> getCreditsCallback() ;
571 virtual
void setCreditsCallback(::
std::
function<
void()> callback) ;
573 virtual
void setupTransitionForCredits(::
std::
function<
void()> callback) ;
575 virtual
void refreshScreenSizeData() ;
577 virtual
void onScreenSizeChanged(
int width,
int height,
float forcedGuiScale) ;
579 virtual
void onGuiScaleOffsetChanged() ;
581 virtual
void onSafeZoneChanged() ;
583 virtual
bool hasDismissedNewPlayerFlow() const ;
585 virtual
void quit(::
std::
string const& src, ::
std::
string const& reason) ;
591 virtual ::World::WorldSystem& getWorldSystem() const ;
593 virtual
bool isWorldSystemReady() const ;
595 virtual ::Bedrock::NotNullNonOwnerPtr<::Automation::AutomationClient> getAutomationClient() const ;
597 virtual ::Bedrock::NonOwnerPointer<::
EDUSystems> getEDUSystems() ;
599 virtual ::Bedrock::NonOwnerPointer<::
EDUSystems const> getEDUSystems() const ;
607 virtual ::
FontHandle getRuneFontHandle() const ;
609 virtual ::
FontHandle getUnicodeFontHandle() const ;
611 virtual ::Bedrock::NotNullNonOwnerPtr<::
GeometryGroup> getGeometryGroup() const ;
613 virtual ::Bedrock::NotNullNonOwnerPtr<::
BlockCullingGroup> getBlockCullingGroup() const ;
615 virtual ::Bedrock::NotNullNonOwnerPtr<::Social::MultiplayerServiceManager> getMultiplayerServiceManager() const
624 virtual ::Bedrock::NotNullNonOwnerPtr<::
IContentKeyProvider const> getKeyProvider() const ;
626 virtual ::
PacksInfoData const& getHostSpecifiedPacks() const ;
632 virtual ::MarketplaceServicesManager& getMarketplaceServicesManager() const ;
636 virtual ::Bedrock::NotNullNonOwnerPtr<::StoreCatalogRepository> getStoreCatalogRepository() ;
638 virtual ::
std::shared_ptr<::mce::TextureGroup> getTextureGroup() const ;
640 virtual ::Bedrock::NotNullNonOwnerPtr<::mce::TextureGroup> getStoreCacheTextures() const ;
642 virtual ::Bedrock::NotNullNonOwnerPtr<::
MinecraftGraphics> getMinecraftGraphics() const ;
644 virtual ::Bedrock::NotNullNonOwnerPtr<::
IUIRepository> getUIRepository() const ;
646 virtual ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager> getUserManager() const ;
648 virtual ::Bedrock::NotNullNonOwnerPtr<::
TrialManager> getTrialManager() const ;
650 virtual
bool wantToQuit() const ;
652 virtual
bool isPrimaryLevelCrossPlatformMultiplayer() const ;
654 virtual
bool isPrimaryLevelMultiplayer() const ;
656 virtual
bool isAdhocEnabled() const ;
660 virtual
bool isMarketplaceDisabled() const ;
662 virtual ::
std::pair<::StoreErrorCodes, ::
std::
string> const getMarketplaceDisabledReasonWithErrorCode() const
665 virtual
void linkToOffer(::
std::
string const& productId,
bool allowWhileInGame) ;
667 virtual
void linkToPage(::
std::
string const& pageId) ;
669 virtual
void linkTo3PServerOffers(::
std::
string const& pageId, ::
std::
string const& creatorName) ;
671 virtual
void navigateToMarketplaceInventoryScreen(::InventoryTabIndex tabIndex) ;
673 virtual
void navigateToStoreHomeScreen() ;
675 virtual
void navigateToCoinPurchaseScreen(
int neededCoins, ::
std::
function<
void(
bool,
int)> callback) ;
678 navigateToPurchaseOfferScreen(::StoreCatalogItem& item, ::StoreNavigationOrigin,
bool const) ;
680 virtual
void navigateToDressingRoomOfferScreen(::
std::
string const& offerId) ;
682 virtual
bool navigateToProfileScreen(::
std::
string const& preventProgressScreen,
bool const) ;
684 virtual
void navigateToServersScreen(
bool const calledFromHyperlink) ;
686 virtual
void navigateToHowToPlayScreen(::
std::
string const& startTopic) ;
688 virtual
void navigateToGatheringInfoScreen(
bool autoConnect) ;
690 virtual
void navigateToMarketplacePassPDPScreen(::MarketplacePassTabIndex tabIndex) ;
692 virtual
void navigateToRealmsStoriesTransitionScreen(::Realms::World const& world) ;
694 virtual
void tryPushLeaveGameScreen() ;
696 virtual
void tryStartDayOneExperience() ;
698 virtual
bool isReadyToRender() const ;
700 virtual
void onDimensionChangedEvent() ;
702 virtual
void onGameEventNotification(::ui::GameEventNotification notification) ;
704 virtual ::
std::
string getTopScreenName() const ;
706 virtual
void setLeaveGameInProgressAsReadyToContinue() ;
708 virtual
void stopDestroying() ;
710 virtual
void onClientCreatedLevel(
717 virtual
void createPlayerAuthentication() ;
719 virtual
void createPlayerAuthentication(uint64 clientRandomId) ;
721 virtual ::
std::
string getPlatformId() const ;
723 virtual ::
std::
string getPlatformOnlineId() const ;
725 virtual
bool useController() const ;
727 virtual
bool useTouchscreen() const ;
729 virtual
bool getMouseGrabbed() const ;
731 virtual
bool currentInputModeIsMouseAndKeyboard() const ;
733 virtual
bool allowPicking() const ;
735 virtual
bool isShowingMenu() const ;
737 virtual
bool isShowingPauseScreen() const ;
739 virtual
bool isShowingProgressScreen() const ;
741 virtual
bool isShowingWorldProgressScreen() const ;
743 virtual
bool isShowingRealmsProgressScreen() const ;
745 virtual
bool isShowingDeathScreen() const ;
747 virtual
bool isShowingServerForm() const ;
749 virtual
bool isScreenReplaceable() const ;
751 virtual
bool isInWorldAndNotShowingAnyMenuScreens() const ;
753 virtual
bool isWorldActive() const ;
755 virtual
bool isInRealm() ;
757 virtual
bool readyForShutdown() const ;
759 virtual
bool isPrimaryClient() const ;
761 virtual
bool isEduMode() const ;
763 virtual
bool isGamepadCursorEnabled() const ;
765 virtual
bool isInControlCustomization() const ;
767 virtual ::Bedrock::NotNullNonOwnerPtr<::
Minecraft> getServerData() ;
769 virtual ::Bedrock::NotNullNonOwnerPtr<::
Minecraft const> getServerData() const ;
775 virtual
bool hasLevel() const ;
777 virtual
bool isPreGame() const ;
779 virtual
bool isInMultiplayerGame() const ;
781 virtual
bool isMultiPlayerClient() const ;
791 virtual ::
std::shared_ptr<::Social::User> const& getUser() const ;
793 virtual ::
std::shared_ptr<::Settings::IRegistry> getSettingsRegistry() ;
795 virtual ::
Option const& getShowLearningPromptsOption() const ;
797 virtual ::
Option& getShowControlTipsOption() ;
799 virtual ::
Option& getShowControlTipsOverrideOption() ;
801 virtual
double getControlTipsTimeElapsed() const ;
803 virtual
void setControlTipsTimeElapsedStart() ;
811 virtual ::Bedrock::NonOwnerPointer<::
CameraRegistry> getCameraRegistry() ;
813 virtual ::Bedrock::NonOwnerPointer<::
CameraRegistry const> getCameraRegistry() const ;
815 virtual ::Bedrock::NonOwnerPointer<::
EntitySystems> getCameraSystems() ;
821 virtual ::mce::ViewportInfo const& getViewportInfo() const ;
823 virtual
void setViewportInfo(::mce::ViewportInfo const& viewportInfo) ;
825 virtual ::
Vec2 getNormalizedViewportSize() const ;
827 virtual
void updateChunkRadius() ;
829 virtual
void setUITexture(::mce::Texture* tex) ;
831 virtual ::mce::Texture* getUITexture() ;
833 virtual
void setLevelTexture(::mce::Texture* tex) ;
835 virtual ::mce::Texture* getLevelTexture() ;
837 virtual
void setUICursorTexture(::mce::TexturePtr tex) ;
839 virtual ::mce::TexturePtr getUICursorTexture() const ;
841 virtual ::mce::Camera& getCamera() ;
847 virtual
void clearGraphicsCache() ;
850 getNormalizedUICursorTransform(::
MatrixStack::MatrixStackRef& matrix,
float cursorHalfSizeTexels) ;
852 virtual
bool shouldRenderUICursor() const ;
854 virtual
bool getRenderPlayerModel() const ;
858 virtual
float getGuiScale() const ;
860 virtual ::
Option const& getGuiScaleOption() const ;
862 virtual
int getGuiScaleOffset() const ;
864 virtual
void setGuiScaleOffset(
int guiScale) ;
868 virtual ::Bedrock::NotNullNonOwnerPtr<::
GuiData> getGuiData() ;
870 virtual ::Bedrock::NotNullNonOwnerPtr<::
GuiData const> getGuiData() const ;
874 virtual ::
PixelCalc const& getDpadScale() const ;
876 virtual ::Bedrock::NotNullNonOwnerPtr<::
DateManager const> getDateManager() const ;
878 virtual
void addOverrideHoursToDateTime(uint const hoursToAdd) ;
882 virtual ::
ClipboardProxy<::ApplicationSignal::ClipboardCopy, ::ApplicationSignal::ClipboardPasteRequest>&
883 getClipboardManager() ;
895 virtual ::OreUI::SceneProvider& getSceneProvider() const ;
897 virtual ::ui::ScreenTechStackSelector& getScreenTechStackSelector() ;
899 virtual ::Bedrock::NotNullNonOwnerPtr<::
ISceneStack const> getClientSceneStack() const ;
901 virtual ::Bedrock::NotNullNonOwnerPtr<::
ISceneStack> getClientSceneStack() ;
903 virtual ::OreUI::Router& getClientUIRouter() const ;
905 virtual ::
ISceneStack& getMainSceneStackInterface() ;
907 virtual ::Bedrock::NotNullNonOwnerPtr<::
ISceneStack> getMainSceneStack() ;
909 virtual ::Bedrock::NotNullNonOwnerPtr<::
ISceneStack const> getMainSceneStack() const ;
911 virtual ::Bedrock::NotNullNonOwnerPtr<::
ISceneStack const> getCurrentSceneStack() const ;
913 virtual ::Bedrock::NotNullNonOwnerPtr<::
ISceneStack> getCurrentSceneStack() ;
915 virtual ::OreUI::Router& getCurrentUIRouter() ;
917 virtual ::OreUI::Router const& getCurrentUIRouter() const ;
919 virtual ::OreUI::ITelemetry& getOreUITelemetry() ;
921 virtual ::
WeakRef<::OreUI::UIBlockThumbnailAtlasManager> getOreUIBlockThumbnailAtlasManager() const ;
923 virtual ::Bedrock::NotNullNonOwnerPtr<::
ISceneStack> prepareSceneFor(
924 ::ui::SceneType const sceneTypeToFind,
930 virtual ::
std::
string getScreenName() const ;
932 virtual ::
std::
string getScreenTelemetry() const ;
934 virtual ::ui::SceneType getTopSceneType() const ;
938 virtual ::
std::
string emoticonifyText(::
std::
string const& text) const ;
940 virtual ::
std::
string emoticonifyText(::
std::
string const& text,
bool isGameTip) ;
942 virtual
void onMobEffectsChange() ;
944 virtual
void setUISizeAndScale(
int w,
int h,
float forcedGuiScale) ;
946 virtual
void forEachVisibleScreen(::brstd::function_ref<
void(::
AbstractScene&)> callback) ;
948 virtual
void forEachScreen(::brstd::function_ref<
bool(::
AbstractScene&)> callback,
bool topDown) ;
950 virtual
void forEachScreenConst(::brstd::function_ref<
bool(::
AbstractScene const&)> callback,
bool topDown) const
953 virtual
bool updateSceneStack() ;
955 virtual
void forEachAlwaysAcceptInputScreen(
962 virtual
void showPlayerProfile(::
std::
string const& xuid, ::
std::
string const& platformId) ;
964 virtual
bool isInGameInputEnabled() const ;
966 virtual
void setInGameInputEnabled(
bool isEnabled) ;
968 virtual ::
Vec2 getSafeZoneScale() const ;
970 virtual
void verifySkinApproval(
975 virtual ::InputMode getCurrentInputMode() const ;
977 virtual
bool isTouchGameplayAllowed() const ;
983 virtual
void setLastPointerLocation(
float x,
float y,
float z) ;
985 virtual
void clearTouchPointerLocations() ;
987 virtual
void clearTouchPointerLocation(
int id) ;
989 virtual
void updateTouchPointerLocation(
int id,
float x,
float y) ;
991 virtual ::
Vec3 getLastPointerLocation() ;
993 virtual ::
Vec2 getTouchPointerLocation(
int id) const ;
995 virtual
void updateActionPointerId(
int id) ;
997 virtual
int getActionPointerId() const ;
999 virtual
bool shouldUseLastPointerLocationOnFocusChange() ;
1001 virtual
bool currentScreenShouldStealMouse() ;
1011 virtual ::glm::vec2 getGamepadCursorPosition() const ;
1013 virtual
void updateControlOptionState(uint
id,
bool active) ;
1015 virtual
void clearActiveControlOptions() ;
1017 virtual ::
std::set<uint> const& getActiveControlOptions() const ;
1019 virtual ::
std::vector<::OptionID> getActiveOptionIDs(::ControlOptionType controlOptionType) const ;
1021 virtual
void setNumberOfActiveConfigs(
int numberOfActiveConfigs) ;
1023 virtual
int getNumberOfActiveConfigs() const ;
1025 virtual
bool isNoConfigSelected() const ;
1027 virtual
void setNumberOfEnabledConfigs(
int numberOfEnabledConfigs) ;
1029 virtual
int getNumberOfEnabledConfigs() const ;
1031 virtual
void setWYSIWYGState(::WYSIWYGState wysiwygState) ;
1033 virtual ::WYSIWYGState getWYSIWYGState() const ;
1035 virtual
void setOtherConfigsExistInThisCategory(
bool otherConfigsExistInThisCategory) ;
1037 virtual
bool getOtherConfigsExistInThisCategory() const ;
1041 virtual
void setupPersistentControls(::InputMode currentMode) ;
1043 virtual
void resetPlayerMovement() ;
1045 virtual
void suspendPredictedMovement() ;
1047 virtual
void onClientInputInitComplete() ;
1053 virtual
int getControllerId() const ;
1055 virtual
bool hasConnectedController() const ;
1057 virtual ::SubClientId getClientSubId() const ;
1059 virtual
void setSuspendInput(
bool suspendInput) ;
1061 virtual
void setSuspendDirectionalInput(
bool suspendDirectionalInput) ;
1063 virtual
void setDisableInput(
bool disableInput) ;
1065 virtual
void grabMouse() ;
1067 virtual
void releaseMouse() ;
1069 virtual
void refocusMouse(
bool lostMouse) ;
1071 virtual
void setMouseType(::Bedrock::Input::PointerType type) ;
1073 virtual
void resetBai(
int baiFlags) ;
1075 virtual
void clearInProgressBAI() ;
1077 virtual ::Bedrock::NotNullNonOwnerPtr<::
SoundEngine> getSoundEngine() const ;
1079 virtual ::
MusicManager const* getMusicManager() const ;
1081 virtual ::
MusicManager* getMusicManagerNonConst() const ;
1083 virtual
void play(::
std::
string const& name, ::
Vec3 const& pos,
float volume,
float pitch) ;
1085 virtual
void playUI(::
std::
string const& name,
float volume,
float pitch) ;
1087 virtual
void muteAudio() ;
1089 virtual
void unMuteAudio() ;
1091 virtual
void fadeOutMusic() const ;
1095 virtual
void onFullVanillaPackOnStack() ;
1097 virtual
bool isFullVanillaPackOnStack() const ;
1099 virtual
void onPlayerLoaded(::
Player& player) ;
1101 virtual
void setClientGameMode(::GameType gameType) ;
1103 virtual
void resetToDefaultGameMode() ;
1107 virtual
void connectToThirdPartyServer(::
std::
string const& ipAddress,
int port) ;
1109 virtual
void startExternalNetworkWorld(
1110 ::Social::GameConnectionInfo connection,
1111 ::
std::
string const& serverName,
1115 virtual
void connectToExperience(
1118 ::
std::
function<
void(::World::JoinServerWorldResult)> onErrorCallback,
1122 virtual
bool isReadyToReconnect() const ;
1124 virtual
bool checkForPiracy() ;
1126 virtual
void updateChatFilterStatus(::
ProfanityContext& profanityContext) ;
1128 virtual
void updateControllerHandling() ;
1130 virtual
void onPlayerDestruction(::
Player& player) ;
1133 setBehaviorCommandCallback(::
std::
function<
void(::
std::
string const&, ::BehaviorStatus)> callback) ;
1135 virtual
void setBehaviorCommandStatus(::
std::
string const& treeName, ::BehaviorStatus status) ;
1137 virtual
void setConnectGamepadScreenActive(
bool active) ;
1139 virtual ::Bedrock::Threading::Async<::Core::PathBuffer<::
std::
string>>
1142 virtual ::Bedrock::NotNullNonOwnerPtr<::
DevConsoleLogger> getDevConsoleLogger() const ;
1145 ::
std::
string const& imageUrl,
1146 ::
std::
function<
void(::Bedrock::Http::Status, ::Core::
Path const&, uint64)> callback
1149 virtual
void setActiveFileStorageArea(::
std::shared_ptr<::Core::FileStorageArea> storageArea) ;
1151 virtual
void onExtendDiskSpace(
1153 ::
std::weak_ptr<::Core::FileStorageArea> const& storageAreaWeakPtr,
1158 virtual
void onLowDiskSpace(
bool const bSet) ;
1160 virtual
void onOutOfDiskSpace(
bool const bSet) ;
1162 virtual
void onCriticalDiskError(
bool const bSet, ::Core::LevelStorageState const& errorCode) ;
1164 virtual
void onLevelCorrupt() ;
1166 virtual
void onGameModeChanged() ;
1168 virtual
void onBeforeSimTick() ;
1170 virtual
void onTick(
int nTick,
int maxTick) ;
1172 virtual
void onInternetUpdate() ;
1174 virtual
void onGameSessionReset() ;
1176 virtual
void onLevelExit() ;
1178 virtual
void onRequestResourceReload() ;
1180 virtual
void updateScreens() ;
1182 virtual
void initializeRenderResources() ;
1184 virtual
void postInitRenderResources() ;
1186 virtual
void onAppSuspended() ;
1188 virtual
void onAppSuspensionDisconnect() ;
1190 virtual
void onAppResumed() ;
1192 virtual
void onActiveResourcePacksChanged(
1196 virtual
void reloadEntityRenderers(
1214 virtual ::
std::deque<::
std::
string>& getSentMessageHistory() ;
1216 virtual ::
std::deque<::
std::
string>& getDevConsoleMessageHistory() ;
1218 virtual ::Bedrock::NotNullNonOwnerPtr<::
ProfanityContext> getProfanityContext() const ;
1228 virtual
void addTTSMessage(
1229 ::
std::
string const& message,
1230 ::ProfanityFilterContext profanityFilterContext,
1232 ::
std::
string const& interruptibleId,
1234 bool disregardAppFocus
1237 virtual
void initCommands() ;
1239 virtual uint getUserId() const ;
1241 virtual
bool isPrimaryUser() const ;
1243 virtual
double getServerConnectionTime() const ;
1245 virtual
void setServerPingTime(
int pingTime) ;
1247 virtual
int getServerPingTime() const ;
1249 virtual
void setDefaultPlayscreenTab(::PlayScreenDefaultTab defaultTab) ;
1251 virtual
void setClientInstanceState(::ClientInstanceState const& newstate) ;
1253 virtual
void setUIEventCoordinator(::Bedrock::UniqueOwnerPointer<::
UIEventCoordinator>&& coordinator) ;
1255 virtual ::Bedrock::NotNullNonOwnerPtr<::
UIEventCoordinator> getUIEventCoordinator() ;
1263 virtual ::
std::chrono::steady_clock::time_point getNoBlockBreakUntil() ;
1265 virtual
void setNoBlockBreakUntil(::
std::chrono::steady_clock::time_point timePoint) ;
1273 virtual
void sendClientEnteredLevel() ;
1277 virtual
bool isPlaying() const ;
1279 virtual ::ClientInstanceState getClientInstanceState() const ;
1283 virtual ::PlayerCapabilities::IClientController const& getClientCapabilities() const ;
1285 virtual ::cg::math::Rect<
float> calculateViewPortModifiers(
1286 ::SubClientId const clientId,
1287 uint64 const clientCount,
1288 ::SplitScreenDirection const splitScreenConfiguration
1295 virtual ::Bedrock::NotNullNonOwnerPtr<::
FogDefinitionRegistry const> getFogDefinitionRegistry() const ;
1299 virtual ::Bedrock::NotNullNonOwnerPtr<::
FogManager const> getFogManager() const ;
1301 virtual ::Bedrock::NotNullNonOwnerPtr<::
FogManager> getFogManager() ;
1310 virtual
float getRemoteServerTimeMs() const ;
1312 virtual
void setRemoteServerTimeMs(
float time) ;
1314 virtual
float getRemoteServerNetworkTimeMs() const ;
1316 virtual
void setRemoteServerNetworkTimeMs(
float time) ;
1320 virtual ::Scripting::ScriptEngine* getScriptingEngine() ;
1322 virtual ::Bedrock::NonOwnerPointer<::
WorldTransferAgent> const getWorldTransferAgent() const ;
1328 virtual
void flagDisconnectionAndNotify(::Connection::DisconnectFailReason disconnectReason) ;
1332 virtual
void disconnectSubClient(::Connection::DisconnectFailReason disconnectReason) ;
1334 virtual
void setClientUpdateAndRenderThrottling(
bool enabled,
int threshold,
float scalar) ;
1336 virtual
bool isClientUpdateAndRenderThrottlingEnabled() const ;
1338 virtual
int getClientUpdateAndRenderThrottlingThreshold() const ;
1340 virtual
float getClientUpdateAndRenderThrottlingScalar() const ;
1342 virtual
bool isUserBanned() const ;
1344 virtual
bool isEligibleForPauseFeature() const ;
1346 virtual
void setupPauseManagers() ;
1348 virtual
bool requestInGamePause(
bool status) ;
1350 virtual
void openContentLogHistory() ;
1352 virtual
double getGameUpdateDurationInSeconds() const ;
1365 _createNetworkHandler(::PlayerAuthenticationType authType, ::
RawGameServerToken&& token);
1367 MCAPI
void _createPersonaClient();
1369 MCAPI
void _fetchItemAndNavigateToPurchaseScreen(::
std::
string const& productId);
1371 MCAPI
void _finishDestroyingGame();
1373 MCAPI
bool _getIsConnectedToApplicationLayer() const;
1375 MCAPI
void _handleDisconnectionScreenRequests();
1377 MCAPI
void _handlePossibleControllerDisconnect(
bool isInitFinished);
1379 MCAPI
void _initSceneStack();
1381 MCAPI
bool _isEditorModeOrInEditorWorld() const;
1383 MCAPI
bool _isInEditorTestWorld() const;
1385 MCAPI
bool _isShowingScreen(::
std::string_view screenName) const;
1387 MCAPI ::
std::optional<
bool> _isUsingTurn() const;
1392 MCAPI
void _leaveGameOnUnrecoverableError(
1393 ::Connection::DisconnectFailReason reason,
1394 ::
std::
string const& telemetryMessage,
1395 ::
std::
string const& errorDescriptionOverride
1398 MCAPI
void _navigateToSDLCharacterCreatorOffer(::
std::
string const& productId);
1400 MCAPI
void _notifyTelemetryClientCanceledJoinAttempt();
1402 MCAPI
void _notifyTelemetryClientStartedJoinAttempt();
1404 MCAPI
void _notifyTelemetryClientSuccessfullyEnteredWorld();
1406 MCAPI
void _notifyTelemetryOfFlaggedDisconnect(
1407 ::Connection::DisconnectFailReason failReason,
1408 ::
std::
string const& titleMessage,
1409 ::
std::
string const& errorMessage,
1410 ::
std::
string const& codeword
1413 MCAPI
void _perspectiveOptionChanged(::
Option const&);
1415 MCAPI
void _requestLeaveGameImpl(
bool switchScreen,
bool sync);
1417 MCAPI
bool _shouldSkipBannedSkinCheck(::
Skin const& currentSkin) const;
1419 MCAPI
void _startDestroyingGame();
1421 MCAPI
void _startExternalNetworkWorld(
1422 ::Social::GameConnectionInfo connection,
1423 ::
std::
string const& serverName,
1427 MCAPI
void _startLeaveGame();
1429 MCAPI
void _startWorldPrimaryClient(::PlayerAuthenticationType authType, ::
RawGameServerToken&& token);
1432 _tickBuildAction(::
HitResult const& solidHitResult_, ::
HitResult const& liquidHitResult_,
bool advanceTime);
1434 MCAPI
void _updateScreenSizeVariables(::
Vec2 const& totalScreenSize, ::
Vec2 const& safeZone,
float forcedGuiScale);
1436 MCAPI
void fireEventDiskStatus(::DiskStatus status, ::Core::LevelStorageState errorCode);
1438 MCAPI
void flagDisconnectionAndNotifyWithTarget(
1440 ::Connection::UIReturnTarget uiReturnTarget
1465 MCAPI
void $onInitMinecraftGame();
1467 MCAPI
void $onDestroyMinecraftGame();
1471 MCAPI
void $initSceneFactory(
1473 ::
std::unique_ptr<::OreUI::SceneProvider> sceneProvider
1476 MCAPI
void $setUiRouter(::
std::unique_ptr<::OreUI::Router> uiRouter);
1478 MCAPI
void $initGraphics();
1480 MCFOLD
void $stop();
1482 MCAPI
void $teardown();
1484 MCAPI
void $preShutDown();
1486 MCAPI
void $setGameConnectionInfo(::Social::GameConnectionInfo const& gameConnection);
1488 MCAPI ::
std::optional<::Social::GameConnectionInfo> $getGameConnectionInfo();
1490 MCAPI
void $onStartJoinGame(
1491 bool isJoiningLocalServer,
1492 ::
std::
string const& multiplayerCorrelationId,
1493 ::
std::
string const& serverName,
1494 ::
std::
string const& worldName,
1495 ::NetworkType networkTypeOverride,
1496 ::Social::MultiplayerServiceIdentifier service,
1500 MCAPI
void $onCancelJoinGame();
1502 MCAPI
void $requestLeaveGameAsync();
1504 MCAPI
void $requestLeaveGame(
bool switchScreen,
bool sync);
1506 MCAPI
void $stopPlayScreen();
1508 MCAPI
bool $isLeaveGameDone() const;
1510 MCAPI
void $setupPlayScreenForLeaveGame();
1512 MCAPI
void $preCacheOutOfGameViews();
1514 MCAPI
void $resetPrimaryClient();
1516 MCAPI
void $resetGameSession();
1518 MCFOLD
void $tick();
1522 MCAPI
void $preFrameTick();
1524 MCAPI
bool $update(
bool isInitFinished);
1526 MCFOLD
void $endFrame();
1528 MCAPI
float $getFrameAlpha();
1530 MCAPI
void $startSubClientLateJoin(
1531 bool hasXBLBroadcast,
1536 MCAPI ::Bedrock::Threading::Async<::ClientGameSetupResult> $setupClientGame(
1537 bool joiningLocalServer,
1546 MCAPI
void $setupPrimaryClientEditorManager();
1548 MCAPI ::Bedrock::NonOwnerPointer<::Editor::IEditorPlayer> $getLocalEditorPlayer() const;
1550 MCAPI ::Bedrock::NonOwnerPointer<::Editor::IEditorManager> $getEditorManager() const;
1552 MCAPI
bool $isPlayerInEditor() const;
1558 MCAPI ::
Actor* $getCameraActor() const;
1560 MCAPI
void $setCameraActor(::
Actor* cameraActor);
1564 MCAPI ::
Actor* $getCameraTargetActor() const;
1566 MCAPI
void $setCameraTargetActor(::
Actor* cameraTargetActor);
1574 MCAPI ::
HitResult const& $getLatestHitResult() const;
1576 MCAPI
bool $isLeavingGame() const;
1578 MCAPI
bool $isDestroyingGame() const;
1580 MCAPI
bool $isShuttingDown() const;
1582 MCAPI
bool $useLowFrequencyUIRender() const;
1584 MCAPI
bool $isSplitScreenActive() const;
1586 MCAPI
bool $isExitingLevel() const;
1588 MCAPI
bool $isInBedScreen() const;
1590 MCAPI
bool $isInDeathScreen() const;
1592 MCFOLD
bool $isKeyboardEnabled() const;
1594 MCAPI
bool $hasCommands() const;
1596 MCAPI
int $getSplitScreenCount() const;
1598 MCAPI
bool $isShowingLoadingScreen() const;
1600 MCFOLD
bool $shouldDisconnectOnAppSuspended() const;
1602 MCAPI
bool $isGamePlayTipsEnabled() const;
1604 MCFOLD
bool $isPlatformNX() const;
1606 MCAPI
bool $isLocalSplitscreenWith(::
ActorUniqueID const&
id) const;
1608 MCAPI
bool $isValidCrossPlatformSkin() const;
1610 MCAPI
bool $isCurrentSkinPlatformLocked() const;
1612 MCAPI
bool $isSelectedSkinInitialized() const;
1616 MCAPI
bool $getHandlingControllerDisconnect();
1618 MCAPI
void $setOpenControllerDisconnectScreen(
bool open);
1620 MCAPI ::ClientPlayMode $getClientPlayMode() const;
1622 MCAPI
void $setClientPlayMode(::ClientPlayMode const& mode);
1624 MCAPI ::
std::
function<
void()> $getCreditsCallback();
1626 MCAPI
void $setCreditsCallback(::
std::
function<
void()> callback);
1628 MCAPI
void $setupTransitionForCredits(::
std::
function<
void()> callback);
1630 MCAPI
void $refreshScreenSizeData();
1632 MCAPI
void $onScreenSizeChanged(
int width,
int height,
float forcedGuiScale);
1634 MCAPI
void $onGuiScaleOffsetChanged();
1636 MCAPI
void $onSafeZoneChanged();
1638 MCAPI
bool $hasDismissedNewPlayerFlow() const;
1640 MCAPI
void $quit(::
std::
string const& src, ::
std::
string const& reason);
1646 MCAPI ::World::WorldSystem& $getWorldSystem() const;
1648 MCAPI
bool $isWorldSystemReady() const;
1650 MCAPI ::Bedrock::NotNullNonOwnerPtr<::Automation::AutomationClient> $getAutomationClient() const;
1652 MCAPI ::Bedrock::NonOwnerPointer<::
EDUSystems> $getEDUSystems();
1654 MCAPI ::Bedrock::NonOwnerPointer<::
EDUSystems const> $getEDUSystems() const;
1662 MCAPI ::
FontHandle $getRuneFontHandle() const;
1664 MCAPI ::
FontHandle $getUnicodeFontHandle() const;
1666 MCAPI ::Bedrock::NotNullNonOwnerPtr<::
GeometryGroup> $getGeometryGroup() const;
1668 MCAPI ::Bedrock::NotNullNonOwnerPtr<::
BlockCullingGroup> $getBlockCullingGroup() const;
1670 MCAPI ::Bedrock::NotNullNonOwnerPtr<::Social::MultiplayerServiceManager> $getMultiplayerServiceManager() const;
1680 MCAPI ::
PacksInfoData const& $getHostSpecifiedPacks() const;
1686 MCAPI ::MarketplaceServicesManager& $getMarketplaceServicesManager() const;
1690 MCAPI ::Bedrock::NotNullNonOwnerPtr<::StoreCatalogRepository> $getStoreCatalogRepository();
1692 MCAPI ::
std::shared_ptr<::mce::TextureGroup> $getTextureGroup() const;
1694 MCAPI ::Bedrock::NotNullNonOwnerPtr<::mce::TextureGroup> $getStoreCacheTextures() const;
1696 MCAPI ::Bedrock::NotNullNonOwnerPtr<::
MinecraftGraphics> $getMinecraftGraphics() const;
1698 MCAPI ::Bedrock::NotNullNonOwnerPtr<::
IUIRepository> $getUIRepository() const;
1700 MCAPI ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager> $getUserManager() const;
1702 MCAPI ::Bedrock::NotNullNonOwnerPtr<::
TrialManager> $getTrialManager() const;
1704 MCAPI
bool $wantToQuit() const;
1706 MCAPI
bool $isPrimaryLevelCrossPlatformMultiplayer() const;
1708 MCAPI
bool $isPrimaryLevelMultiplayer() const;
1710 MCAPI
bool $isAdhocEnabled() const;
1714 MCAPI
bool $isMarketplaceDisabled() const;
1716 MCAPI ::
std::pair<::StoreErrorCodes, ::
std::
string> const $getMarketplaceDisabledReasonWithErrorCode() const;
1718 MCAPI
void $linkToOffer(::
std::
string const& productId,
bool allowWhileInGame);
1720 MCAPI
void $linkToPage(::
std::
string const& pageId);
1722 MCAPI
void $linkTo3PServerOffers(::
std::
string const& pageId, ::
std::
string const& creatorName);
1724 MCAPI
void $navigateToMarketplaceInventoryScreen(::InventoryTabIndex tabIndex);
1726 MCAPI
void $navigateToStoreHomeScreen();
1728 MCAPI
void $navigateToCoinPurchaseScreen(
int neededCoins, ::
std::
function<
void(
bool,
int)> callback);
1730 MCAPI
void $navigateToPurchaseOfferScreen(::StoreCatalogItem& item, ::StoreNavigationOrigin,
bool const);
1732 MCAPI
void $navigateToDressingRoomOfferScreen(::
std::
string const& offerId);
1734 MCAPI
bool $navigateToProfileScreen(::
std::
string const& preventProgressScreen,
bool const);
1736 MCAPI
void $navigateToServersScreen(
bool const calledFromHyperlink);
1738 MCAPI
void $navigateToHowToPlayScreen(::
std::
string const& startTopic);
1740 MCAPI
void $navigateToGatheringInfoScreen(
bool autoConnect);
1742 MCAPI
void $navigateToMarketplacePassPDPScreen(::MarketplacePassTabIndex tabIndex);
1744 MCAPI
void $navigateToRealmsStoriesTransitionScreen(::Realms::World const& world);
1746 MCAPI
void $tryPushLeaveGameScreen();
1748 MCAPI
void $tryStartDayOneExperience();
1750 MCAPI
bool $isReadyToRender() const;
1752 MCAPI
void $onDimensionChangedEvent();
1754 MCAPI
void $onGameEventNotification(::ui::GameEventNotification notification);
1756 MCAPI ::
std::
string $getTopScreenName() const;
1758 MCAPI
void $setLeaveGameInProgressAsReadyToContinue();
1760 MCAPI
void $stopDestroying();
1762 MCAPI
void $onClientCreatedLevel(
1769 MCAPI
void $createPlayerAuthentication();
1771 MCAPI
void $createPlayerAuthentication(uint64 clientRandomId);
1773 MCAPI ::
std::
string $getPlatformId() const;
1775 MCAPI ::
std::
string $getPlatformOnlineId() const;
1777 MCAPI
bool $useController() const;
1779 MCAPI
bool $useTouchscreen() const;
1781 MCAPI
bool $getMouseGrabbed() const;
1783 MCAPI
bool $currentInputModeIsMouseAndKeyboard() const;
1785 MCAPI
bool $allowPicking() const;
1787 MCAPI
bool $isShowingMenu() const;
1789 MCAPI
bool $isShowingPauseScreen() const;
1791 MCAPI
bool $isShowingProgressScreen() const;
1793 MCAPI
bool $isShowingWorldProgressScreen() const;
1795 MCAPI
bool $isShowingRealmsProgressScreen() const;
1797 MCAPI
bool $isShowingDeathScreen() const;
1799 MCAPI
bool $isShowingServerForm() const;
1801 MCAPI
bool $isScreenReplaceable() const;
1803 MCAPI
bool $isInWorldAndNotShowingAnyMenuScreens() const;
1805 MCAPI
bool $isWorldActive() const;
1807 MCAPI
bool $isInRealm();
1809 MCAPI
bool $readyForShutdown() const;
1811 MCAPI
bool $isPrimaryClient() const;
1813 MCAPI
bool $isEduMode() const;
1815 MCFOLD
bool $isGamepadCursorEnabled() const;
1817 MCAPI
bool $isInControlCustomization() const;
1819 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::
Minecraft> $getServerData();
1821 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::
Minecraft const> $getServerData() const;
1827 MCAPI
bool $hasLevel() const;
1829 MCAPI
bool $isPreGame() const;
1831 MCAPI
bool $isInMultiplayerGame() const;
1833 MCAPI
bool $isMultiPlayerClient() const;
1843 MCAPI ::
std::shared_ptr<::Social::User> const& $getUser() const;
1845 MCAPI ::
std::shared_ptr<::Settings::IRegistry> $getSettingsRegistry();
1847 MCAPI ::
Option const& $getShowLearningPromptsOption() const;
1849 MCAPI ::
Option& $getShowControlTipsOption();
1851 MCAPI ::
Option& $getShowControlTipsOverrideOption();
1853 MCAPI
double $getControlTipsTimeElapsed() const;
1855 MCAPI
void $setControlTipsTimeElapsedStart();
1863 MCAPI ::Bedrock::NonOwnerPointer<::
CameraRegistry> $getCameraRegistry();
1865 MCAPI ::Bedrock::NonOwnerPointer<::
CameraRegistry const> $getCameraRegistry() const;
1867 MCAPI ::Bedrock::NonOwnerPointer<::
EntitySystems> $getCameraSystems();
1873 MCFOLD ::mce::ViewportInfo const& $getViewportInfo() const;
1875 MCAPI
void $setViewportInfo(::mce::ViewportInfo const& viewportInfo);
1877 MCAPI ::
Vec2 $getNormalizedViewportSize() const;
1879 MCAPI
void $updateChunkRadius();
1881 MCFOLD
void $setUITexture(::mce::Texture* tex);
1883 MCFOLD ::mce::Texture* $getUITexture();
1885 MCFOLD
void $setLevelTexture(::mce::Texture* tex);
1887 MCAPI ::mce::Texture* $getLevelTexture();
1889 MCAPI
void $setUICursorTexture(::mce::TexturePtr tex);
1891 MCAPI ::mce::TexturePtr $getUICursorTexture() const;
1893 MCFOLD ::mce::Camera& $getCamera();
1899 MCAPI
void $clearGraphicsCache();
1901 MCAPI
void $getNormalizedUICursorTransform(::
MatrixStack::MatrixStackRef& matrix,
float cursorHalfSizeTexels);
1903 MCFOLD
bool $shouldRenderUICursor() const;
1905 MCAPI
bool $getRenderPlayerModel() const;
1909 MCAPI
float $getGuiScale() const;
1911 MCAPI ::
Option const& $getGuiScaleOption() const;
1913 MCAPI
int $getGuiScaleOffset() const;
1915 MCAPI
void $setGuiScaleOffset(
int guiScale);
1919 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::
GuiData> $getGuiData();
1921 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::
GuiData const> $getGuiData() const;
1925 MCAPI ::
PixelCalc const& $getDpadScale() const;
1927 MCAPI ::Bedrock::NotNullNonOwnerPtr<::
DateManager const> $getDateManager() const;
1929 MCAPI
void $addOverrideHoursToDateTime(uint const hoursToAdd);
1933 MCAPI ::
ClipboardProxy<::ApplicationSignal::ClipboardCopy, ::ApplicationSignal::ClipboardPasteRequest>&
1934 $getClipboardManager();
1946 MCAPI ::OreUI::SceneProvider& $getSceneProvider() const;
1948 MCAPI ::ui::ScreenTechStackSelector& $getScreenTechStackSelector();
1950 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::
ISceneStack const> $getClientSceneStack() const;
1952 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::
ISceneStack> $getClientSceneStack();
1954 MCAPI ::OreUI::Router& $getClientUIRouter() const;
1956 MCAPI ::
ISceneStack& $getMainSceneStackInterface();
1958 MCAPI ::Bedrock::NotNullNonOwnerPtr<::
ISceneStack> $getMainSceneStack();
1960 MCAPI ::Bedrock::NotNullNonOwnerPtr<::
ISceneStack const> $getMainSceneStack() const;
1962 MCAPI ::Bedrock::NotNullNonOwnerPtr<::
ISceneStack const> $getCurrentSceneStack() const;
1964 MCAPI ::Bedrock::NotNullNonOwnerPtr<::
ISceneStack> $getCurrentSceneStack();
1966 MCFOLD ::OreUI::Router& $getCurrentUIRouter();
1968 MCFOLD ::OreUI::Router const& $getCurrentUIRouter() const;
1970 MCAPI ::OreUI::ITelemetry& $getOreUITelemetry();
1972 MCAPI ::
WeakRef<::OreUI::UIBlockThumbnailAtlasManager> $getOreUIBlockThumbnailAtlasManager() const;
1974 MCAPI ::Bedrock::NotNullNonOwnerPtr<::
ISceneStack> $prepareSceneFor(
1975 ::ui::SceneType const sceneTypeToFind,
1981 MCAPI ::
std::
string $getScreenName() const;
1983 MCAPI ::
std::
string $getScreenTelemetry() const;
1985 MCAPI ::ui::SceneType $getTopSceneType() const;
1989 MCAPI ::
std::
string $emoticonifyText(::
std::
string const& text) const;
1991 MCAPI ::
std::
string $emoticonifyText(::
std::
string const& text,
bool isGameTip);
1993 MCAPI
void $onMobEffectsChange();
1995 MCAPI
void $setUISizeAndScale(
int w,
int h,
float forcedGuiScale);
1997 MCAPI
void $forEachVisibleScreen(::brstd::function_ref<
void(::
AbstractScene&)> callback);
1999 MCAPI
void $forEachScreen(::brstd::function_ref<
bool(::
AbstractScene&)> callback,
bool topDown);
2001 MCAPI
void $forEachScreenConst(::brstd::function_ref<
bool(::
AbstractScene const&)> callback,
bool topDown) const;
2003 MCAPI
bool $updateSceneStack();
2005 MCAPI
void $forEachAlwaysAcceptInputScreen(
2012 MCAPI
void $showPlayerProfile(::
std::
string const& xuid, ::
std::
string const& platformId);
2014 MCAPI
bool $isInGameInputEnabled() const;
2016 MCAPI
void $setInGameInputEnabled(
bool isEnabled);
2018 MCAPI ::
Vec2 $getSafeZoneScale() const;
2020 MCAPI
void $verifySkinApproval(
2025 MCAPI ::InputMode $getCurrentInputMode() const;
2027 MCAPI
bool $isTouchGameplayAllowed() const;
2033 MCAPI
void $setLastPointerLocation(
float x,
float y,
float z);
2035 MCAPI
void $clearTouchPointerLocations();
2037 MCAPI
void $clearTouchPointerLocation(
int id);
2039 MCAPI
void $updateTouchPointerLocation(
int id,
float x,
float y);
2041 MCAPI ::
Vec3 $getLastPointerLocation();
2043 MCAPI ::
Vec2 $getTouchPointerLocation(
int id) const;
2045 MCAPI
void $updateActionPointerId(
int id);
2047 MCAPI
int $getActionPointerId() const;
2049 MCAPI
bool $shouldUseLastPointerLocationOnFocusChange();
2051 MCAPI
bool $currentScreenShouldStealMouse();
2061 MCAPI ::glm::vec2 $getGamepadCursorPosition() const;
2063 MCAPI
void $updateControlOptionState(uint
id,
bool active);
2065 MCAPI
void $clearActiveControlOptions();
2067 MCAPI ::
std::set<uint> const& $getActiveControlOptions() const;
2069 MCAPI ::
std::vector<::OptionID> $getActiveOptionIDs(::ControlOptionType controlOptionType) const;
2071 MCAPI
void $setNumberOfActiveConfigs(
int numberOfActiveConfigs);
2073 MCAPI
int $getNumberOfActiveConfigs() const;
2075 MCAPI
bool $isNoConfigSelected() const;
2077 MCAPI
void $setNumberOfEnabledConfigs(
int numberOfEnabledConfigs);
2079 MCAPI
int $getNumberOfEnabledConfigs() const;
2081 MCAPI
void $setWYSIWYGState(::WYSIWYGState wysiwygState);
2083 MCAPI ::WYSIWYGState $getWYSIWYGState() const;
2085 MCAPI
void $setOtherConfigsExistInThisCategory(
bool otherConfigsExistInThisCategory);
2087 MCAPI
bool $getOtherConfigsExistInThisCategory() const;
2091 MCAPI
void $setupPersistentControls(::InputMode currentMode);
2093 MCAPI
void $resetPlayerMovement();
2095 MCAPI
void $suspendPredictedMovement();
2097 MCAPI
void $onClientInputInitComplete();
2103 MCAPI
int $getControllerId() const;
2105 MCAPI
bool $hasConnectedController() const;
2107 MCAPI ::SubClientId $getClientSubId() const;
2109 MCAPI
void $setSuspendInput(
bool suspendInput);
2111 MCAPI
void $setSuspendDirectionalInput(
bool suspendDirectionalInput);
2113 MCAPI
void $setDisableInput(
bool disableInput);
2115 MCAPI
void $grabMouse();
2117 MCAPI
void $releaseMouse();
2119 MCAPI
void $refocusMouse(
bool lostMouse);
2121 MCAPI
void $setMouseType(::Bedrock::Input::PointerType type);
2123 MCAPI
void $resetBai(
int baiFlags);
2125 MCAPI
void $clearInProgressBAI();
2127 MCAPI ::Bedrock::NotNullNonOwnerPtr<::
SoundEngine> $getSoundEngine() const;
2131 MCAPI ::
MusicManager* $getMusicManagerNonConst() const;
2133 MCAPI
void $play(::
std::
string const& name, ::
Vec3 const& pos,
float volume,
float pitch);
2135 MCAPI
void $playUI(::
std::
string const& name,
float volume,
float pitch);
2137 MCAPI
void $muteAudio();
2139 MCAPI
void $unMuteAudio();
2141 MCAPI
void $fadeOutMusic() const;
2145 MCFOLD
void $onFullVanillaPackOnStack();
2147 MCAPI
bool $isFullVanillaPackOnStack() const;
2149 MCAPI
void $onPlayerLoaded(::
Player& player);
2151 MCAPI
void $setClientGameMode(::GameType gameType);
2153 MCAPI
void $resetToDefaultGameMode();
2157 MCAPI
void $connectToThirdPartyServer(::
std::
string const& ipAddress,
int port);
2159 MCAPI
void $startExternalNetworkWorld(
2160 ::Social::GameConnectionInfo connection,
2161 ::
std::
string const& serverName,
2165 MCAPI
void $connectToExperience(
2168 ::
std::
function<
void(::World::JoinServerWorldResult)> onErrorCallback,
2172 MCAPI
bool $isReadyToReconnect() const;
2174 MCAPI
bool $checkForPiracy();
2178 MCAPI
void $updateControllerHandling();
2180 MCAPI
void $onPlayerDestruction(::
Player& player);
2182 MCAPI
void $setBehaviorCommandCallback(::
std::
function<
void(::
std::
string const&, ::BehaviorStatus)> callback);
2184 MCAPI
void $setBehaviorCommandStatus(::
std::
string const& treeName, ::BehaviorStatus status);
2186 MCAPI
void $setConnectGamepadScreenActive(
bool active);
2188 MCAPI ::Bedrock::Threading::Async<::Core::PathBuffer<::
std::
string>>
2191 MCAPI ::Bedrock::NotNullNonOwnerPtr<::
DevConsoleLogger> $getDevConsoleLogger() const;
2194 ::
std::
string const& imageUrl,
2195 ::
std::
function<
void(::Bedrock::Http::Status, ::Core::
Path const&, uint64)> callback
2198 MCAPI
void $setActiveFileStorageArea(::
std::shared_ptr<::Core::FileStorageArea> storageArea);
2200 MCAPI
void $onExtendDiskSpace(
2202 ::
std::weak_ptr<::Core::FileStorageArea> const& storageAreaWeakPtr,
2207 MCAPI
void $onLowDiskSpace(
bool const bSet);
2209 MCAPI
void $onOutOfDiskSpace(
bool const bSet);
2211 MCAPI
void $onCriticalDiskError(
bool const bSet, ::Core::LevelStorageState const& errorCode);
2213 MCAPI
void $onLevelCorrupt();
2215 MCAPI
void $onGameModeChanged();
2217 MCAPI
void $onBeforeSimTick();
2219 MCAPI
void $onTick(
int nTick,
int maxTick);
2221 MCAPI
void $onInternetUpdate();
2223 MCAPI
void $onGameSessionReset();
2225 MCAPI
void $onLevelExit();
2227 MCFOLD
void $onRequestResourceReload();
2229 MCAPI
void $updateScreens();
2231 MCAPI
void $initializeRenderResources();
2233 MCAPI
void $postInitRenderResources();
2235 MCAPI
void $onAppSuspended();
2237 MCAPI
void $onAppSuspensionDisconnect();
2239 MCAPI
void $onAppResumed();
2241 MCAPI
void $onActiveResourcePacksChanged(
2245 MCAPI
void $reloadEntityRenderers(
2263 MCAPI ::
std::deque<::
std::
string>& $getSentMessageHistory();
2265 MCAPI ::
std::deque<::
std::
string>& $getDevConsoleMessageHistory();
2267 MCAPI ::Bedrock::NotNullNonOwnerPtr<::
ProfanityContext> $getProfanityContext() const;
2277 MCAPI
void $addTTSMessage(
2278 ::
std::
string const& message,
2279 ::ProfanityFilterContext profanityFilterContext,
2281 ::
std::
string const& interruptibleId,
2283 bool disregardAppFocus
2286 MCAPI
void $initCommands();
2288 MCAPI uint $getUserId() const;
2290 MCAPI
bool $isPrimaryUser() const;
2292 MCAPI
double $getServerConnectionTime() const;
2294 MCAPI
void $setServerPingTime(
int pingTime);
2296 MCAPI
int $getServerPingTime() const;
2298 MCAPI
void $setDefaultPlayscreenTab(::PlayScreenDefaultTab defaultTab);
2300 MCAPI
void $setClientInstanceState(::ClientInstanceState const& newstate);
2302 MCAPI
void $setUIEventCoordinator(::Bedrock::UniqueOwnerPointer<::
UIEventCoordinator>&& coordinator);
2312 MCAPI ::
std::chrono::steady_clock::time_point $getNoBlockBreakUntil();
2314 MCAPI
void $setNoBlockBreakUntil(::
std::chrono::steady_clock::time_point timePoint);
2322 MCAPI
void $sendClientEnteredLevel();
2326 MCAPI
bool $isPlaying() const;
2328 MCFOLD ::ClientInstanceState $getClientInstanceState() const;
2332 MCFOLD ::PlayerCapabilities::IClientController const& $getClientCapabilities() const;
2334 MCAPI ::cg::math::Rect<
float> $calculateViewPortModifiers(
2335 ::SubClientId const clientId,
2336 uint64 const clientCount,
2337 ::SplitScreenDirection const splitScreenConfiguration
2344 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::
FogDefinitionRegistry const> $getFogDefinitionRegistry() const;
2348 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::
FogManager const> $getFogManager() const;
2350 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::
FogManager> $getFogManager();
2358 MCAPI
float $getRemoteServerTimeMs() const;
2360 MCAPI
void $setRemoteServerTimeMs(
float time);
2362 MCAPI
float $getRemoteServerNetworkTimeMs() const;
2364 MCAPI
void $setRemoteServerNetworkTimeMs(
float time);
2368 MCAPI ::Scripting::ScriptEngine* $getScriptingEngine();
2370 MCAPI ::Bedrock::NonOwnerPointer<::
WorldTransferAgent> const $getWorldTransferAgent() const;
2376 MCAPI
void $flagDisconnectionAndNotify(::Connection::DisconnectFailReason disconnectReason);
2380 MCAPI
void $disconnectSubClient(::Connection::DisconnectFailReason disconnectReason);
2382 MCAPI
void $setClientUpdateAndRenderThrottling(
bool enabled,
int threshold,
float scalar);
2384 MCAPI
bool $isClientUpdateAndRenderThrottlingEnabled() const;
2386 MCAPI
int $getClientUpdateAndRenderThrottlingThreshold() const;
2388 MCAPI
float $getClientUpdateAndRenderThrottlingScalar() const;
2390 MCAPI
bool $isUserBanned() const;
2392 MCAPI
bool $isEligibleForPauseFeature() const;
2394 MCAPI
void $setupPauseManagers();
2396 MCAPI
bool $requestInGamePause(
bool status);
2398 MCAPI
void $openContentLogHistory();
2400 MCAPI
double $getGameUpdateDurationInSeconds() const;
Definition AbstractScene.h:5
Definition ActorAnimationGroup.h:26
Definition ActorBlockRenderer.h:5
Definition ActorRenderDispatcher.h:5
Definition ActorResourceDefinitionGroup.h:5
Definition ClipboardCopy.h:7
Definition ClipboardPasteRequest.h:7
Definition AutomationClient.h:27
Definition BlockActorRenderDispatcher.h:5
Definition BlockCullingGroup.h:5
Definition BlockSource.h:72
Definition BlockTessellator.h:5
Definition BuildActionIntention.h:5
Definition CachedScenes.h:5
Definition CameraRegistry.h:5
Definition ClientHitDetectCoordinator.h:5
Definition ClientInstanceEventCoordinator.h:19
Definition ClientInstance.h:5
static MCAPI void ** $vftableForIClientInstance()
static MCAPI void ** $vftableForPlayerListener()
static MCAPI void ** $vftableForStorageAreaStateListener()
static MCAPI void ** $vftableForGameCallbacks()
Definition ClientNetworkEventCoordinator.h:5
Definition ClientNetworkSystem.h:39
Definition ClientRequirementVerifier.h:5
Definition ClientScriptEventCoordinator.h:5
Definition ClientScriptManager.h:5
Definition ClipboardProxy.h:6
Definition FileStorageArea.h:31
Definition StorageAreaStateListener.h:16
Definition DateManager.h:14
Definition DeferredLighting.h:5
Definition DevConsoleLogger.h:5
Definition DisconnectionRequestHandler.h:5
Definition EDUSystems.h:33
Definition IEditorManager.h:25
Definition IEditorPlayer.h:16
Definition EntityContext.h:17
Definition EntitySystems.h:29
Definition FileDataRequest.h:5
Definition FogDefinitionRegistry.h:5
Definition FogManager.h:5
Definition FontHandle.h:5
Definition FrameUpdateContext.h:5
Definition GameCallbacks.h:5
Definition GameModuleClient.h:5
Definition GameRenderer.h:5
Definition GeometryGroup.h:5
Definition GuidedFlowManager.h:5
Definition HitDetectSystem.h:5
Definition HitResult.h:19
Definition HudIconActorRenderer.h:5
Definition IClientInstance.h:13
Definition IClientInstance.h:5
Definition IClientInstances.h:5
Definition IConnectionEventing.h:10
Definition IContentKeyProvider.h:13
Definition IGameConnectionListener.h:5
Definition IMinecraftEventing.h:138
Definition IMinecraftGame.h:5
Definition IOptionRegistry.h:5
Definition IResourcePackRepository.h:34
Definition ISceneStack.h:5
Definition ITTSEventManager.h:5
Definition IUIRepository.h:5
Definition ItemInHandRenderer.h:5
Definition ItemRegistryRef.h:42
Definition ItemRenderer.h:5
Definition KeyboardManager.h:5
Definition LatencyGraphDisplay.h:5
Definition LegacyClientNetworkHandler.h:5
Definition LevelRendererCameraProxy.h:5
Definition LevelRenderer.h:5
Definition LightTexture.h:5
Definition LinkedAssetValidator.h:8
Definition LocalPlayer.h:5
Definition MatrixStack.h:5
Definition MinecraftGraphics.h:5
Definition Minecraft.h:61
Definition MobEffectsLayout.h:5
Definition MultiPlayerLevel.h:5
Definition MusicManager.h:5
Definition OptionRegistry.h:5
Definition ITelemetry.h:7
Definition SceneProvider.h:7
Definition UIBlockThumbnailAtlasManager.h:7
Definition PackManifestFactory.h:21
Definition PacketSender.h:17
Definition PersonaClient.h:5
Definition PersonaRepository.h:5
Definition PlayerAuthentication.h:5
Definition PlayerListener.h:5
Definition PlayerReportHandler.h:5
Definition ProfanityContext.h:5
Definition ProgressHandler.h:5
Definition ResourcePackManager.h:35
Definition SceneFactory.h:5
Definition ScreenContext.h:5
Definition ScreenLoadTimeTracker.h:5
Definition ScriptEngine.h:22
Definition ShaderColor.h:5
Definition SkinRepository.h:5
Definition GameConnectionInfo.h:23
Definition IUserManager.h:7
Definition MultiplayerServiceManager.h:7
Definition SoundEngine.h:5
Definition TaskGroup.h:55
Definition TextToSpeechClient.h:5
Definition ToastManager.h:5
Definition TrialManager.h:5
Definition UIEventCoordinator.h:5
Definition WeakEntityRef.h:14
Definition WorldTransferAgent.h:5
Definition WorldSystem.h:7
Definition TextureGroup.h:7
Definition ScreenTechStackSelector.h:7
Definition ActorUniqueID.h:10
Definition ClientInstanceArguments.h:5
Definition ClientInstanceInitArguments.h:5
Definition ClientInstance.h:16
MCAPI ~ClientDestroyBlockState()
Definition ClientInstance.h:14
Definition ClientInstance.h:255
Definition ClientInstance.h:257
Definition DisconnectionErrorDetails.h:8
Definition DisconnectionScreenParams.h:8
Definition ExperienceConnectionData.h:5
Definition ListenerState.h:5
Definition LocalPlayerChangedConnector.h:5
Definition PacksInfoData.h:14
Definition IClientController.h:7
Definition PlayerJoinWorldContext.h:5
Definition PlayerJoinWorldTelemetryInfo.h:5
Definition RawGameServerToken.h:8
Definition ScreenshotOptions.h:9
Definition ServerSupportedAuthenticationTypes.h:5
Definition SplitScreenInfo.h:5
Definition ViewportInfo.h:7