LeviLamina
Loading...
Searching...
No Matches
IClientInstance.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/game/ClientGameSetupResult.h"
7#include "mc/client/game/ClientInstanceState.h"
8#include "mc/client/game/ControlOptionType.h"
9#include "mc/client/gui/GameEventNotification.h"
10#include "mc/client/gui/MousePointerType.h"
11#include "mc/client/gui/SceneType.h"
12#include "mc/client/gui/StoreNavigationOrigin.h"
13#include "mc/client/gui/screens/controllers/InventoryTabIndex.h"
14#include "mc/client/gui/screens/controllers/MarketplacePassTabIndex.h"
15#include "mc/client/gui/screens/models/PlayScreenDefaultTab.h"
16#include "mc/client/options/SplitScreenDirection.h"
17#include "mc/client/social/MultiplayerServiceIdentifier.h"
18#include "mc/client/store/StoreErrorCodes.h"
19#include "mc/client/util/ClipboardProxy.h"
20#include "mc/client/world/JoinServerWorldResult.h"
21#include "mc/common/SubClientId.h"
22#include "mc/deps/core/file/PathBuffer.h"
23#include "mc/deps/core/threading/Async.h"
24#include "mc/deps/core/utility/EnableNonOwnerReferences.h"
25#include "mc/deps/core/utility/NonOwnerPointer.h"
26#include "mc/deps/core/utility/UniqueOwnerPointer.h"
27#include "mc/deps/core_graphics/math/Rect.h"
28#include "mc/deps/game_refs/OwnerPtr.h"
29#include "mc/deps/game_refs/WeakRef.h"
30#include "mc/deps/input/InputMode.h"
31#include "mc/deps/input/enums/WYSIWYGState.h"
32#include "mc/deps/renderer/MatrixStack.h"
33#include "mc/events/NetworkType.h"
34#include "mc/input/ClientPlayMode.h"
35#include "mc/network/connection/DisconnectFailReason.h"
36#include "mc/options/option_types/OptionID.h"
37#include "mc/platform/brstd/function_ref.h"
38#include "mc/util/ProfanityFilterContext.h"
39#include "mc/world/actor/bhave/BehaviorStatus.h"
40#include "mc/world/level/GameType.h"
41
42// auto generated forward declare list
43// clang-format off
44class AbstractScene;
45class Actor;
48class BlockSource;
57class DateManager;
58class EDUSystems;
59class EntityContext;
60class EntitySystems;
61class FontHandle;
62class GameCallbacks;
64class GameRenderer;
65class GuiData;
66class HitResult;
71class IMinecraftGame;
72class IOptions;
74class ISceneStack;
76class ItemRegistryRef;
77class ItemRenderer;
78class KeyboardManager;
79class Level;
80class LevelRenderer;
82class LightTexture;
84class Minecraft;
87class Option;
88class Options;
90class PacketSender;
91class Player;
93class ScreenContext;
94class ShaderColor;
95class TaskGroup;
97class Vec2;
98class Vec3;
99class WeakEntityRef;
100struct ActorBlockRenderer;
102struct ActorUniqueID;
104struct BlockCullingGroup;
105struct BlockTessellator;
106struct CachedScenes;
107struct CameraRegistry;
111struct DeferredLighting;
112struct DevConsoleLogger;
116struct FileDataRequest;
118struct FogManager;
119struct FrameUpdateContext;
120struct GeometryGroup;
121struct GuidedFlowManager;
122struct HitDetectSystem;
125struct ISettingsRegistry;
126struct ITTSEventManager;
127struct IUIRepository;
129struct ListenerState;
130struct LocalPlayer;
132struct MarketplaceServicesManager;
133struct MobEffectsLayout;
134struct MultiPlayerLevel;
135struct MusicManager;
136struct PacksInfoData;
137struct PersonaRepository;
138struct PixelCalc;
142struct ProfanityContext;
143struct ProgressHandler;
144struct SceneFactory;
146struct ScreenshotOptions;
147struct SkinRepository;
149struct SoundEngine;
150struct SplitScreenInfo;
151struct StoreCatalogItem;
152struct StoreCatalogRepository;
153struct TextToSpeechClient;
154struct ToastManager;
155struct TrialManager;
156struct WorldTransferAgent;
157namespace ApplicationSignal { class ClipboardCopy; }
158namespace ApplicationSignal { class ClipboardPasteRequest; }
159namespace Automation { class AutomationClient; }
160namespace Bedrock::Http { class Status; }
161namespace Core { class FileStorageArea; }
162namespace Core { class Path; }
163namespace Editor { class IEditorManager; }
164namespace Editor { class IEditorPlayer; }
165namespace OreUI { class SceneProvider; }
166namespace OreUI { struct ITelemetry; }
167namespace OreUI { struct Router; }
168namespace OreUI { struct UIBlockThumbnailAtlasManager; }
169namespace PlayerCapabilities { struct IClientController; }
170namespace Realms { struct World; }
171namespace Scripting { class ScriptEngine; }
172namespace Social { class GameConnectionInfo; }
173namespace Social { class IUserManager; }
174namespace Social { struct MultiplayerServiceManager; }
175namespace Social { struct User; }
176namespace World { struct WorldSystem; }
177namespace mce { class Camera; }
178namespace mce { class Texture; }
179namespace mce { class TextureGroup; }
180namespace mce { class TexturePtr; }
181namespace mce { struct ViewportInfo; }
182namespace ui { struct ScreenTechStackSelector; }
183// clang-format on
184
186public:
187 // virtual functions
188 // NOLINTBEGIN
189 virtual ~IClientInstance() /*override*/;
190
191 virtual void onInitMinecraftGame() = 0;
192
193 virtual void onDestroyMinecraftGame() = 0;
194
195 virtual void init(::ClientInstanceInitArguments&&) = 0;
196
197 virtual void initSceneFactory(::std::unique_ptr<::SceneFactory>, ::std::unique_ptr<::OreUI::SceneProvider>) = 0;
198
199 virtual void setUiRouter(::std::unique_ptr<::OreUI::Router>) = 0;
200
201 virtual void initGraphics() = 0;
202
203 virtual void stop() = 0;
204
205 virtual void teardown() = 0;
206
207 virtual void preShutDown() = 0;
208
209 virtual void setGameConnectionInfo(::Social::GameConnectionInfo const&) = 0;
210
211 virtual ::std::optional<::Social::GameConnectionInfo> getGameConnectionInfo() = 0;
212
213 virtual void onStartJoinGame(
214 bool,
215 ::std::string const&,
216 ::std::string const&,
217 ::std::string const&,
218 ::NetworkType,
219 ::Social::MultiplayerServiceIdentifier,
220 bool
221 ) = 0;
222
223 virtual void onCancelJoinGame() = 0;
224
225 virtual void requestLeaveGameAsync() = 0;
226
227 virtual void requestLeaveGame(bool, bool) = 0;
228
229 virtual void stopPlayScreen() = 0;
230
231 virtual bool isLeaveGameDone() const = 0;
232
233 virtual void setupPlayScreenForLeaveGame() = 0;
234
235 virtual void preCacheOutOfGameViews() = 0;
236
237 virtual void resetPrimaryClient() = 0;
238
239 virtual void resetGameSession() = 0;
240
241 virtual void tick() = 0;
242
243 virtual void frameUpdate(::FrameUpdateContext& frameUpdateContext) = 0;
244
245 virtual bool update(bool isInWorld) = 0;
246
247 virtual void preFrameTick() = 0;
248
249 virtual void endFrame() = 0;
250
251 virtual float getFrameAlpha() = 0;
252
253 virtual void startSubClientLateJoin(
254 bool,
255 ::std::unique_ptr<::GameModuleClient>,
256 ::std::optional<::PlayerJoinWorldTelemetryInfo>
257 ) = 0;
258
259 virtual ::Bedrock::Threading::Async<::ClientGameSetupResult>
260 setupClientGame(bool, ::std::unique_ptr<::GameModuleClient>) = 0;
261
262 virtual ::BlockSource* getRegion() = 0;
263
264 virtual ::LocalPlayer* getLocalPlayer() const = 0;
265
266 virtual void setupPrimaryClientEditorManager() = 0;
267
268 virtual ::Bedrock::NonOwnerPointer<::Editor::IEditorPlayer> getLocalEditorPlayer() const = 0;
269
270 virtual ::Bedrock::NonOwnerPointer<::Editor::IEditorManager> getEditorManager() const = 0;
271
272 virtual bool isPlayerInEditor() const = 0;
273
274 virtual ::LocalPlayerChangedConnector getLocalPlayerChangedConnector() = 0;
275
276 virtual ::WeakEntityRef getLocalUser() const = 0;
277
278 virtual ::Actor* getCameraActor() const = 0;
279
280 virtual void setCameraActor(::Actor*) = 0;
281
282 virtual ::ListenerState const* getListenerState() const = 0;
283
284 virtual ::Actor* getCameraTargetActor() const = 0;
285
286 virtual void setCameraTargetActor(::Actor*) = 0;
287
288 virtual ::WeakEntityRef getCameraEntity() const = 0;
289
290 virtual void getRawCameraEntities(::WeakEntityRef&, ::WeakEntityRef&) const = 0;
291
292 virtual void setRawCameraEntities(::WeakEntityRef, ::WeakEntityRef) = 0;
293
294 virtual ::HitResult const& getLatestHitResult() const = 0;
295
296 virtual bool isLeavingGame() const = 0;
297
298 virtual bool isDestroyingGame() const = 0;
299
300 virtual bool isShuttingDown() const = 0;
301
302 virtual bool useLowFrequencyUIRender() const = 0;
303
304 virtual bool isSplitScreenActive() const = 0;
305
306 virtual bool isExitingLevel() const = 0;
307
308 virtual bool isInBedScreen() const = 0;
309
310 virtual bool isInDeathScreen() const = 0;
311
312 virtual bool isKeyboardEnabled() const = 0;
313
314 virtual bool hasCommands() const = 0;
315
316 virtual int getSplitScreenCount() const = 0;
317
318 virtual bool isShowingLoadingScreen() const = 0;
319
320 virtual bool shouldDisconnectOnAppSuspended() const = 0;
321
322 virtual bool isGamePlayTipsEnabled() const = 0;
323
324 virtual bool isPlatformNX() const = 0;
325
326 virtual bool isLocalSplitscreenWith(::ActorUniqueID const&) const = 0;
327
328 virtual bool isValidCrossPlatformSkin() const = 0;
329
330 virtual bool isCurrentSkinPlatformLocked() const = 0;
331
332 virtual bool isSelectedSkinInitialized() const = 0;
333
334 virtual ::SplitScreenInfo getSplitScreenInfo() const = 0;
335
336 virtual int getCurrentMaxGUIScaleIndex() const = 0;
337
338 virtual bool getHandlingControllerDisconnect() = 0;
339
340 virtual void setOpenControllerDisconnectScreen(bool) = 0;
341
342 virtual ::ClientPlayMode getClientPlayMode() const = 0;
343
344 virtual void setClientPlayMode(::ClientPlayMode const&) = 0;
345
346 virtual ::std::function<void()> getCreditsCallback() = 0;
347
348 virtual void setCreditsCallback(::std::function<void()>) = 0;
349
350 virtual void setupTransitionForCredits(::std::function<void()>) = 0;
351
352 virtual void refreshScreenSizeData() = 0;
353
354 virtual void onScreenSizeChanged(int, int, float) = 0;
355
356 virtual void onGuiScaleOffsetChanged() = 0;
357
358 virtual void onSafeZoneChanged() = 0;
359
360 virtual bool hasDismissedNewPlayerFlow() const = 0;
361
362 virtual void quit(::std::string const&, ::std::string const&) = 0;
363
364 virtual ::IMinecraftGame& getMinecraftGame_DEPRECATED() const = 0;
365
366 virtual ::IClientInstances& getClientInstances() const = 0;
367
368 virtual ::World::WorldSystem& getWorldSystem() const = 0;
369
370 virtual bool isWorldSystemReady() const = 0;
371
372 virtual ::Bedrock::NotNullNonOwnerPtr<::Automation::AutomationClient> getAutomationClient() const = 0;
373
374 virtual ::Bedrock::NonOwnerPointer<::EDUSystems> getEDUSystems() = 0;
375
376 virtual ::Bedrock::NonOwnerPointer<::EDUSystems const> getEDUSystems() const = 0;
377
378 virtual ::IMinecraftEventing& getEventing() const = 0;
379
380 virtual ::IConnectionEventing& getConnectionEventing() const = 0;
381
382 virtual ::FontHandle getFontHandle() const = 0;
383
384 virtual ::FontHandle getRuneFontHandle() const = 0;
385
386 virtual ::FontHandle getUnicodeFontHandle() const = 0;
387
388 virtual ::Bedrock::NotNullNonOwnerPtr<::GeometryGroup> getGeometryGroup() const = 0;
389
390 virtual ::Bedrock::NotNullNonOwnerPtr<::BlockCullingGroup> getBlockCullingGroup() const = 0;
391
392 virtual ::Bedrock::NotNullNonOwnerPtr<::Social::MultiplayerServiceManager> getMultiplayerServiceManager() const = 0;
393
394 virtual ::IResourcePackRepository& getResourcePackRepository() const = 0;
395
396 virtual ::ResourcePackManager& getResourcePackManager() const = 0;
397
398 virtual ::PackManifestFactory& getPackManifestFactory() = 0;
399
400 virtual ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const> getKeyProvider() const = 0;
401
402 virtual ::PacksInfoData const& getHostSpecifiedPacks() const = 0;
403
404 virtual ::std::shared_ptr<::SkinRepository> getSkinRepository() const = 0;
405
406 virtual ::SkinRepositoryClientInterface& getSkinRepositoryClientInterface() const = 0;
407
408 virtual ::PersonaRepository& getPersonaRepository() const = 0;
409
410 virtual ::MarketplaceServicesManager& getMarketplaceServicesManager() const = 0;
411
412 virtual ::Bedrock::NotNullNonOwnerPtr<::StoreCatalogRepository> getStoreCatalogRepository() = 0;
413
414 virtual ::std::shared_ptr<::mce::TextureGroup> getTextureGroup() const = 0;
415
416 virtual ::Bedrock::NotNullNonOwnerPtr<::mce::TextureGroup> getStoreCacheTextures() const = 0;
417
418 virtual ::Bedrock::NotNullNonOwnerPtr<::MinecraftGraphics> getMinecraftGraphics() const = 0;
419
420 virtual ::Bedrock::NotNullNonOwnerPtr<::IUIRepository> getUIRepository() const = 0;
421
422 virtual ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager> getUserManager() const = 0;
423
424 virtual ::Bedrock::NotNullNonOwnerPtr<::TrialManager> getTrialManager() const = 0;
425
426 virtual bool wantToQuit() const = 0;
427
428 virtual bool isPrimaryLevelCrossPlatformMultiplayer() const = 0;
429
430 virtual bool isPrimaryLevelMultiplayer() const = 0;
431
432 virtual bool isAdhocEnabled() const = 0;
433
434 virtual ::std::shared_ptr<::ActorAnimationGroup> getActorAnimationGroup() const = 0;
435
436 virtual bool isMarketplaceDisabled() const = 0;
437
438 virtual ::std::pair<::StoreErrorCodes, ::std::string> const getMarketplaceDisabledReasonWithErrorCode() const = 0;
439
440 virtual void linkToOffer(::std::string const&, bool) = 0;
441
442 virtual void linkToPage(::std::string const&) = 0;
443
444 virtual void linkTo3PServerOffers(::std::string const&, ::std::string const&) = 0;
445
446 virtual void navigateToMarketplaceInventoryScreen(::InventoryTabIndex) = 0;
447
448 virtual void navigateToStoreHomeScreen() = 0;
449
450 virtual void navigateToCoinPurchaseScreen(int, ::std::function<void(bool, int)>) = 0;
451
452 virtual void navigateToPurchaseOfferScreen(::StoreCatalogItem&, ::StoreNavigationOrigin, bool const) = 0;
453
454 virtual void navigateToDressingRoomOfferScreen(::std::string const&) = 0;
455
456 virtual bool navigateToProfileScreen(::std::string const&, bool const) = 0;
457
458 virtual void navigateToServersScreen(bool const) = 0;
459
460 virtual void navigateToHowToPlayScreen(::std::string const&) = 0;
461
462 virtual void navigateToGatheringInfoScreen(bool) = 0;
463
464 virtual void navigateToMarketplacePassPDPScreen(::MarketplacePassTabIndex) = 0;
465
466 virtual void navigateToRealmsStoriesTransitionScreen(::Realms::World const&) = 0;
467
468 virtual void tryPushLeaveGameScreen() = 0;
469
470 virtual void tryStartDayOneExperience() = 0;
471
472 virtual bool isReadyToRender() const = 0;
473
474 virtual void onDimensionChangedEvent() = 0;
475
476 virtual void onGameEventNotification(::ui::GameEventNotification) = 0;
477
478 virtual ::std::string getTopScreenName() const = 0;
479
480 virtual void setLeaveGameInProgressAsReadyToContinue() = 0;
481
482 virtual void stopDestroying() = 0;
483
484 virtual void onClientCreatedLevel(
485 ::std::pair<::std::unique_ptr<::Level>, ::OwnerPtr<::EntityContext>>,
486 ::OwnerPtr<::EntityContext>
487 ) = 0;
488
489 virtual ::PlayerAuthentication& getPlayerAuthentication() = 0;
490
491 virtual void createPlayerAuthentication() = 0;
492
493 virtual void createPlayerAuthentication(uint64) = 0;
494
495 virtual ::std::string getPlatformId() const = 0;
496
497 virtual ::std::string getPlatformOnlineId() const = 0;
498
499 virtual bool useController() const = 0;
500
501 virtual bool useTouchscreen() const = 0;
502
503 virtual bool getMouseGrabbed() const = 0;
504
505 virtual bool currentInputModeIsMouseAndKeyboard() const = 0;
506
507 virtual bool allowPicking() const = 0;
508
509 virtual bool isShowingMenu() const = 0;
510
511 virtual bool isShowingPauseScreen() const = 0;
512
513 virtual bool isShowingProgressScreen() const = 0;
514
515 virtual bool isShowingWorldProgressScreen() const = 0;
516
517 virtual bool isShowingRealmsProgressScreen() const = 0;
518
519 virtual bool isShowingDeathScreen() const = 0;
520
521 virtual bool isShowingServerForm() const = 0;
522
523 virtual bool isScreenReplaceable() const = 0;
524
525 virtual bool isInWorldAndNotShowingAnyMenuScreens() const = 0;
526
527 virtual bool isWorldActive() const = 0;
528
529 virtual bool isInRealm() = 0;
530
531 virtual bool readyForShutdown() const = 0;
532
533 virtual bool isPrimaryClient() const = 0;
534
535 virtual bool isEduMode() const = 0;
536
537 virtual bool isGamepadCursorEnabled() const = 0;
538
539 virtual bool isInControlCustomization() const = 0;
540
541 virtual ::Bedrock::NotNullNonOwnerPtr<::Minecraft> getServerData() = 0;
542
543 virtual ::Bedrock::NotNullNonOwnerPtr<::Minecraft const> getServerData() const = 0;
544
545 virtual ::MultiPlayerLevel* getLevel() = 0;
546
547 virtual ::MultiPlayerLevel const* getLevel() const = 0;
548
549 virtual bool hasLevel() const = 0;
550
551 virtual bool isPreGame() const = 0;
552
553 virtual bool isInMultiplayerGame() const = 0;
554
555 virtual bool isMultiPlayerClient() const = 0;
556
557 virtual ::IOptions& getOptions() = 0;
558
559 virtual ::IOptions const& getOptions() const = 0;
560
561 virtual ::std::shared_ptr<::Options> getOptionsPtr() = 0;
562
563 virtual ::std::shared_ptr<::Options const> const getOptionsPtr() const = 0;
564
565 virtual ::std::shared_ptr<::Social::User> const& getUser() const = 0;
566
567 virtual ::std::shared_ptr<::ISettingsRegistry> getSettingsRegistry() = 0;
568
569 virtual ::Option const& getShowLearningPromptsOption() const = 0;
570
571 virtual ::Option& getShowControlTipsOption() = 0;
572
573 virtual ::Option& getShowControlTipsOverrideOption() = 0;
574
575 virtual double getControlTipsTimeElapsed() const = 0;
576
577 virtual void setControlTipsTimeElapsedStart() = 0;
578
579 virtual ::GameRenderer& getGameRenderer() const = 0;
580
581 virtual ::LevelRenderer* getLevelRenderer() const = 0;
582
583 virtual ::LevelRendererCameraProxy* getLevelRendererCameraProxy() const = 0;
584
585 virtual ::Bedrock::NonOwnerPointer<::CameraRegistry> getCameraRegistry() = 0;
586
587 virtual ::Bedrock::NonOwnerPointer<::CameraRegistry const> getCameraRegistry() const = 0;
588
589 virtual ::Bedrock::NonOwnerPointer<::EntitySystems> getCameraSystems() = 0;
590
591 virtual ::LightTexture* getLightTexture() = 0;
592
593 virtual void setupLevelRendering(::MultiPlayerLevel&, ::WeakEntityRef) = 0;
594
595 virtual ::mce::ViewportInfo const& getViewportInfo() const = 0;
596
597 virtual void setViewportInfo(::mce::ViewportInfo const&) = 0;
598
599 virtual ::Vec2 getNormalizedViewportSize() const = 0;
600
601 virtual void updateChunkRadius() = 0;
602
603 virtual void setUITexture(::mce::Texture*) = 0;
604
605 virtual ::mce::Texture* getUITexture() = 0;
606
607 virtual void setLevelTexture(::mce::Texture*) = 0;
608
609 virtual ::mce::Texture* getLevelTexture() = 0;
610
611 virtual void setUICursorTexture(::mce::TexturePtr) = 0;
612
613 virtual ::mce::TexturePtr getUICursorTexture() const = 0;
614
615 virtual ::mce::Camera& getCamera() = 0;
616
617 virtual ::ShaderColor& getShaderColor() = 0;
618
619 virtual ::ShaderColor& getDarkShaderColor() = 0;
620
621 virtual void clearGraphicsCache() = 0;
622
623 virtual void getNormalizedUICursorTransform(::MatrixStack::MatrixStackRef&, float) = 0;
624
625 virtual bool shouldRenderUICursor() const = 0;
626
627 virtual bool getRenderPlayerModel() const = 0;
628
629 virtual ::DeferredLighting& getDeferredLighting() = 0;
630
631 virtual float getGuiScale() const = 0;
632
633 virtual ::Option const& getGuiScaleOption() const = 0;
634
635 virtual int getGuiScaleOffset() const = 0;
636
637 virtual void setGuiScaleOffset(int) = 0;
638
639 virtual void renderImGui(::ScreenContext&, bool) = 0;
640
641 virtual ::Bedrock::NotNullNonOwnerPtr<::GuiData> getGuiData() = 0;
642
643 virtual ::Bedrock::NotNullNonOwnerPtr<::GuiData const> getGuiData() const = 0;
644
645 virtual ::GuidedFlowManager& getGuidedFlowManager() = 0;
646
647 virtual ::PixelCalc const& getDpadScale() const = 0;
648
649 virtual ::Bedrock::NotNullNonOwnerPtr<::DateManager const> getDateManager() const = 0;
650
651 virtual void addOverrideHoursToDateTime(uint const) = 0;
652
653 virtual ::ToastManager& getToastManager() = 0;
654
655 virtual ::ClipboardProxy<::ApplicationSignal::ClipboardCopy, ::ApplicationSignal::ClipboardPasteRequest>&
656 getClipboardManager() = 0;
657
658 virtual ::AbstractScene* getTopScene() = 0;
659
660 virtual ::AbstractScene const* getTopScene() const = 0;
661
662 virtual ::AbstractScene* getActiveScene() = 0;
663
664 virtual ::AbstractScene const* getActiveScene() const = 0;
665
666 virtual ::SceneFactory& getSceneFactory() const = 0;
667
668 virtual ::OreUI::SceneProvider& getSceneProvider() const = 0;
669
670 virtual ::WeakRef<::OreUI::UIBlockThumbnailAtlasManager> getOreUIBlockThumbnailAtlasManager() const = 0;
671
672 virtual ::ui::ScreenTechStackSelector& getScreenTechStackSelector() = 0;
673
674 virtual ::Bedrock::NotNullNonOwnerPtr<::ISceneStack const> getClientSceneStack() const = 0;
675
676 virtual ::Bedrock::NotNullNonOwnerPtr<::ISceneStack> getClientSceneStack() = 0;
677
678 virtual ::OreUI::Router& getClientUIRouter() const = 0;
679
680 virtual ::ISceneStack& getMainSceneStackInterface() = 0;
681
682 virtual ::Bedrock::NotNullNonOwnerPtr<::ISceneStack> getMainSceneStack() = 0;
683
684 virtual ::Bedrock::NotNullNonOwnerPtr<::ISceneStack const> getMainSceneStack() const = 0;
685
686 virtual ::Bedrock::NotNullNonOwnerPtr<::ISceneStack const> getCurrentSceneStack() const = 0;
687
688 virtual ::Bedrock::NotNullNonOwnerPtr<::ISceneStack> getCurrentSceneStack() = 0;
689
690 virtual ::OreUI::Router& getCurrentUIRouter() = 0;
691
692 virtual ::OreUI::Router const& getCurrentUIRouter() const = 0;
693
694 virtual ::OreUI::ITelemetry& getOreUITelemetry() = 0;
695
696 virtual ::Bedrock::NotNullNonOwnerPtr<::ISceneStack>
697 prepareSceneFor(::ui::SceneType const, ::std::function<::std::shared_ptr<::AbstractScene>()>) = 0;
698
699 virtual ::CachedScenes& getCachedScenes() = 0;
700
701 virtual ::std::string getScreenName() const = 0;
702
703 virtual ::std::string getScreenTelemetry() const = 0;
704
705 virtual ::ui::SceneType getTopSceneType() const = 0;
706
707 virtual ::MobEffectsLayout& getMobEffectsLayout() = 0;
708
709 virtual ::std::string emoticonifyText(::std::string const&) const = 0;
710
711 virtual ::std::string emoticonifyText(::std::string const&, bool) = 0;
712
713 virtual void onMobEffectsChange() = 0;
714
715 virtual void setUISizeAndScale(int, int, float) = 0;
716
717 virtual void forEachVisibleScreen(::brstd::function_ref<void(::AbstractScene&)>) = 0;
718
719 virtual void forEachScreen(::brstd::function_ref<bool(::AbstractScene&)>, bool) = 0;
720
721 virtual void forEachScreenConst(::brstd::function_ref<bool(::AbstractScene const&)>, bool) const = 0;
722
723 virtual bool updateSceneStack() = 0;
724
725 virtual void forEachAlwaysAcceptInputScreen(::std::function<void(::AbstractScene&)>, ::AbstractScene const*) = 0;
726
727 virtual void forEachAlwaysAcceptInputScreenWithTop(::std::function<void(::AbstractScene&)>) = 0;
728
729 virtual void showPlayerProfile(::std::string const&, ::std::string const&) = 0;
730
731 virtual bool isInGameInputEnabled() const = 0;
732
733 virtual void setInGameInputEnabled(bool) = 0;
734
735 virtual ::Vec2 getSafeZoneScale() const = 0;
736
737 virtual void verifySkinApproval(
738 ::std::string const&,
739 ::std::function<void(::std::string)> const&,
740 ::std::function<void()> const&
741 ) const = 0;
742
743 virtual ::InputMode getCurrentInputMode() const = 0;
744
745 virtual bool isTouchGameplayAllowed() const = 0;
746
747 virtual ::Bedrock::NonOwnerPointer<::MinecraftInputHandler> getMinecraftInput() const = 0;
748
749 virtual ::KeyboardManager& getKeyboardManager() = 0;
750
751 virtual void setLastPointerLocation(float, float, float) = 0;
752
753 virtual ::Vec3 getLastPointerLocation() = 0;
754
755 virtual void clearTouchPointerLocations() = 0;
756
757 virtual void clearTouchPointerLocation(int) = 0;
758
759 virtual void updateControlOptionState(uint, bool) = 0;
760
761 virtual void clearActiveControlOptions() = 0;
762
763 virtual ::std::set<uint> const& getActiveControlOptions() const = 0;
764
765 virtual ::std::vector<::OptionID> getActiveOptionIDs(::ControlOptionType) const = 0;
766
767 virtual void setNumberOfActiveConfigs(int) = 0;
768
769 virtual int getNumberOfActiveConfigs() const = 0;
770
771 virtual bool isNoConfigSelected() const = 0;
772
773 virtual void setNumberOfEnabledConfigs(int) = 0;
774
775 virtual int getNumberOfEnabledConfigs() const = 0;
776
777 virtual void setWYSIWYGState(::WYSIWYGState) = 0;
778
779 virtual ::WYSIWYGState getWYSIWYGState() const = 0;
780
781 virtual void setOtherConfigsExistInThisCategory(bool) = 0;
782
783 virtual bool getOtherConfigsExistInThisCategory() const = 0;
784
785 virtual void updateTouchPointerLocation(int, float, float) = 0;
786
787 virtual ::Vec2 getTouchPointerLocation(int) const = 0;
788
789 virtual void updateActionPointerId(int) = 0;
790
791 virtual int getActionPointerId() const = 0;
792
793 virtual bool shouldUseLastPointerLocationOnFocusChange() = 0;
794
795 virtual bool currentScreenShouldStealMouse() = 0;
796
797 virtual ::BuildActionIntention& getInProgressBAI() const = 0;
798
799 virtual ::PacketSender& getPacketSender() = 0;
800
801 virtual ::ClientNetworkSystem& getClientNetworkSystem() = 0;
802
803 virtual ::ClientNetworkSystem const& getClientNetworkSystem() const = 0;
804
805 virtual void setMoveTurnInput(::std::unique_ptr<::ClientMoveInputHandler>) = 0;
806
807 virtual void setupPersistentControls(::InputMode) = 0;
808
809 virtual void resetPlayerMovement() = 0;
810
811 virtual void suspendPredictedMovement() = 0;
812
813 virtual void onClientInputInitComplete() = 0;
814
815 virtual ::glm::vec2 getGamepadCursorPosition() const = 0;
816
817 virtual void setClientInputHandler(::std::unique_ptr<::ClientInputHandler>) = 0;
818
819 virtual ::ClientInputHandler* getInput() const = 0;
820
821 virtual int getControllerId() const = 0;
822
823 virtual bool hasConnectedController() const = 0;
824
825 virtual ::SubClientId getClientSubId() const = 0;
826
827 virtual void setSuspendInput(bool) = 0;
828
829 virtual void setSuspendDirectionalInput(bool) = 0;
830
831 virtual void setDisableInput(bool) = 0;
832
833 virtual void grabMouse() = 0;
834
835 virtual void releaseMouse() = 0;
836
837 virtual void refocusMouse(bool) = 0;
838
839 virtual void setMouseType(::ui::MousePointerType) = 0;
840
841 virtual void resetBai(int) = 0;
842
843 virtual void clearInProgressBAI() = 0;
844
845 virtual ::Bedrock::NotNullNonOwnerPtr<::SoundEngine> getSoundEngine() const = 0;
846
847 virtual ::MusicManager const* getMusicManager() const = 0;
848
849 virtual ::MusicManager* getMusicManagerNonConst() const = 0;
850
851 virtual void play(::std::string const&, ::Vec3 const&, float, float) = 0;
852
853 virtual void playUI(::std::string const&, float, float) = 0;
854
855 virtual void muteAudio() = 0;
856
857 virtual void unMuteAudio() = 0;
858
859 virtual void fadeOutMusic() const = 0;
860
861 virtual ::TaskGroup& getTaskGroup() = 0;
862
863 virtual void onFullVanillaPackOnStack() = 0;
864
865 virtual bool isFullVanillaPackOnStack() const = 0;
866
867 virtual void onPlayerLoaded(::Player&) = 0;
868
869 virtual void setClientGameMode(::GameType) = 0;
870
871 virtual void resetToDefaultGameMode() = 0;
872
873 virtual ::IGameConnectionListener& getGameConnectionListener() = 0;
874
875 virtual void connectToThirdPartyServer(::std::string const&, int) = 0;
876
877 virtual void connectToExperience(
878 ::ExperienceConnectionData,
879 ::std::function<void(::std::unique_ptr<::ProgressHandler>, bool)>,
880 ::std::function<void(::World::JoinServerWorldResult)>
881 ) = 0;
882
883 virtual void startExternalNetworkWorld(::Social::GameConnectionInfo, ::std::string const&, bool) = 0;
884
885 virtual bool isReadyToReconnect() const = 0;
886
887 virtual bool checkForPiracy() = 0;
888
889 virtual void updateChatFilterStatus(::ProfanityContext&) = 0;
890
891 virtual void updateControllerHandling() = 0;
892
893 virtual void setBehaviorCommandCallback(::std::function<void(::std::string const&, ::BehaviorStatus)>) = 0;
894
895 virtual void setBehaviorCommandStatus(::std::string const&, ::BehaviorStatus) = 0;
896
897 virtual void setConnectGamepadScreenActive(bool) = 0;
898
899 virtual ::Bedrock::Threading::Async<::Core::PathBuffer<::std::string>> requestScreenshot(::ScreenshotOptions&) = 0;
900
901 virtual ::Bedrock::NotNullNonOwnerPtr<::DevConsoleLogger> getDevConsoleLogger() const = 0;
902
903 virtual ::std::shared_ptr<::FileDataRequest> requestImageFromUrl(
904 ::std::string const&,
905 ::std::function<void(::Bedrock::Http::Status, ::Core::Path const&, uint64)>
906 ) = 0;
907
908 virtual void initializeRenderResources() = 0;
909
910 virtual void postInitRenderResources() = 0;
911
912 virtual void onAppSuspended() = 0;
913
914 virtual void onAppSuspensionDisconnect() = 0;
915
916 virtual void onAppResumed() = 0;
917
918 virtual void onActiveResourcePacksChanged(::Bedrock::NotNullNonOwnerPtr<::ActorResourceDefinitionGroup> const&) = 0;
919
920 virtual void reloadEntityRenderers(::Bedrock::NotNullNonOwnerPtr<::ActorResourceDefinitionGroup> const&);
921
922 virtual ::BlockTessellator& getBlockTessellator() = 0;
923
924 virtual ::BlockActorRenderDispatcher& getBlockEntityRenderDispatcher() = 0;
925
926 virtual ::std::shared_ptr<::ActorRenderDispatcher> getEntityRenderDispatcher() = 0;
927
928 virtual ::ActorBlockRenderer& getEntityBlockRenderer() = 0;
929
930 virtual ::ItemInHandRenderer* getItemInHandRenderer() = 0;
931
932 virtual ::ItemRenderer* getItemRenderer() = 0;
933
934 virtual ::HudIconActorRenderer* getHudIconActorRenderer() = 0;
935
936 virtual ::std::deque<::std::string>& getSentMessageHistory() = 0;
937
938 virtual ::std::deque<::std::string>& getDevConsoleMessageHistory() = 0;
939
940 virtual ::Bedrock::NotNullNonOwnerPtr<::ProfanityContext> getProfanityContext() const = 0;
941
942 virtual void initTTSClient(::std::shared_ptr<::TextToSpeechClient>) = 0;
943
944 virtual ::std::shared_ptr<::TextToSpeechClient> getTTSClient() = 0;
945
946 virtual ::std::shared_ptr<::TextToSpeechClient const> getTTSClient() const = 0;
947
948 virtual ::std::shared_ptr<::ITTSEventManager> getTTSEventManager() = 0;
949
950 virtual void
951 addTTSMessage(::std::string const&, ::ProfanityFilterContext, bool, ::std::string const&, bool, bool) = 0;
952
953 virtual void initCommands() = 0;
954
955 virtual uint getUserId() const = 0;
956
957 virtual bool isPrimaryUser() const = 0;
958
959 virtual double getServerConnectionTime() const = 0;
960
961 virtual void setServerPingTime(int) = 0;
962
963 virtual int getServerPingTime() const = 0;
964
965 virtual void setDefaultPlayscreenTab(::PlayScreenDefaultTab) = 0;
966
967 virtual void setClientInstanceState(::ClientInstanceState const&) = 0;
968
969 virtual void setUIEventCoordinator(::Bedrock::UniqueOwnerPointer<::UIEventCoordinator>&& uiEventCoordinator) = 0;
970
971 virtual ::Bedrock::NotNullNonOwnerPtr<::UIEventCoordinator> getUIEventCoordinator() = 0;
972
973 virtual ::Bedrock::NotNullNonOwnerPtr<::ClientInstanceEventCoordinator> getEventCoordinator() = 0;
974
975 virtual ::ClientNetworkEventCoordinator& getClientNetworkEventCoordinator() = 0;
976
977 virtual ::ClientScriptEventCoordinator& getClientScriptEventCoordinator() = 0;
978
979 virtual ::std::chrono::steady_clock::time_point getNoBlockBreakUntil() = 0;
980
981 virtual void setNoBlockBreakUntil(::std::chrono::steady_clock::time_point) = 0;
982
983 virtual ::GameModuleClient* getGameModule() = 0;
984
985 virtual ::ClientHitDetectCoordinator& getHitEventCoordinator() = 0;
986
987 virtual ::GameCallbacks& getGameCallbacks() = 0;
988
989 virtual void setActiveFileStorageArea(::std::shared_ptr<::Core::FileStorageArea>) = 0;
990
991 virtual void sendClientEnteredLevel() = 0;
992
993 virtual ::HitDetectSystem* getHitDetectSystem() = 0;
994
995 virtual bool isPlaying() const = 0;
996
997 virtual ::ClientInstanceState getClientInstanceState() const = 0;
998
999 virtual ::LatencyGraphDisplay* getLatencyGraphDisplay() const = 0;
1000
1001 virtual ::PlayerCapabilities::IClientController const& getClientCapabilities() const = 0;
1002
1003 virtual ::cg::math::Rect<float>
1004 calculateViewPortModifiers(::SubClientId const, uint64 const, ::SplitScreenDirection const) const = 0;
1005
1006 virtual ::std::weak_ptr<::IClientInstance> getWeakPtrToThis() = 0;
1007
1008 virtual ::ClientRequirementVerifier const& getClientRequirementVerifier() const = 0;
1009
1010 virtual ::Bedrock::NotNullNonOwnerPtr<::FogDefinitionRegistry const> getFogDefinitionRegistry() const = 0;
1011
1012 virtual ::Bedrock::NotNullNonOwnerPtr<::FogDefinitionRegistry> getFogDefinitionRegistry() = 0;
1013
1014 virtual ::Bedrock::NotNullNonOwnerPtr<::FogManager const> getFogManager() const = 0;
1015
1016 virtual ::Bedrock::NotNullNonOwnerPtr<::FogManager> getFogManager() = 0;
1017
1018 virtual ::Bedrock::NotNullNonOwnerPtr<::ScreenLoadTimeTracker> getScreenLoadTimeTracker() = 0;
1019
1020 virtual ::ItemRegistryRef getItemRegistry() const = 0;
1021
1022 virtual ::Bedrock::NotNullNonOwnerPtr<::DisconnectionRequestHandler> getDisconnectionRequestHandler() const = 0;
1023
1024 virtual float getRemoteServerTimeMs() const = 0;
1025
1026 virtual void setRemoteServerTimeMs(float) = 0;
1027
1028 virtual float getRemoteServerNetworkTimeMs() const = 0;
1029
1030 virtual void setRemoteServerNetworkTimeMs(float) = 0;
1031
1032 virtual ::Bedrock::NonOwnerPointer<::ClientScriptManager> getClientScriptManager() = 0;
1033
1034 virtual ::Scripting::ScriptEngine* getScriptingEngine() = 0;
1035
1036 virtual ::Bedrock::NonOwnerPointer<::WorldTransferAgent> const getWorldTransferAgent() const = 0;
1037
1038 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerReportHandler> getPlayerReportHandler() = 0;
1039
1040 virtual void flagDisconnectionAndNotify(::Connection::DisconnectFailReason) = 0;
1041
1042 virtual void flagDisconnectionAndNotifyWithParams(::DisconnectionScreenParams const&) = 0;
1043
1044 virtual void disconnectSubClient(::Connection::DisconnectFailReason) = 0;
1045
1046 virtual void setClientUpdateAndRenderThrottling(bool, int, float) = 0;
1047
1048 virtual bool isClientUpdateAndRenderThrottlingEnabled() const = 0;
1049
1050 virtual int getClientUpdateAndRenderThrottlingThreshold() const = 0;
1051
1052 virtual float getClientUpdateAndRenderThrottlingScalar() const = 0;
1053
1054 virtual bool isUserBanned() const = 0;
1055
1056 virtual void setupPauseManagers() = 0;
1057
1058 virtual bool isEligibleForPauseFeature() const = 0;
1059
1060 virtual bool requestInGamePause(bool status) = 0;
1061
1062 virtual void openContentLogHistory() = 0;
1063
1064 virtual double getGameUpdateDurationInSeconds() const = 0;
1065
1066 virtual ::std::optional<::PlayerJoinWorldTelemetryInfo> getPlayerJoinWorldTelemetryInfo() const = 0;
1067
1068 virtual ::Bedrock::NonOwnerPointer<::LinkedAssetValidator> getLinkedAssetValidator() = 0;
1069 // NOLINTEND
1070
1071public:
1072 // destructor thunk
1073 // NOLINTBEGIN
1074 MCNAPI void $dtor();
1075 // NOLINTEND
1076
1077public:
1078 // virtual function thunks
1079 // NOLINTBEGIN
1080 MCNAPI void $reloadEntityRenderers(::Bedrock::NotNullNonOwnerPtr<::ActorResourceDefinitionGroup> const&);
1081 // NOLINTEND
1082
1083public:
1084 // vftables
1085 // NOLINTBEGIN
1086 MCNAPI static void** $vftable();
1087 // NOLINTEND
1088};
Definition AbstractScene.h:5
Definition ActorAnimationGroup.h:26
Definition ActorRenderDispatcher.h:5
Definition Actor.h:105
Definition ClipboardCopy.h:16
Definition ClipboardPasteRequest.h:10
Definition AutomationClient.h:26
Definition EnableNonOwnerReferences.h:7
Definition Status.h:7
Definition BlockSource.h:68
Definition BuildActionIntention.h:5
Definition ClientHitDetectCoordinator.h:13
Definition ClientInputHandler.h:5
Definition ClientInstanceEventCoordinator.h:16
Definition ClientMoveInputHandler.h:5
Definition ClientNetworkEventCoordinator.h:13
Definition ClientNetworkSystem.h:39
Definition ClientScriptEventCoordinator.h:13
Definition FileStorageArea.h:26
Definition Path.h:10
Definition DateManager.h:14
Definition EDUSystems.h:25
Definition IEditorManager.h:25
Definition IEditorPlayer.h:16
Definition EntityContext.h:16
Definition EntitySystems.h:25
Definition FontHandle.h:5
Definition GameCallbacks.h:5
Definition GameModuleClient.h:5
Definition GameRenderer.h:5
Definition GuiData.h:5
Definition HitResult.h:17
Definition IClientInstance.h:5
MCAPI void $reloadEntityRenderers(::Bedrock::NotNullNonOwnerPtr<::ActorResourceDefinitionGroup > const &)
static MCAPI void ** $vftable()
MCAPI void $dtor()
Definition IClientInstances.h:5
Definition IConnectionEventing.h:10
Definition IContentKeyProvider.h:13
Definition IMinecraftEventing.h:137
Definition IMinecraftGame.h:5
Definition IOptions.h:5
Definition IResourcePackRepository.h:34
Definition ISceneStack.h:5
Definition ItemInHandRenderer.h:5
Definition ItemRegistryRef.h:36
Definition ItemRenderer.h:5
Definition KeyboardManager.h:5
Definition LevelRendererCameraProxy.h:5
Definition LevelRenderer.h:5
Definition Level.h:249
Definition LightTexture.h:5
Definition LinkedAssetValidator.h:8
Definition MinecraftGraphics.h:5
Definition MinecraftInputHandler.h:5
Definition Minecraft.h:60
Definition Option.h:22
Definition Options.h:5
Definition SceneProvider.h:7
Definition PackManifestFactory.h:20
Definition PacketSender.h:17
Definition Player.h:125
Definition ResourcePackManager.h:29
Definition ScreenContext.h:5
Definition ScriptEngine.h:21
Definition ShaderColor.h:5
Definition GameConnectionInfo.h:21
Definition IUserManager.h:34
Definition TaskGroup.h:53
Definition UIEventCoordinator.h:13
Definition Vec2.h:5
Definition Vec3.h:10
Definition WeakEntityRef.h:14
Definition Camera.h:7
Definition TextureGroup.h:7
Definition TexturePtr.h:19
Definition Texture.h:7
Definition ActorBlockRenderer.h:5
Definition ActorResourceDefinitionGroup.h:5
Definition ActorUniqueID.h:5
Definition BlockActorRenderDispatcher.h:5
Definition BlockCullingGroup.h:5
Definition BlockTessellator.h:5
Definition CachedScenes.h:5
Definition CameraRegistry.h:5
Definition ClientInstanceInitArguments.h:5
Definition ClientRequirementVerifier.h:5
Definition ClientScriptManager.h:5
Definition DeferredLighting.h:5
Definition DevConsoleLogger.h:5
Definition DisconnectionRequestHandler.h:5
Definition DisconnectionScreenParams.h:9
Definition ExperienceConnectionData.h:5
Definition FileDataRequest.h:5
Definition FogDefinitionRegistry.h:5
Definition FogManager.h:5
Definition FrameUpdateContext.h:5
Definition GeometryGroup.h:5
Definition GuidedFlowManager.h:5
Definition HitDetectSystem.h:5
Definition HudIconActorRenderer.h:5
Definition IGameConnectionListener.h:5
Definition ISettingsRegistry.h:5
Definition ITTSEventManager.h:5
Definition IUIRepository.h:5
Definition LatencyGraphDisplay.h:5
Definition ListenerState.h:5
Definition LocalPlayerChangedConnector.h:5
Definition LocalPlayer.h:5
Definition MobEffectsLayout.h:5
Definition MultiPlayerLevel.h:5
Definition MusicManager.h:5
Definition ITelemetry.h:7
Definition Router.h:7
Definition UIBlockThumbnailAtlasManager.h:7
Definition PacksInfoData.h:14
Definition PersonaRepository.h:5
Definition PixelCalc.h:5
Definition PlayerAuthentication.h:5
Definition IClientController.h:7
Definition PlayerJoinWorldTelemetryInfo.h:5
Definition PlayerReportHandler.h:5
Definition ProfanityContext.h:5
Definition ProgressHandler.h:5
Definition World.h:7
Definition SceneFactory.h:5
Definition ScreenLoadTimeTracker.h:5
Definition ScreenshotOptions.h:5
Definition SkinRepositoryClientInterface.h:5
Definition SkinRepository.h:5
Definition MultiplayerServiceManager.h:7
Definition User.h:7
Definition SoundEngine.h:5
Definition SplitScreenInfo.h:5
Definition TextToSpeechClient.h:5
Definition ToastManager.h:5
Definition TrialManager.h:5
Definition WorldTransferAgent.h:5
Definition WorldSystem.h:7
Definition ViewportInfo.h:7
Definition ScreenTechStackSelector.h:7