Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
MinecraftGame.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/certificates/identity/edu/CredentialsObserver.h"
7#include "mc/certificates/identity/edu/GenericCredentialsEvent.h"
8#include "mc/client/events/OnlineSafetyDialogVisibility.h"
9#include "mc/client/game/DeferredTaskCategory.h"
10#include "mc/client/game/IMinecraftGame.h"
11#include "mc/client/game/IMultiPlayerServices.h"
12#include "mc/client/game/LeaveGameResourceBehavior.h"
13#include "mc/client/game/SerialWorkList.h"
14#include "mc/client/game/StartIntent.h"
15#include "mc/client/game/local_server_launcher/ILocalServerLauncherImpl.h"
16#include "mc/client/gui/GameEventNotification.h"
17#include "mc/client/options/OptionsObserver.h"
18#include "mc/client/renderer/texture/TextureAtlasStatus.h"
19#include "mc/client/services/layout/ILayoutServiceProvider.h"
20#include "mc/client/social/JoinGameStatus.h"
21#include "mc/client/social/MultiplayerServiceIdentifier.h"
22#include "mc/client/social/UserPlatformConnectionResult.h"
23#include "mc/common/App.h"
24#include "mc/common/SubClientId.h"
25#include "mc/deps/application/LowMemorySeverity.h"
26#include "mc/deps/core/file/PathBuffer.h"
27#include "mc/deps/core/platform/OperationMode.h"
28#include "mc/deps/core/threading/Async.h"
29#include "mc/deps/core/threading/DeferredTasksManager.h"
30#include "mc/deps/core/utility/NonOwnerPointer.h"
31#include "mc/deps/input/InputMode.h"
32#include "mc/deps/input/PointerType.h"
33#include "mc/events/IMinecraftEventing.h"
34#include "mc/events/NetworkType.h"
35#include "mc/locale/I18nObserver.h"
36#include "mc/network/TransportLayer.h"
37#include "mc/platform/MultiplayerLockedContext.h"
38#include "mc/platform/brstd/move_only_function.h"
39#include "mc/resources/ResourcePackListener.h"
40#include "mc/sound/MusicRepeatMode.h"
41#include "mc/world/level/LevelListener.h"
42
43// auto generated forward declare list
44// clang-format off
51class ChunkSource;
52class ClientInstance;
54class ClubsService;
57class ContentIdentity;
60class DateManager;
63class EduSystems;
64class EmoticonManager;
65class EntityContext;
68class FileArchiver;
70class FontRepository;
72class GameRenderer;
73class GeometryGroup;
75class GuiData;
76class IApp;
78class IClientInstance;
81class IContentManager;
83class IDlcValidation;
84class IEntitlementManager;
86class IGameModuleApp;
88class ILevelListCache;
91class IOfferRepository;
93class ISceneStack;
95class IThirdPartyServerRepository;
97class IUIRepository;
98class ItemRegistryRef;
101class LayoutService;
102class LevelDbEnv;
103class LevelLoader;
104class LevelSettings;
107class LocalPlayer;
108class MarketplaceServicesManager;
109class Minecraft;
112class MusicManager;
113class NewPlayerSystem;
114class Option;
115class OptionRegistry;
117class PackManifest;
122class PersonaService;
123class PixelCalc;
124class Player;
126class ProfanityContext;
128class RealmsAPI;
134class SceneFactory;
136class SeasonsRenderer;
137class SerialWorkList;
138class ServerInstance;
141class ServiceDrivenImageRepository;
142class ServicesManager;
143class SkinRepository;
144class SoundEngine;
145class StoreCatalogRepository;
147class TaskGroup;
148class TextToIconMapper;
149class TextureAtlas;
150class Timer;
152class TrialManager;
154class Vec3;
157struct ActorUniqueID;
159struct DimensionType;
167struct ScreenshotOptions;
168namespace Automation { class AutomationClient; }
169namespace Bedrock { class ActivationArguments; }
170namespace Bedrock::PubSub { class Subscription; }
171namespace ClientBlockPipeline { class SchematicsRepository; }
172namespace Core { class FilePathManager; }
173namespace LocalServerLauncher { class IGameInterface; }
174namespace LocalServerLauncher { class IServerInstanceBuilder; }
175namespace LocalServerLauncher { struct GameDependencies; }
176namespace LocalServerLauncher { struct ServerInitData; }
177namespace LocalServerLauncher { struct ServerLaunchResult; }
178namespace LocalServerLauncher::Impl { struct AllDependencies; }
179namespace OreUI { class DataProviderManager_DEPRECATED; }
180namespace OreUI { class IResourceAllowList; }
181namespace OreUI { class Router; }
182namespace Parties { class PartySystem; }
183namespace Progress { class ProgressTips; }
184namespace Realms { class ContentService; }
185namespace Realms { class GenericRequestServiceHandler; }
186namespace Realms { class RealmsServices; }
187namespace Realms { class RealmsSystem; }
188namespace Realms { class SubscriptionService; }
189namespace Realms { struct RealmId; }
190namespace Realms { struct World; }
191namespace ServerInitialization { class IServerInitializer; }
192namespace Social { class GameConnectionInfo; }
193namespace Social { class IUserManager; }
194namespace Social { class MultiplayerGameInfo; }
195namespace Social { class MultiplayerServiceManager; }
196namespace Social { class PresenceManager; }
197namespace Social { class SocialSystem; }
198namespace Social { class User; }
199namespace Social::ManagedChat { class ManagedChatClient; }
200namespace World { class WorldSystem; }
201namespace dragon::framerenderer { struct DebugParameters; }
202namespace edu::auth { struct CredentialsAcquired; }
203namespace edu::auth { struct CredentialsRefreshSuccess; }
204namespace edu::auth { struct CredsLost; }
205namespace mce { class TextureGroup; }
206namespace mce { class UUID; }
207// clang-format on
208
209class MinecraftGame : public ::IMinecraftGame,
211 public ::App,
212 public ::LevelListener,
214 public ::OptionsObserver,
216 public ::I18nObserver,
219public:
220 // MinecraftGame inner types declare
221 // clang-format off
222 class ClientInterface;
223 struct InitContext;
224 struct FrameGapImpl;
225 // clang-format on
226
227 // MinecraftGame inner types define
228 enum class SuspendState : int {
229 Suspending = 0,
230 Suspended = 1,
231 Resuming = 2,
232 Running = 3,
233 };
234
235 enum class DeviceLostState : int {
236 Valid = 0,
237 Lost = 1,
238 Recovering = 2,
239 };
240
241 enum class SurfaceState : int {
242 Valid = 0,
243 Lost = 1,
244 };
245
246 enum class WorkList : uint64 {
247 AppInitialize = 0,
248 AppResume = 1,
249 AppDeviceLost = 2,
250 Count = 3,
251 };
252
253 class ClientInterface {
254 public:
255 // member variables
256 // NOLINTBEGIN
257 ::ll::UntypedStorage<8, 8> mUnk4882be;
258 ::ll::UntypedStorage<8, 8> mUnk78052f;
259 ::ll::UntypedStorage<8, 16> mUnkf28199;
260 // NOLINTEND
261
262 public:
263 // prevent constructor by default
264 ClientInterface& operator=(ClientInterface const&);
265 ClientInterface(ClientInterface const&);
266 ClientInterface();
267
268 public:
269 // member functions
270 // NOLINTBEGIN
271 MCNAPI ::MinecraftGame::ClientInterface&
272 operator=(::gsl::not_null<::std::shared_ptr<::ClientInstance>> clientInstance);
273 // NOLINTEND
274 };
275
276 struct InitContext {
277 public:
278 // member variables
279 // NOLINTBEGIN
282 // NOLINTEND
283
284 public:
285 // prevent constructor by default
286 InitContext& operator=(InitContext const&);
287 InitContext(InitContext const&);
288 InitContext();
289 };
290
291 struct FrameGapImpl {
292 public:
293 // member variables
294 // NOLINTBEGIN
296 // NOLINTEND
297
298 public:
299 // prevent constructor by default
300 FrameGapImpl& operator=(FrameGapImpl const&);
301 FrameGapImpl(FrameGapImpl const&);
302 FrameGapImpl();
303 };
304
305public:
306 // member variables
307 // NOLINTBEGIN
308 ::ll::UntypedStorage<8, 16> mUnk31cb40;
309 ::ll::UntypedStorage<8, 64> mUnk26362f;
310 ::ll::UntypedStorage<8, 8> mUnk5833c3;
311 ::ll::UntypedStorage<8, 8> mUnk707e20;
312 ::ll::UntypedStorage<8, 8> mUnk77bae9;
313 ::ll::UntypedStorage<8, 8> mUnk39dbf1;
314 ::ll::UntypedStorage<8, 24> mUnk6dea75;
315 ::ll::UntypedStorage<8, 8> mUnkb9a1e2;
316 ::ll::UntypedStorage<8, 8> mUnka617fc;
317 ::ll::UntypedStorage<8, 8> mUnk847dc8;
318 ::ll::UntypedStorage<8, 8> mUnk1a8ba7;
319 ::ll::UntypedStorage<8, 8> mUnk8c1a51;
320 ::ll::UntypedStorage<8, 8> mUnkdcd0a8;
321 ::ll::UntypedStorage<8, 8> mUnk27a9f1;
322 ::ll::UntypedStorage<8, 8> mUnk6449d7;
323 ::ll::UntypedStorage<8, 8> mUnk18dd91;
324 ::ll::UntypedStorage<8, 8> mUnke812cf;
325 ::ll::UntypedStorage<8, 8> mUnk102e50;
326 ::ll::UntypedStorage<8, 8> mUnkd0fa73;
327 ::ll::UntypedStorage<8, 8> mUnk30cf6e;
328 ::ll::UntypedStorage<8, 8> mUnkf2bb2d;
329 ::ll::UntypedStorage<1, 1> mUnk73dd14;
330 ::ll::UntypedStorage<1, 1> mUnk8622d0;
331 ::ll::UntypedStorage<8, 16> mUnke052b6;
332 ::ll::UntypedStorage<8, 8> mUnk79ddba;
333 ::ll::UntypedStorage<8, 8> mUnkf926be;
334 ::ll::UntypedStorage<8, 8> mUnk37afa1;
335 ::ll::UntypedStorage<8, 8> mUnk68dc1e;
336 ::ll::UntypedStorage<8, 16> mUnka2869f;
337 ::ll::UntypedStorage<8, 8> mUnkde38fc;
338 ::ll::UntypedStorage<8, 8> mUnk9a183a;
339 ::ll::UntypedStorage<8, 8> mUnk46def3;
340 ::ll::UntypedStorage<8, 8> mUnkc587de;
341 ::ll::UntypedStorage<8, 8> mUnk4a17b1;
342 ::ll::UntypedStorage<8, 8> mUnk812bde;
343 ::ll::UntypedStorage<8, 32> mUnkb501e6;
344 ::ll::UntypedStorage<8, 8> mUnk8f8079;
345 ::ll::UntypedStorage<8, 8> mUnkcd6826;
346 ::ll::UntypedStorage<8, 16> mUnk5849e3;
347 ::ll::UntypedStorage<8, 16> mUnk336443;
348 ::ll::UntypedStorage<1, 1> mUnkb6d61e;
349 ::ll::UntypedStorage<8, 16> mUnkd61d74;
350 ::ll::UntypedStorage<4, 4> mUnkda7647;
351 ::ll::UntypedStorage<4, 4> mUnk730c95;
352 ::ll::UntypedStorage<1, 1> mUnk391e21;
353 ::ll::UntypedStorage<4, 4> mUnk859534;
354 ::ll::UntypedStorage<8, 8> mUnk8b857f;
355 ::ll::UntypedStorage<8, 8> mUnkeb3d6b;
356 ::ll::UntypedStorage<8, 16> mUnk8598e2;
357 ::ll::UntypedStorage<8, 32> mUnk29d8a4;
358 ::ll::UntypedStorage<8, 16> mUnk8120e2;
359 ::ll::UntypedStorage<1, 1> mUnkbf9e1f;
360 ::ll::UntypedStorage<1, 1> mUnkf1c360;
361 ::ll::UntypedStorage<8, 8> mUnkcc0494;
362 ::ll::UntypedStorage<8, 8> mUnkc32677;
363 ::ll::UntypedStorage<8, 8> mUnkfb38cb;
364 ::ll::UntypedStorage<1, 1> mUnk2d6ae9;
365 ::ll::UntypedStorage<1, 1> mUnk549470;
366 ::ll::UntypedStorage<4, 4> mUnkdaeaa4;
367 ::ll::UntypedStorage<4, 4> mUnk978a98;
368 ::ll::UntypedStorage<1, 1> mUnk7186c4;
369 ::ll::UntypedStorage<1, 1> mUnkeeb15c;
370 ::ll::UntypedStorage<1, 1> mUnk21487c;
371 ::ll::UntypedStorage<1, 1> mUnk7f0094;
372 ::ll::UntypedStorage<1, 1> mUnk1f7e9d;
373 ::ll::UntypedStorage<1, 1> mUnk71b5c7;
374 ::ll::UntypedStorage<8, 32> mUnk570845;
375 ::ll::UntypedStorage<4, 4> mUnk785de7;
376 ::ll::UntypedStorage<8, 416> mUnke04be5;
377 ::ll::UntypedStorage<1, 1> mUnk19eccc;
378 ::ll::UntypedStorage<4, 4> mUnk97e7f8;
379 ::ll::UntypedStorage<8, 16> mUnk61cb9f;
380 ::ll::UntypedStorage<1, 1> mUnk3ebcf8;
381 ::ll::UntypedStorage<1, 1> mUnk39e2bc;
382 ::ll::UntypedStorage<1, 1> mUnked6187;
383 ::ll::UntypedStorage<1, 1> mUnk9e21e6;
384 ::ll::UntypedStorage<1, 1> mUnkfed6cd;
385 ::ll::UntypedStorage<1, 1> mUnk41cbb8;
386 ::ll::UntypedStorage<4, 4> mUnk9b7c5f;
387 ::ll::UntypedStorage<1, 1> mUnkc8c391;
388 ::ll::UntypedStorage<1, 1> mUnka7b938;
389 ::ll::UntypedStorage<1, 1> mUnk5907ad;
390 ::ll::UntypedStorage<1, 1> mUnk6f26ef;
391 ::ll::UntypedStorage<8, 16> mUnkedce32;
392 ::ll::UntypedStorage<8, 56> mUnk2fd9a7;
393 ::ll::UntypedStorage<8, 8> mUnke44711;
394 ::ll::UntypedStorage<8, 80> mUnk27b53a;
395 ::ll::UntypedStorage<8, 8> mUnk3ee8f3;
396 ::ll::UntypedStorage<8, 16> mUnk5d44d0;
397 ::ll::UntypedStorage<1, 1> mUnk64a982;
398 ::ll::UntypedStorage<1, 1> mUnk456e9b;
399 ::ll::UntypedStorage<1, 1> mUnkd57772;
400 ::ll::UntypedStorage<1, 1> mUnk780cef;
401 ::ll::UntypedStorage<8, 8> mUnkbbeca7;
402 ::ll::UntypedStorage<8, 8> mUnk523cee;
403 ::ll::UntypedStorage<8, 40> mUnka60eca;
404 ::ll::UntypedStorage<8, 32> mUnk78c4dd;
405 ::ll::UntypedStorage<1, 1> mUnka2f794;
406 ::ll::UntypedStorage<1, 1> mUnk90b4e5;
407 ::ll::UntypedStorage<8, 16> mUnk3fa9bf;
408 ::ll::UntypedStorage<8, 8> mUnkfa9b14;
409 ::ll::UntypedStorage<8, 8> mUnk975fa0;
410 ::ll::UntypedStorage<8, 8> mUnkc95a9f;
411 ::ll::UntypedStorage<8, 16> mUnk44f519;
412 ::ll::UntypedStorage<8, 8> mUnka426aa;
413 ::ll::UntypedStorage<8, 16> mUnkd412af;
414 ::ll::UntypedStorage<8, 16> mUnk333c36;
415 ::ll::UntypedStorage<8, 8> mUnkab5b49;
416 ::ll::UntypedStorage<8, 8> mUnk2d070e;
417 ::ll::UntypedStorage<8, 8> mUnke5aa79;
418 ::ll::UntypedStorage<8, 8> mUnkffc4a2;
419 ::ll::UntypedStorage<8, 8> mUnk87a54d;
420 ::ll::UntypedStorage<8, 8> mUnk80cd0e;
421 ::ll::UntypedStorage<8, 8> mUnk692520;
422 ::ll::UntypedStorage<8, 8> mUnkb8db74;
423 ::ll::UntypedStorage<8, 16> mUnkb87b62;
424 ::ll::UntypedStorage<8, 8> mUnkb69251;
425 ::ll::UntypedStorage<8, 16> mUnk9aa48f;
426 ::ll::UntypedStorage<8, 8> mUnk138dbc;
427 ::ll::UntypedStorage<8, 8> mUnk125782;
428 ::ll::UntypedStorage<8, 8> mUnk6585d8;
429 ::ll::UntypedStorage<8, 8> mUnk116bf2;
430 ::ll::UntypedStorage<8, 8> mUnkf25a9b;
431 ::ll::UntypedStorage<8, 8> mUnk75183c;
432 ::ll::UntypedStorage<8, 8> mUnk984c5b;
433 ::ll::UntypedStorage<8, 16> mUnk795ad2;
434 ::ll::UntypedStorage<8, 8> mUnkd9da77;
435 ::ll::UntypedStorage<8, 16> mUnkcc1ee6;
436 ::ll::UntypedStorage<8, 8> mUnk291774;
437 ::ll::UntypedStorage<8, 8> mUnk8f0421;
438 ::ll::UntypedStorage<8, 16> mUnk9ac038;
439 ::ll::UntypedStorage<8, 64> mUnk33501c;
440 ::ll::UntypedStorage<8, 8> mUnk95a9d2;
441 ::ll::UntypedStorage<8, 8> mUnk78243e;
442 ::ll::UntypedStorage<8, 8> mUnkb0966b;
443 ::ll::UntypedStorage<8, 8> mUnke4850d;
444 ::ll::UntypedStorage<8, 8> mUnk949250;
445 ::ll::UntypedStorage<8, 8> mUnk94c9dc;
446 ::ll::UntypedStorage<8, 8> mUnk56924c;
447 ::ll::UntypedStorage<8, 8> mUnk7c70a9;
448 ::ll::UntypedStorage<8, 8> mUnka6f4b7;
449 ::ll::UntypedStorage<8, 8> mUnk4c8c20;
450 ::ll::UntypedStorage<8, 16> mUnkde6f9f;
451 ::ll::UntypedStorage<8, 16> mUnk51caaa;
452 ::ll::UntypedStorage<8, 16> mUnk88dd50;
453 ::ll::UntypedStorage<8, 8> mUnkf13f9f;
454 ::ll::UntypedStorage<8, 8> mUnk46f031;
455 ::ll::UntypedStorage<8, 8> mUnkad7e31;
456 ::ll::UntypedStorage<8, 8> mUnk41ce20;
457 ::ll::UntypedStorage<8, 8> mUnk5cf030;
458 ::ll::UntypedStorage<8, 8> mUnkb9503e;
459 ::ll::UntypedStorage<8, 8> mUnk9c023b;
460 ::ll::UntypedStorage<8, 8> mUnk5315ca;
461 ::ll::UntypedStorage<8, 8> mUnk276668;
462 ::ll::UntypedStorage<8, 8> mUnk3ec43f;
463 ::ll::UntypedStorage<8, 8> mUnkb5e444;
464 ::ll::UntypedStorage<8, 16> mUnk36c9d2;
465 ::ll::UntypedStorage<8, 8> mUnk91e453;
466 ::ll::UntypedStorage<8, 8> mUnk56d657;
467 ::ll::UntypedStorage<8, 8> mUnkc1e9f3;
468 ::ll::UntypedStorage<8, 48> mUnka02940;
469 ::ll::UntypedStorage<8, 16> mUnk748223;
470 ::ll::UntypedStorage<8, 16> mUnkec6beb;
471 ::ll::UntypedStorage<8, 8> mUnk55dcf8;
472 ::ll::UntypedStorage<8, 8> mUnk585275;
473 ::ll::UntypedStorage<8, 16> mUnk5f5935;
474 ::ll::UntypedStorage<8, 8> mUnkd12853;
475 ::ll::UntypedStorage<8, 8> mUnk98cc86;
476 ::ll::UntypedStorage<8, 16> mUnk9f4932;
477 ::ll::UntypedStorage<8, 8> mUnk44d437;
478 ::ll::UntypedStorage<8, 8> mUnkc35e69;
479 ::ll::UntypedStorage<8, 8> mUnk4cf444;
480 ::ll::UntypedStorage<8, 8> mUnk3c00e8;
481 ::ll::UntypedStorage<8, 8> mUnk23314e;
482 ::ll::UntypedStorage<8, 16> mUnk85603d;
483 ::ll::UntypedStorage<8, 16> mUnk7417c6;
484 ::ll::UntypedStorage<8, 16> mUnk4f8e0c;
485 ::ll::UntypedStorage<8, 8> mUnkd72bcd;
486 ::ll::UntypedStorage<1, 1> mUnkfa1924;
487 ::ll::UntypedStorage<1, 1> mUnkfcac97;
488 ::ll::UntypedStorage<8, 8> mUnk6c5fec;
489 ::ll::UntypedStorage<8, 16> mUnk2b5c1a;
490 ::ll::UntypedStorage<8, 16> mUnkdaad93;
491 ::ll::UntypedStorage<8, 8> mUnk2852bc;
492 ::ll::UntypedStorage<8, 8> mUnkd10826;
493 ::ll::UntypedStorage<8, 8> mUnk39a871;
494 ::ll::UntypedStorage<8, 8> mUnk64ddee;
495 ::ll::UntypedStorage<8, 64> mUnkd24a7a;
496 ::ll::UntypedStorage<8, 8> mUnkec79fd;
497 ::ll::UntypedStorage<8, 1072> mUnk187d9e;
498 ::ll::UntypedStorage<8, 8> mUnk74222f;
499 ::ll::UntypedStorage<8, 8> mUnk468478;
500 ::ll::UntypedStorage<8, 8> mUnkea13b7;
501 ::ll::UntypedStorage<8, 904> mUnk9947a0;
502 ::ll::UntypedStorage<8, 16> mUnkbf42d0;
503 ::ll::UntypedStorage<8, 16> mUnk469d3c;
504 ::ll::UntypedStorage<8, 8> mUnkf245c7;
505 ::ll::UntypedStorage<8, 64> mUnk30b039;
506 ::ll::UntypedStorage<8, 8> mUnk6906a6;
507 ::ll::UntypedStorage<8, 8> mUnka198d7;
508 ::ll::UntypedStorage<8, 64> mUnk63da8b;
509 ::ll::UntypedStorage<8, 8> mUnk68bd55;
510 ::ll::UntypedStorage<8, 8> mUnkd56e6e;
511 ::ll::UntypedStorage<8, 64> mUnk6331f9;
512 ::ll::UntypedStorage<8, 64> mUnkfb3c1e;
513 ::ll::UntypedStorage<8, 16> mUnkc74988;
514 ::ll::UntypedStorage<8, 8> mUnk4473f3;
515 ::ll::UntypedStorage<8, 8> mUnk4764de;
516 ::ll::UntypedStorage<8, 8> mUnk2db41b;
517 ::ll::UntypedStorage<8, 64> mUnk4282e8;
518 ::ll::UntypedStorage<8, 8> mUnk313b8d;
519 ::ll::UntypedStorage<8, 16> mUnka4d1d6;
520 ::ll::UntypedStorage<8, 16> mUnk4a4bbd;
521 ::ll::UntypedStorage<8, 8> mUnkb98e22;
522 ::ll::UntypedStorage<8, 64> mUnk358786;
523 ::ll::UntypedStorage<8, 8> mUnk633776;
524 ::ll::UntypedStorage<8, 8> mUnkc61c3a;
525 ::ll::UntypedStorage<8, 8> mUnk910337;
526 ::ll::UntypedStorage<8, 8> mUnkd6ff96;
527 ::ll::UntypedStorage<8, 8> mUnk51e772;
528 ::ll::UntypedStorage<8, 8> mUnkb96d1f;
529 ::ll::UntypedStorage<8, 64> mUnkc5fc6f;
530 ::ll::UntypedStorage<8, 8> mUnk7e94f8;
531 ::ll::UntypedStorage<8, 8> mUnkf60a71;
532 ::ll::UntypedStorage<8, 8> mUnk23be26;
533 ::ll::UntypedStorage<8, 8> mUnk93ccfd;
534 ::ll::UntypedStorage<1, 1> mUnk4d836f;
535 ::ll::UntypedStorage<8, 16> mUnk626810;
536 ::ll::UntypedStorage<8, 8> mUnkce7b8c;
537 ::ll::UntypedStorage<8, 8> mUnka05418;
538 ::ll::UntypedStorage<8, 16> mUnkfb7cce;
539 ::ll::UntypedStorage<8, 8> mUnk17a5e5;
540 ::ll::UntypedStorage<8, 8> mUnk1d082c;
541 ::ll::UntypedStorage<8, 8> mUnk721c07;
542 ::ll::UntypedStorage<8, 8> mUnk75c011;
543 ::ll::UntypedStorage<8, 8> mUnk662066;
544 ::ll::UntypedStorage<8, 8> mUnka63939;
545 ::ll::UntypedStorage<8, 8> mUnkd68cd6;
546 ::ll::UntypedStorage<8, 16> mUnkd0c917;
547 ::ll::UntypedStorage<8, 8> mUnk900af7;
548 ::ll::UntypedStorage<8, 8> mUnk31922c;
549 ::ll::UntypedStorage<8, 8> mUnkb92250;
550 ::ll::UntypedStorage<8, 8> mUnkab832e;
551 ::ll::UntypedStorage<8, 8> mUnkc46d8a;
552 ::ll::UntypedStorage<8, 8> mUnk3dc5d4;
553 ::ll::UntypedStorage<8, 8> mUnk6622a0;
554 ::ll::UntypedStorage<8, 16> mUnke27718;
555 ::ll::UntypedStorage<8, 16> mUnk88d837;
556 ::ll::UntypedStorage<8, 16> mUnk8c76bf;
557 ::ll::UntypedStorage<8, 16> mUnk9599c5;
558 ::ll::UntypedStorage<8, 8> mUnk1498bc;
559 ::ll::UntypedStorage<8, 16> mUnkc84d4d;
560 ::ll::UntypedStorage<8, 8> mUnkeee60b;
561 ::ll::UntypedStorage<8, 8> mUnkf2c3d8;
562 ::ll::UntypedStorage<8, 8> mUnk7757ed;
563 ::ll::UntypedStorage<8, 8> mUnk8b5a69;
564 ::ll::UntypedStorage<8, 16> mUnk8a114f;
565 ::ll::UntypedStorage<8, 8> mUnk2c648f;
566 ::ll::UntypedStorage<8, 8> mUnkecb2c5;
567 ::ll::UntypedStorage<8, 8> mUnk5cb7cc;
568 ::ll::UntypedStorage<8, 456> mUnke5c301;
569 ::ll::UntypedStorage<8, 8> mUnkd18639;
570 ::ll::UntypedStorage<8, 8> mUnk67d5dd;
571 ::ll::UntypedStorage<8, 8> mUnkc0bd78;
572 ::ll::UntypedStorage<8, 8> mUnk8ac119;
573 ::ll::UntypedStorage<8, 8> mUnkc00161;
574 ::ll::UntypedStorage<8, 8> mUnkf6a92e;
575 ::ll::UntypedStorage<8, 16> mUnkddfaa0;
576 ::ll::UntypedStorage<8, 8> mUnk82663e;
577 ::ll::UntypedStorage<8, 8> mUnkb6a170;
578 ::ll::UntypedStorage<8, 8> mUnk8673bc;
579 ::ll::UntypedStorage<8, 8> mUnk1187d6;
580 ::ll::UntypedStorage<8, 8> mUnk807b24;
581 ::ll::UntypedStorage<8, 8> mUnke45c86;
582 ::ll::UntypedStorage<8, 8> mUnk1cf921;
583 ::ll::UntypedStorage<8, 8> mUnk70c996;
584 ::ll::UntypedStorage<8, 8> mUnk89400e;
585 ::ll::UntypedStorage<8, 8> mUnk946503;
586 ::ll::UntypedStorage<8, 8> mUnk781ed2;
587 ::ll::UntypedStorage<8, 8> mUnk871dc6;
588 ::ll::UntypedStorage<8, 8> mUnkf2f2ba;
589 ::ll::UntypedStorage<8, 8> mUnkde4441;
590 ::ll::UntypedStorage<8, 8> mUnk8f12bc;
591 ::ll::UntypedStorage<8, 8> mUnkc2e1c6;
592 ::ll::UntypedStorage<8, 8> mUnk3ed686;
593 ::ll::UntypedStorage<8, 8> mUnk45b4b1;
594 ::ll::UntypedStorage<8, 8> mUnk777677;
595 ::ll::UntypedStorage<8, 8> mUnk1d6e6b;
596 ::ll::UntypedStorage<8, 8> mUnk7fca88;
597 ::ll::UntypedStorage<8, 8> mUnk71d6b7;
598 ::ll::UntypedStorage<8, 8> mUnk8d4567;
599 ::ll::UntypedStorage<8, 8> mUnkfdb8ca;
600 ::ll::UntypedStorage<8, 8> mUnkf68a87;
601 ::ll::UntypedStorage<8, 8> mUnk45501b;
602 ::ll::UntypedStorage<8, 8> mUnk10c987;
603 ::ll::UntypedStorage<8, 48> mUnk3703bb;
604 ::ll::UntypedStorage<8, 8> mUnkdd5b99;
605 ::ll::UntypedStorage<8, 16> mUnk1c3779;
606 ::ll::UntypedStorage<8, 16> mUnk4b4e23;
607 ::ll::UntypedStorage<8, 24> mUnk698964;
608 ::ll::UntypedStorage<8, 24> mUnk8d1118;
609 ::ll::UntypedStorage<8, 16> mUnk99fad5;
610 ::ll::UntypedStorage<8, 24> mUnk4f11c0;
611 ::ll::UntypedStorage<8, 24> mUnk205f41;
612 ::ll::UntypedStorage<8, 8> mUnk952a89;
613 ::ll::UntypedStorage<8, 8> mUnk2ac62b;
614 ::ll::UntypedStorage<8, 8> mUnk185e8d;
615 ::ll::UntypedStorage<8, 8> mUnk94b524;
616 ::ll::UntypedStorage<8, 8> mUnk308f25;
617 ::ll::UntypedStorage<8, 8> mUnk5dd8f3;
618 ::ll::UntypedStorage<8, 8> mUnkceb4ab;
619 ::ll::UntypedStorage<8, 8> mUnk50a24d;
620 ::ll::UntypedStorage<8, 16> mUnk976824;
621 ::ll::UntypedStorage<8, 8> mUnkcd32cf;
622 ::ll::UntypedStorage<8, 8> mUnk32d240;
623 ::ll::UntypedStorage<8, 16> mUnkaa8c49;
624 ::ll::UntypedStorage<8, 840> mUnk6546c2;
625 ::ll::UntypedStorage<8, 8> mUnk2481e4;
626 ::ll::UntypedStorage<8, 16> mUnke67a32;
627 ::ll::UntypedStorage<8, 16> mUnka3a452;
628 ::ll::UntypedStorage<8, 8> mUnk7f0a19;
629 ::ll::UntypedStorage<8, 8> mUnk93ada3;
630 ::ll::UntypedStorage<8, 8> mUnk67f34e;
631 ::ll::UntypedStorage<8, 8> mUnkc456b9;
632 ::ll::UntypedStorage<8, 8> mUnk804e62;
633 ::ll::UntypedStorage<8, 8> mUnk92ee4c;
634 ::ll::UntypedStorage<8, 8> mUnke4e7c9;
635 ::ll::UntypedStorage<8, 8> mUnk5e4634;
636 ::ll::UntypedStorage<8, 64> mUnk12c89f;
637 ::ll::UntypedStorage<8, 16> mUnk42b15f;
638 ::ll::UntypedStorage<8, 16> mUnka8e328;
639 ::ll::UntypedStorage<8, 24> mUnkba1560;
640 ::ll::UntypedStorage<8, 16> mUnk3bcf80;
641 ::ll::UntypedStorage<8, 16> mUnka14281;
642 ::ll::UntypedStorage<1, 1> mUnkd46ea8;
643 ::ll::UntypedStorage<4, 4> mUnk1e1225;
644 ::ll::UntypedStorage<8, 8> mUnk205ada;
645 ::ll::UntypedStorage<8, 16> mUnk41bdf3;
646 ::ll::UntypedStorage<8, 16> mUnkad2805;
647 ::ll::UntypedStorage<8, 16> mUnk6b22bf;
648 ::ll::UntypedStorage<8, 64> mUnkf160e9;
649 ::ll::UntypedStorage<8, 64> mUnk19d968;
650 ::ll::UntypedStorage<8, 64> mUnkb3be1c;
651 ::ll::UntypedStorage<8, 64> mUnk917e15;
652 ::ll::UntypedStorage<1, 1> mUnk2bc3a4;
653 // NOLINTEND
654
655public:
656 // prevent constructor by default
657 MinecraftGame& operator=(MinecraftGame const&);
658 MinecraftGame(MinecraftGame const&);
659 MinecraftGame();
660
661public:
662 // virtual functions
663 // NOLINTBEGIN
664 virtual void initialize() /*override*/;
665
666 virtual ~MinecraftGame() /*override*/ = default;
667
668 virtual bool stop() /*override*/;
669
670 virtual void processActivationArguments(::Bedrock::ActivationArguments const& args) /*override*/;
671
672 virtual void audioEngineOn() /*override*/;
673
674 virtual void audioEngineOff() /*override*/;
675
676 virtual void update() /*override*/;
677
678 virtual void play(::std::string const& name, ::Vec3 const& pos, float volume, float pitch) /*override*/;
679
680 virtual void playUI(::std::string const& name, float volume, float pitch) /*override*/;
681
682 virtual void stopSound(::std::string const& name) /*override*/;
683
684 virtual void stopSounds() /*override*/;
685
686 virtual void setUISize(int w, int h) /*override*/;
687
688 virtual void setRenderingSize(int w, int h) /*override*/;
689
690 virtual void recalculateScene() /*override*/;
691
692 virtual void setSmoothFontStyle() /*override*/;
693
694 virtual void setUIFontStyle() /*override*/;
695
696 virtual ::Bedrock::Threading::Async<void> _startLocalServerAsync(
697 ::std::string const& levelId,
698 ::std::string const& levelName,
699 ::ContentIdentity const& premiumTemplateContentIdentity,
700 ::LevelSettings const& settings,
701 ::std::unique_ptr<::ServerInitialization::IServerInitializer> initializer,
702 ::StartIntent startIntent
703 ) /*override*/;
704
705 virtual void createAndUploadWorldToRealm(
706 ::std::string const& levelId,
707 ::std::string const& levelName,
708 ::ContentIdentity const& premiumTemplateContentIdentity,
709 ::LevelSettings const& settings,
710 ::Realms::World world,
711 ::std::function<void(::Realms::World)> callback
712 ) /*override*/;
713
714 virtual bool canStartLocalServer() const /*override*/;
715
716 virtual bool isAudioInitialized() const /*override*/;
717
718 virtual ::Bedrock::NotNullNonOwnerPtr<::SoundEngine> getSoundEngine() const /*override*/;
719
720 virtual ::MusicManager const* getMusicManager() const /*override*/;
721
722 virtual ::MusicManager* getMusicManagerNonConst() const /*override*/;
723
724 virtual ::Bedrock::NotNullNonOwnerPtr<::ITextBoxController> getTextBoxController() /*override*/;
725
726 virtual void onLowMemory(::LowMemorySeverity) /*override*/;
727
728 virtual void onAppFocusLost() /*override*/;
729
730 virtual void onAppFocusGained() /*override*/;
731
732 virtual void onAppPaused() /*override*/;
733
734 virtual void onAppUnpaused() /*override*/;
735
736 virtual void setReconnectionCookie(
737 ::std::optional<::std::variant<
738 ::GameConnectionInfoEx,
739 ::Social::MultiplayerGameInfo,
740 ::ExperienceJoinRequestInfo,
741 ::Realms::RealmId>> const& reconnectCookie
742 ) /*override*/;
743
744 virtual ::std::optional<::std::variant<
745 ::GameConnectionInfoEx,
746 ::Social::MultiplayerGameInfo,
747 ::ExperienceJoinRequestInfo,
748 ::Realms::RealmId>>
749 getReconnectionCookie() /*override*/;
750
751 virtual void onAppPreSuspended() /*override*/;
752
753 virtual void onAppSuspended() /*override*/;
754
755 virtual void onAppResumed() /*override*/;
756
757 virtual void onDeviceLost() /*override*/;
758
759 virtual void onAppSurfaceCreated() /*override*/;
760
761 virtual void onAppSurfaceDestroyed() /*override*/;
762
763 virtual void onOperationModeChanged(::OperationMode newMode) /*override*/;
764
765 virtual bool hasNetworkPrivileges(bool onlyWifiAllowed) /*override*/;
766
767 virtual void onPlayerLoaded(::IClientInstance& client, ::Player& player) /*override*/;
768
769 virtual void onDimensionChanged() /*override*/;
770
771 virtual void setDisableInputForAllOtherClients(int id, bool disableStatus) /*override*/;
772
773 virtual void onGameEventNotification(::ui::GameEventNotification notification) /*override*/;
774
775 virtual void playerListChanged() /*override*/;
776
777 virtual void onLevelDestruction(::std::string const& levelId) /*override*/;
778
779 virtual void setWorldTransferAction(
780 ::std::variant<
781 ::LocalWorldTransferActionFunc,
782 ::ExternalWorldTransferActionFunc,
783 ::RealmTransferActionFunc,
784 ::std::monostate>&& worldTransferAction
785 ) /*override*/;
786
787 virtual ::std::variant<
788 ::LocalWorldTransferActionFunc,
789 ::ExternalWorldTransferActionFunc,
790 ::RealmTransferActionFunc,
791 ::std::monostate> const&
792 getWorldTransferAction() const /*override*/;
793
794 virtual ::Bedrock::NonOwnerPointer<::WorldTransferAgent> const getWorldTransferAgent() const /*override*/;
795
796 virtual void setIsWorldTransferInProgress(bool isWorldTransferInProgress) /*override*/;
797
798 virtual bool isWorldTransferInProgress() const /*override*/;
799
800 virtual void setResetCallbackObject(::ResetCallbackObject* obj) /*override*/;
801
802 virtual void abortPendingGameJoin() /*override*/;
803
804 virtual void
805 requestLeaveGame(bool switchScreen, bool sync, ::LeaveGameResourceBehavior resourceBehavior) /*override*/;
806
807 virtual void requestLeaveThenJoinFriendsWorld(::std::string_view serverId) /*override*/;
808
809 virtual void requestLeaveGameWithWorldThumbnail() /*override*/;
810
811 virtual void requestLeaveGameWithWorldThumbnailThenJoinFriendsWorld(::std::string_view serverId) /*override*/;
812
813 virtual void startLeaveGame() /*override*/;
814
815 virtual bool isLeaveGameDone() const /*override*/;
816
817 virtual void destroyGame() /*override*/;
818
819 virtual void setupCommandParser(::IClientInstance& client) /*override*/;
820
821 virtual void onClientCreatedLevel(::IClientInstance& client) /*override*/;
822
823 virtual ::GameRenderer& getGameRenderer() const /*override*/;
824
825 virtual ::Bedrock::NotNullNonOwnerPtr<::IUIDefRepository> getUIDefRepo() const /*override*/;
826
827 virtual void joinRealmsGame(
828 ::Realms::World const& realm,
829 ::Social::GameConnectionInfo const& gameConnection,
830 ::PlayerJoinWorldContext context
831 ) /*override*/;
832
833 virtual void joinRealmFromInvite(::Realms::World const& world) /*override*/;
834
835 virtual void joinRealmFromConnectLink(::Realms::World const& world, ::PlayerJoinWorldContext context) /*override*/;
836
837 virtual void setRealmsLoadingLink(bool state) /*override*/;
838
839 virtual void joinRealm(
840 ::Realms::World const& world,
841 ::IMinecraftEventing::RealmConnectionFlow telemetryEventingConnectionFlow,
842 ::PlayerJoinWorldContext context
843 ) /*override*/;
844
845 virtual ::Bedrock::Threading::Async<void> joinMultiplayerGame(
846 ::Social::MultiplayerGameInfo const& gameInfo,
847 ::PlayerJoinWorldContext context,
848 ::OnlineSafetyDialogVisibility onlineSafetyDialogVisibility
849 ) /*override*/;
850
851 virtual void joinMultiplayerWithAddress(
852 ::Social::GameConnectionInfo gameConnection,
853 bool joiningLocalServer,
854 ::std::string const& serverName,
855 ::std::string const& worldName,
856 ::NetworkType networkTypeOverride,
857 ::std::shared_ptr<bool> userCancelled,
858 ::PlayerJoinWorldContext context
859 ) /*override*/;
860
861 virtual void joinRemoteServerWithAddress(
862 ::Social::GameConnectionInfo gameConnection,
863 ::std::string const& serverName,
864 ::std::string const& worldName,
865 ::NetworkType networkTypeOverride,
866 ::std::shared_ptr<bool> userCancelled,
867 ::PlayerJoinWorldContext context
868 ) /*override*/;
869
870 virtual bool isLocalPlayer(::ActorUniqueID const& id) const /*override*/;
871
872 virtual void setLeaveGameInProgressAsReadyToContinue() /*override*/;
873
874 virtual bool isPrimaryClientInstanceReady() const /*override*/;
875
876 virtual void ensureAllClientsAreLeaving() const /*override*/;
877
878 virtual ::Bedrock::NotNullNonOwnerPtr<::IClientInstance> getPrimaryClientInstance() /*override*/;
879
880 virtual ::Bedrock::NotNullNonOwnerPtr<::IClientInstance const> getPrimaryClientInstance() const /*override*/;
881
882 virtual ::ItemRegistryRef getClientItemRegistry() const /*override*/;
883
884 virtual ::Bedrock::NotNullNonOwnerPtr<::NewPlayerSystem> getNewPlayerSystem() /*override*/;
885
886 virtual ::Bedrock::NotNullNonOwnerPtr<::NewPlayerSystem const> getNewPlayerSystem() const /*override*/;
887
888 virtual ::std::map<::SubClientId, ::std::shared_ptr<::IClientInstance>> getClientInstanceMap() /*override*/;
889
890 virtual ::std::map<::SubClientId, ::std::shared_ptr<::IClientInstance const>> getClientInstanceMap() const
891 /*override*/;
892
893 virtual ::std::shared_ptr<::IClientInstance const>
894 tryGetClientInstanceFromPlayerUUID(::mce::UUID const& playerId) const /*override*/;
895
896 virtual uint getUIRenderClientMask() const /*override*/;
897
898 virtual uint64 getClientInstanceCount() const /*override*/;
899
900 virtual void forEachClientInstance(::std::function<void(::IClientInstance&)> callback) /*override*/;
901
902 virtual ::LocalPlayer* getPrimaryLocalPlayer() /*override*/;
903
904 virtual ::LocalPlayer const* getPrimaryLocalPlayer() const /*override*/;
905
906 virtual bool isPrimaryLevelCrossPlatformMultiplayer() const /*override*/;
907
908 virtual bool isPrimaryLevelMultiplayer() const /*override*/;
909
910 virtual ::Bedrock::NotNullNonOwnerPtr<::GuiData> getPrimaryGuiData() /*override*/;
911
912 virtual ::std::shared_ptr<::OptionRegistry> getPrimaryUserOptions() /*override*/;
913
914 virtual ::std::shared_ptr<::OptionRegistry const> getPrimaryUserOptions() const /*override*/;
915
916 virtual bool isPrimaryUserSigninInProgress() const /*override*/;
917
918 virtual void resetInput() /*override*/;
919
920 virtual ::PixelCalc const& getDpadScale() const /*override*/;
921
922 virtual void setKeyboardForcedHeight(float height, bool isShowSignal) /*override*/;
923
924 virtual bool canActivateKeyboard() /*override*/;
925
926 virtual void reloadAnimationAndGeometryData(bool sync) /*override*/;
927
928 virtual ::Bedrock::NotNullNonOwnerPtr<::GeometryGroup> getGeometryGroup() const /*override*/;
929
930 virtual ::Bedrock::NotNullNonOwnerPtr<::BlockCullingGroup> getBlockCullingGroup() const /*override*/;
931
932 virtual ::Bedrock::NotNullNonOwnerPtr<::ClientBlockPipeline::SchematicsRepository> getSchematicsRepository() const
933 /*override*/;
934
935 virtual ::ParticleEffectGroup& getParticleEffectGroup() const /*override*/;
936
937 virtual ::DeferredLighting& getDeferredLighting() const /*override*/;
938
939 virtual ::Bedrock::NotNullNonOwnerPtr<::ContentAcquisition> getContentAcquisition() const /*override*/;
940
941 virtual ::Bedrock::NotNullNonOwnerPtr<::IOfferRepository> getOfferRepository() const /*override*/;
942
943 virtual ::Bedrock::NotNullNonOwnerPtr<::TrialManager> getTrialManager() const /*override*/;
944
945 virtual bool isTrialManagerInitialized() const /*override*/;
946
947 virtual ::Bedrock::NotNullNonOwnerPtr<::PersonaService> getPersonaService() const /*override*/;
948
949 virtual ::Bedrock::NotNullNonOwnerPtr<::ExperienceSystemsManager> getExperienceSystemsManager() const /*override*/;
950
951 virtual ::Bedrock::NotNullNonOwnerPtr<::ContentCatalogService> getContentCatalogService() const /*override*/;
952
953 virtual ::Bedrock::NotNullNonOwnerPtr<::LayoutService> getLayoutService() const /*override*/;
954
955 virtual ::Bedrock::NotNullNonOwnerPtr<::LayoutRefreshEventSource> getLayoutRefreshEventSource() const /*override*/;
956
957 virtual ::Bedrock::NotNullNonOwnerPtr<::ILocalHydratingLayoutServiceCache>
958 getLocalHydratingLayoutServiceCache() const /*override*/;
959
960 virtual ::Bedrock::NotNullNonOwnerPtr<::StoreCatalogRepository> getStoreCatalog() const /*override*/;
961
962 virtual ::ServiceDrivenImageRepository& getServiceImageRepository() const /*override*/;
963
964 virtual ::Bedrock::NotNullNonOwnerPtr<::LibraryRepository> getLibraryRepository() const /*override*/;
965
966 virtual ::std::shared_ptr<::ActorAnimationGroup> getActorAnimationGroup() const /*override*/;
967
968 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorAnimationControllerGroup> getActorAnimationControllerGroup() const
969 /*override*/;
970
971 virtual ::Bedrock::NotNullNonOwnerPtr<::IThirdPartyServerRepository const> getThirdPartyServerRepository() const
972 /*override*/;
973
974 virtual ::Bedrock::NotNullNonOwnerPtr<::IThirdPartyServerRepository> getThirdPartyServerRepository() /*override*/;
975
976 virtual ::std::shared_ptr<::SkinRepository> getSkinRepository() const /*override*/;
977
978 virtual ::PersonaRepository& getPersonaRepository() const /*override*/;
979
980 virtual ::MarketplaceServicesManager& getMarketplaceServicesManager() const /*override*/;
981
982 virtual ::Bedrock::NotNullNonOwnerPtr<::WorldTemplateManager> getWorldTemplateManager() const /*override*/;
983
984 virtual ::World::WorldSystem& getWorldSystem() const /*override*/;
985
986 virtual bool isWorldSystemReady() const /*override*/;
987
988 virtual ::Bedrock::NotNullNonOwnerPtr<::Realms::RealmsSystem> getRealmsSystem() const /*override*/;
989
990 virtual ::Social::SocialSystem& getSocialSystem() const /*override*/;
991
992 virtual ::Bedrock::NonOwnerPointer<::Parties::PartySystem> getPartySystem() const /*override*/;
993
994 virtual ::Bedrock::NotNullNonOwnerPtr<::Progress::ProgressTips> getUIProgressTips() const /*override*/;
995
996 virtual ::IResourcePackRepository& getResourcePackRepository() const /*override*/;
997
998 virtual ::ResourcePackManager& getResourcePackManager() const /*override*/;
999
1000 virtual ::ResourcePackManager& getServerResourcePackManager() /*override*/;
1001
1002 virtual ::PackManifestFactory& getPackManifestFactory() /*override*/;
1003
1004 virtual ::PlayerMessagingService& getPlayerMessagingService() /*override*/;
1005
1006 virtual ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const> getKeyProvider() const /*override*/;
1007
1008 virtual ::Bedrock::NotNullNonOwnerPtr<::IContentAccessibilityProvider const> getAccessibilityProvider() const
1009 /*override*/;
1010
1011 virtual ::Bedrock::NotNullNonOwnerPtr<::IContentAccessibilityProvider> getAccessibilityProvider() /*override*/;
1012
1013 virtual ::Bedrock::NotNullNonOwnerPtr<::IContentTierManager const> getContentTierManager() const /*override*/;
1014
1015 virtual ::PackSourceFactory& getPackSourceFactory() const /*override*/;
1016
1017 virtual ::Bedrock::NotNullNonOwnerPtr<::ResourceLoadManager> getResourceLoadManager() /*override*/;
1018
1019 virtual ::ILevelListCache& getLevelListCache() /*override*/;
1020
1021 virtual bool hasAllValidCrossPlatformSkin() const /*override*/;
1022
1023 virtual ::PackDownloadManager& getPackDownloadManager() /*override*/;
1024
1025 virtual ::Bedrock::NonOwnerPointer<::LinkedAssetValidator> getLinkedAssetValidator() const /*override*/;
1026
1027 virtual ::Bedrock::NonOwnerPointer<::LinkedAssetValidator> getLinkedAssetValidator() /*override*/;
1028
1029 virtual bool isMultiplayerServiceManagerReady() const /*override*/;
1030
1031 virtual ::Bedrock::NotNullNonOwnerPtr<::Social::MultiplayerServiceManager> getMultiplayerServiceManager() const
1032 /*override*/;
1033
1034 virtual ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager> getUserManager() const /*override*/;
1035
1036 virtual ::IMinecraftEventing& getEventing() const /*override*/;
1037
1038 virtual ::ServerInstance* getServerInstance() /*override*/;
1039
1040 virtual ::Bedrock::NotNullNonOwnerPtr<::ServerInstance> getServerInstanceNonOwnPtr() /*override*/;
1041
1042 virtual ::Bedrock::NotNullNonOwnerPtr<::ClientNetworkSystem> getClientNetworkSystemPtr() /*override*/;
1043
1044 virtual ::ClientNetworkSystem& getClientNetworkSystem() /*override*/;
1045
1046 virtual ::ClientNetworkSystem const& getClientNetworkSystem() const /*override*/;
1047
1048 virtual ::Bedrock::NotNullNonOwnerPtr<::ActiveDirectoryIdentity> getActiveDirectoryIdentity() /*override*/;
1049
1050 virtual void clearCache() /*override*/;
1051
1052 virtual void releaseClientSubId(::SubClientId subid) /*override*/;
1053
1054 virtual bool isStartingGame() const /*override*/;
1055
1056 virtual bool isSplitscreenJoinEnabled() const /*override*/;
1057
1058 virtual bool canAddSplitscreenSubClient(int controllerId) const /*override*/;
1059
1060 virtual void addSubClientInstanceAndAssociateToUser(int controllerId) /*override*/;
1061
1062 virtual ::Bedrock::NotNullNonOwnerPtr<::ControllerIDtoClientMap> retrieveCIDToClientMap() /*override*/;
1063
1064 virtual ::Bedrock::PubSub::Subscription
1065 registerSplitScreenChangedListener(::std::function<void(uchar)> callback) const /*override*/;
1066
1067 virtual uchar getSplitScreenCount() const /*override*/;
1068
1069 virtual float calculateScreenSizeToResolutionScalar(int const width, int const height) const /*override*/;
1070
1071 virtual ::Bedrock::NotNullNonOwnerPtr<::GlobalResourcesCrashRecovery const> GetGlobalResourcesCrashRecovery() const
1072 /*override*/;
1073
1074 virtual bool isReadyToRender() const /*override*/;
1075
1076 virtual bool isShowingLoadingScreen() const /*override*/;
1077
1078 virtual bool isRenderingLoadingScreen() const /*override*/;
1079
1080 virtual void registerUpsellScreen() /*override*/;
1081
1082 virtual ::SceneFactory& getPrimarySceneFactory() const /*override*/;
1083
1084 virtual ::Bedrock::NotNullNonOwnerPtr<::ISceneStack const> getMainSceneStack() const /*override*/;
1085
1086 virtual ::Bedrock::NotNullNonOwnerPtr<::ISceneStack> getMainSceneStack() /*override*/;
1087
1088 virtual ::OreUI::Router& getUIRouter() /*override*/;
1089
1090 virtual ::OreUI::DataProviderManager_DEPRECATED& getDataProviderManager() /*override*/;
1091
1092 virtual ::std::weak_ptr<::RealmsAPI> getRealms() /*override*/;
1093
1094 virtual ::Realms::ContentService& getRealmsContentService() /*override*/;
1095
1096 virtual ::Bedrock::NotNullNonOwnerPtr<::Realms::RealmsServices> getRealmsServices() /*override*/;
1097
1098 virtual ::std::weak_ptr<::ClubsService> getClubsService() /*override*/;
1099
1100 virtual ::std::shared_ptr<::Realms::GenericRequestServiceHandler> getGenericRealmsService() /*override*/;
1101
1102 virtual ::Bedrock::NotNullNonOwnerPtr<::Realms::SubscriptionService> getRealmsSubscriptionService() /*override*/;
1103
1104 virtual ::Bedrock::NotNullNonOwnerPtr<::Social::PresenceManager> getPresenceManager() /*override*/;
1105
1106 virtual ::Bedrock::NonOwnerPointer<::EduSystems> getEduSystems() /*override*/;
1107
1108 virtual ::Bedrock::NonOwnerPointer<::EduSystems const> getEduSystems() const /*override*/;
1109
1110 virtual ::Bedrock::NotNullNonOwnerPtr<::Minecraft> getPrimaryMinecraft() /*override*/;
1111
1112 virtual ::Bedrock::NotNullNonOwnerPtr<::Automation::AutomationClient> getAutomationClient() const /*override*/;
1113
1114 virtual bool isDedicatedServer() const /*override*/;
1115
1116 virtual bool isEduMode() const /*override*/;
1117
1118 virtual void onNetworkMaxPlayersChanged(uint newMaxPlayerCount) /*override*/;
1119
1120 virtual ::IGameModuleApp& getGameModule() /*override*/;
1121
1122 virtual ::IGameModuleShared& getGameModuleShared() /*override*/;
1123
1124 virtual void requestServerShutdown() /*override*/;
1125
1126 virtual void setLaunchedFromLegacyVersion(bool launchedFromLegacyVersion) /*override*/;
1127
1128 virtual ::Bedrock::NotNullNonOwnerPtr<::FileArchiver> getFileArchiver() const /*override*/;
1129
1130 virtual bool requestInGamePause(::SubClientId const& subClient, bool status) /*override*/;
1131
1132 virtual ::InputMode getCurrentInputMode() const /*override*/;
1133
1134 virtual void handleInputPaneHidden() /*override*/;
1135
1136 virtual ::Bedrock::NotNullNonOwnerPtr<::LevelLoader> getLevelLoader() /*override*/;
1137
1138 virtual ::Bedrock::NotNullNonOwnerPtr<::ExternalContentManager> getContentManager() /*override*/;
1139
1140 virtual ::IContentManager& getResourceContentManager() /*override*/;
1141
1142 virtual ::std::string getMultiplayerDisabledTextTitle(::MultiplayerLockedContext context) const /*override*/;
1143
1144 virtual ::std::string getMultiplayerDisabledTextBody(::MultiplayerLockedContext context) const /*override*/;
1145
1146 virtual ::Bedrock::NotNullNonOwnerPtr<::IExternalServerFile> getExternalServer() const /*override*/;
1147
1148 virtual ::std::shared_ptr<::mce::TextureGroup> getTextureGroup() const /*override*/;
1149
1150 virtual ::Bedrock::NotNullNonOwnerPtr<::mce::TextureGroup> getStoreCacheTextures() const /*override*/;
1151
1152 virtual ::Bedrock::NotNullNonOwnerPtr<::MinecraftGraphics> getMinecraftGraphics() /*override*/;
1153
1154 virtual ::Bedrock::NotNullNonOwnerPtr<::TextureAtlas> getTextureAtlas() /*override*/;
1155
1156 virtual ::Bedrock::NotNullNonOwnerPtr<::IUIRepository> getUIRepository() const /*override*/;
1157
1158 virtual ::Bedrock::NotNullNonOwnerPtr<::SeasonsRenderer> getSeasonsRenderer() /*override*/;
1159
1160 virtual ::Bedrock::NotNullNonOwnerPtr<::Core::FilePathManager> getFilePathManager() /*override*/;
1161
1162 virtual void setUseFontOverrides(bool useOverrides) /*override*/;
1163
1164 virtual ::Bedrock::NotNullNonOwnerPtr<::FontRepository const> getFontRepository() const /*override*/;
1165
1166 virtual ::Bedrock::NotNullNonOwnerPtr<::EmoticonManager const> getEmoticonManager() const /*override*/;
1167
1168 virtual ::Bedrock::NotNullNonOwnerPtr<::TextToIconMapper const> getTextToIconMapper() const /*override*/;
1169
1170 virtual ::Bedrock::NotNullNonOwnerPtr<::TextToIconMapper> getTextToIconMapper() /*override*/;
1171
1172 virtual bool getMouseGrabbed() const /*override*/;
1173
1174 virtual void navigateToPlayScreenFriendsTab() /*override*/;
1175
1176 virtual bool hasActorResourceDefinitionGroup() const /*override*/;
1177
1178 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorResourceDefinitionGroup const> getActorResourceDefinitionGroup() const
1179 /*override*/;
1180
1181 virtual ::Bedrock::NotNullNonOwnerPtr<::RenderControllerGroup const> getRenderControllerGroup() const /*override*/;
1182
1183 virtual ::Bedrock::NotNullNonOwnerPtr<::RenderControllerGroup> getRenderControllerGroup() /*override*/;
1184
1185 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorResourceDefinitionGroup>
1186 getActorResourceDefinitionGroupMutable() /*override*/;
1187
1188 virtual ::Bedrock::NotNullNonOwnerPtr<::OreUI::IResourceAllowList> getOreUIResourceAllowList() /*override*/;
1189
1190 virtual ::Bedrock::Threading::Async<::Core::PathBuffer<::std::string>>
1191 requestScreenshot(::ScreenshotOptions& screenshotOptions) /*override*/;
1192
1193 virtual void onActiveResourcePacksChanged(::ResourcePackManager& mgr) /*override*/;
1194
1195 virtual bool onFullPackStackInvalid() /*override*/;
1196
1197 virtual void onLanguageSubpacksChanged() /*override*/;
1198
1199 virtual void onBaseGamePackDownloadComplete() /*override*/;
1200
1201 virtual void displayActiveDirectoryLoginDialog() /*override*/;
1202
1203 virtual void handleReloadUIDefinitions() /*override*/;
1204
1205 virtual void onPushNotificationReceived(::PushNotificationMessage const& msg) /*override*/;
1206
1207 virtual ::Bedrock::NotNullNonOwnerPtr<::FlightingService> getFlightingService() const /*override*/;
1208
1209 virtual ::std::shared_ptr<::FlightingService> getFlightingServicePtr() const /*override*/;
1210
1211 virtual ::Bedrock::NotNullNonOwnerPtr<::TreatmentPackDownloadMonitor const> getTreatmentPackDownloadMonitor() const
1212 /*override*/;
1213
1214 virtual ::Bedrock::NotNullNonOwnerPtr<::IEntitlementManager> getEntitlementManager() /*override*/;
1215
1216 virtual ::IDlcValidation& getDlcValidation() /*override*/;
1217
1218 virtual ::ServicesManager& getServicesManager() /*override*/;
1219
1220 virtual ::Bedrock::NotNullNonOwnerPtr<::SunsettingManager> getSunsettingManager() /*override*/;
1221
1222 virtual ::Bedrock::NotNullNonOwnerPtr<::DateManager> getDateManager() const /*override*/;
1223
1224 virtual void grabMouse() /*override*/;
1225
1226 virtual void releaseMouse() /*override*/;
1227
1228 virtual void muteAudio() /*override*/;
1229
1230 virtual void unMuteAudio() /*override*/;
1231
1232 virtual uint64 generateClientId(
1233 bool forceReset,
1234 bool& generatedNewId,
1235 uint64 clientIdModifier,
1236 ::std::shared_ptr<::Social::User> user
1237 ) /*override*/;
1238
1239 virtual bool isHostingLocalDedicatedServer() const /*override*/;
1240
1241 virtual void shutdownServer() /*override*/;
1242
1243 virtual void pauseContentDownloads() /*override*/;
1244
1245 virtual void resumeContentDownloads() /*override*/;
1246
1247 virtual ::UIMeasureStrategy& getUIMeasureStrategy() /*override*/;
1248
1249 virtual void copyInternalSettingsFolderToExternalLocation() const /*override*/;
1250
1251 virtual void onClientLevelExit(::IClientInstance& exitClient, uint exitCode) /*override*/;
1252
1253 virtual void resetThreadCallbacks() /*override*/;
1254
1255 virtual bool isInGame() const /*override*/;
1256
1257 virtual bool isInServer() const /*override*/;
1258
1259 virtual bool isInRealm() const /*override*/;
1260
1261 virtual void fadeOutMusic() /*override*/;
1262
1263 virtual bool isInitialized() const /*override*/;
1264
1265 virtual bool useMinecraftVersionOfXBLUI() const /*override*/;
1266
1267 virtual int getMaxPlayerCount() const /*override*/;
1268
1269 virtual void setProfilerIsOn(bool val) /*override*/;
1270
1271 virtual void
1272 onPrimaryUserReconnect(::Social::UserPlatformConnectionResult status, bool isUserInitiated) /*override*/;
1273
1274 virtual ::Bedrock::NotNullNonOwnerPtr<::CubemapBackgroundResources> getCubemapBackgroundResources() /*override*/;
1275
1276 virtual void setAppWillTerminate(bool willTerminate) /*override*/;
1277
1278 virtual ::DeferredTasksManager<::DeferredTaskCategory>& getDeferredTasks() /*override*/;
1279
1280 virtual void onForceCloudSave() /*override*/;
1281
1282 virtual void onOptionsLoadBegin() /*override*/;
1283
1284 virtual void onOptionsLoadComplete() /*override*/;
1285
1286 virtual bool shouldShowRatingsPrompt() const /*override*/;
1287
1288 virtual ::Bedrock::NotNullNonOwnerPtr<::ServerInstanceEventCoordinator>
1289 getServerInstanceEventCoordinator() /*override*/;
1290
1291 virtual ::Bedrock::NotNullNonOwnerPtr<::IApp> getApp() /*override*/;
1292
1293 virtual bool getSuspended() const /*override*/;
1294
1295 virtual bool isResuming() const /*override*/;
1296
1297 virtual void doPrimaryClientReadyWork(::std::function<void()> workFn) /*override*/;
1298
1299 virtual void doUserManagerReadyWork(::std::function<void()> workFn) /*override*/;
1300
1301 virtual ::Bedrock::NotNullNonOwnerPtr<::ScreenshotRecorder> getScreenshotRecorder() /*override*/;
1302
1303 virtual bool isEditorModeEnabled() const /*override*/;
1304
1305 virtual ::Bedrock::NonOwnerPointer<::ContentLogFileEndPoint> const getContentFileLogEndPoint() const /*override*/;
1306
1307 virtual bool isMusicEnabled() const /*override*/;
1308
1309 virtual void queueCustomMusic(
1310 ::std::string const& eventName,
1311 float volume,
1312 float fadeoutSeconds,
1313 ::MusicRepeatMode playMode
1314 ) /*override*/;
1315
1316 virtual void playCustomMusic(
1317 ::std::string const& eventName,
1318 float volume,
1319 float fadeoutSeconds,
1320 ::MusicRepeatMode playMode
1321 ) /*override*/;
1322
1323 virtual void setMusicCommandVolumeMultiplier(float volumeMultiplier) /*override*/;
1324
1325 virtual void stopCustomMusic(float fadeoutSeconds) /*override*/;
1326
1327 virtual ::EntityContext& getEntity() const /*override*/;
1328
1329 virtual ::AppSystemRegistry& getAppSystemRegistry() /*override*/;
1330
1331 virtual void onLanguageChanged(::std::string const& code, bool languageSystemInitializing) /*override*/;
1332
1333 virtual void onLanguageKeywordsLoadedFromPack(::PackManifest const& manifest) /*override*/;
1334
1335 virtual void onLanguagesLoaded() /*override*/;
1336
1337 virtual void buildTreatmentPackStack(bool fireEvents) const /*override*/;
1338
1339 virtual ::Bedrock::NotNullNonOwnerPtr<::LevelDbEnv> getLevelDbEnv() /*override*/;
1340
1341 virtual ::Bedrock::NonOwnerPointer<::ChunkSource>
1342 getClientGenChunkSource(::DimensionType const& dimensionType) /*override*/;
1343
1344 virtual ::Bedrock::NotNullNonOwnerPtr<::ProfanityContext> getProfanityContext() /*override*/;
1345
1346 virtual double getGameUpdateDurationInSeconds() const /*override*/;
1347
1348 virtual void queueSubclientRemoval(::SubClientId subid) /*override*/;
1349
1350 virtual void logoffAllSubclients() /*override*/;
1351
1352 virtual void setIsInGame(bool isInGame) /*override*/;
1353
1354 virtual void createClientItemRegistry() /*override*/;
1355
1356 virtual ::Bedrock::NonOwnerPointer<::MinecraftInputHandler> getInput() const /*override*/;
1357
1358 virtual ::std::unique_ptr<::LocalServerLauncher::IGameInterface> createGameInterface() /*override*/;
1359
1360 virtual ::std::unique_ptr<::LocalServerLauncher::IServerInstanceBuilder> createServerBuilder() /*override*/;
1361
1362 virtual ::std::unique_ptr<::LocalServerLauncher::GameDependencies> createGameDependencies() /*override*/;
1363
1364 virtual ::TaskGroup& _getServerInitTaskGroup() /*override*/;
1365
1366 virtual bool isMultiPlayerInitialized() const /*override*/;
1367
1368 virtual bool
1369 checkMultiPlayerPermission(::std::optional<::Social::MultiplayerServiceIdentifier> service) /*override*/;
1370
1371 virtual bool isPlayingLevel() const /*override*/;
1372
1373 virtual void initImpl() /*override*/;
1374
1375 virtual void refocusMouse(bool lostMouse) /*override*/;
1376
1377 virtual void setMouseType(::Bedrock::Input::PointerType type) /*override*/;
1378
1379 virtual void onNotify(::edu::auth::CredentialsAcquired const& state) /*override*/;
1380
1381 virtual void onNotify(::edu::auth::CredentialsRefreshSuccess const& state) /*override*/;
1382
1383 virtual void onNotify(::edu::auth::GenericCredentialsEvent<::edu::auth::CredsLost> const& state) /*override*/;
1384
1385 virtual bool checkForPiracy() const /*override*/;
1386
1387 virtual ::Bedrock::NotNullNonOwnerPtr<::DevConsoleLogger> getDevConsoleLogger() const /*override*/;
1388
1389 virtual void completeServerStartup(
1390 ::std::shared_ptr<::LocalServerLauncher::ServerInitData> serverInitData,
1391 ::LocalServerLauncher::ServerLaunchResult&& result
1392 ) /*override*/;
1393 // NOLINTEND
1394
1395public:
1396 // member functions
1397 // NOLINTBEGIN
1398 MCNAPI explicit MinecraftGame(::MinecraftGameArguments&& args);
1399
1400 MCAPI void _InitComplete();
1401
1402 MCNAPI void _LoadRendererAssets();
1403
1404 MCNAPI void _addSubClientInstanceAndAssociateToUserInternal(int controllerId, bool isInitialCheck);
1405
1406 MCAPI void _beginReloadingResources();
1407
1408 MCNAPI void _buildClientStack();
1409
1411
1413
1414 MCNAPI bool _clientUpdate();
1415
1416 MCNAPI void _configureLighting();
1417
1418 MCNAPI ::LocalServerLauncher::Impl::AllDependencies _createAllDependencies();
1419
1420 MCNAPI ::std::shared_ptr<::ClientInstance>
1421 _createClientInstance(::SubClientId id, ::LatencyGraphDisplay* latencyDisplay, int controller);
1422
1423 MCNAPI ::brstd::move_only_function<::std::unique_ptr<::IClientDimensionExtensions>(bool) const>
1425
1426 MCNAPI ::std::unique_ptr<::GameModuleClient> _createGameModuleClient(::SubClientId id);
1427
1428 MCNAPI void _createPartySystem();
1429
1430 MCNAPI void _createSceneFactory(::IClientInstance& client);
1431
1433
1435
1437 ::SerialWorkList& workList,
1438 ::std::optional<::dragon::framerenderer::DebugParameters> initDebugOptions
1439 );
1440
1441 MCAPI void _finishReloadingResources(::ResourcePackManager& mgr, bool fullVanillaPackOnStack);
1442
1443 MCNAPI ::Bedrock::Threading::Async<void> _handleMultiplayerServiceJoinResult(
1444 ::Social::MultiplayerServiceIdentifier const gameServiceProvider,
1445 ::Social::JoinGameStatus succeeded,
1446 ::Social::MultiplayerGameInfo const& newGame,
1447 bool isLan
1448 );
1449
1450 MCNAPI ::SerialWorkList::WorkResult _initLogging();
1451
1452 MCNAPI void _initMinecraftGame();
1453
1454 MCNAPI ::SerialWorkList::WorkResult _initOreUISystem(::std::shared_ptr<::MinecraftGame::InitContext> initContext);
1455
1457
1458 MCNAPI void _initPerUserOptionObservers(::Bedrock::NotNullNonOwnerPtr<::IClientInstance> const& client);
1459
1461
1462 MCNAPI ::SerialWorkList::WorkResult _initStep2();
1463
1464 MCNAPI ::SerialWorkList::WorkResult _initStep3();
1465
1466 MCNAPI ::SerialWorkList::WorkResult _initUserComplete();
1467
1469
1470 MCNAPI bool _isGameplayPaused();
1471
1473 ::Social::GameConnectionInfo gameConnection,
1474 bool joiningLocalServer,
1475 ::std::string const& serverName,
1476 ::std::string const& worldName,
1477 ::NetworkType networkTypeOverride,
1479 ::TransportLayer serverTransportLayer
1480 );
1481
1482 MCNAPI ::Bedrock::Threading::Async<void> _joinMultiplayerGame(
1483 ::Social::MultiplayerGameInfo const& gameToJoin,
1484 ::std::string const& multiplayerCorrelationId,
1486 ::OnlineSafetyDialogVisibility onlineSafetyDialogVisibility
1487 );
1488
1489 MCNAPI void _loadInitialPackResources(::ResourcePackManager& mgr, bool fullVanillaPackOnStack);
1490
1491 MCNAPI void _loadLanguageData();
1492
1493 MCNAPI void _loadLastGlobalResourcePacksFromFile(bool waitForUIReload);
1494
1495 MCAPI void _onActiveResourcePacksChanged(::ResourcePackManager& mgr, bool fullVanillaPackOnStack);
1496
1498
1500
1502
1504
1506 ::Social::UserPlatformConnectionResult status,
1507 bool runStartScreen,
1508 bool userInitiated
1509 );
1510
1511 MCNAPI ::SerialWorkList::WorkResult _onResumeBegin();
1512
1513 MCNAPI ::SerialWorkList::WorkResult _onResumeFinish();
1514
1515 MCNAPI ::SerialWorkList::WorkResult _onResumeHttp();
1516
1518
1520
1522
1524
1526
1528
1530
1532
1534
1536
1538
1540
1542
1544
1546
1548
1550
1551 MCNAPI void _onTTSOptionChanged();
1552
1553 MCNAPI void _onTTSOptionChanged(bool enabled);
1554
1556
1557 MCNAPI void _onTextureAtlasStatus(::TextureAtlasStatus const& status);
1558
1559 MCNAPI void _onUserSigninXboxLive(uint userId);
1560
1562
1564
1566
1568 ::SubClientId const clientId,
1569 ::Option* option,
1570 ::std::function<void(::Option const&)> onValueChangeCallback
1571 );
1572
1573 MCNAPI void _registerPrimaryUserOptionLock(::Option* option, ::std::function<void(bool&)> isModifiableCondition);
1574
1575 MCNAPI void
1576 _registerPrimaryUserOptionObserver(::Option* option, ::std::function<void(::Option const&)> onValueChangeCallback);
1577
1579
1581
1583
1584 MCNAPI void _setupRenderer();
1585
1586 MCNAPI void _terminateRenderer();
1587
1589
1591
1592 MCNAPI void _update();
1593
1594 MCAPI void _updateBiomeBlendingAndAtmosphericScattering(
1595 float timeOfDay,
1596 float intensityMultiplier,
1597 ::DimensionType dimensionId
1598 );
1599
1601
1603
1604 MCNAPI void _updateProfilerLite();
1605
1606 MCNAPI void _updateTextureAtlasPBRData(::TextureAtlas const& textureAtlas, bool terrain);
1607
1608 MCNAPI void adjustClientsUISize();
1609
1610 MCAPI void cleanReloadMaterials();
1611
1612 MCNAPI void doInitializationCompleteWork(::std::function<void()> workFn);
1613
1614 MCAPI void endFrame();
1615
1616 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::IClientInstance> getClientInstance(::SubClientId subid);
1617
1618 MCNAPI ::Bedrock::NonOwnerPointer<::Social::ManagedChat::ManagedChatClient> getManagedChatClient();
1619
1620 MCNAPI ::Bedrock::NonOwnerPointer<::ServerNetworkHandler> getServerNetworkHandler();
1621
1622 MCNAPI void handleShowUpsellScreen(bool timeExpired);
1623
1624 MCNAPI void initEventing();
1625
1627
1628 MCNAPI bool isServerVisible();
1629
1630 MCNAPI void onTick();
1631
1632 MCNAPI bool primaryLevelExists() const;
1633
1634 MCNAPI void startFrame();
1635
1636 MCNAPI void tickInput();
1637
1638 MCNAPI bool
1639 tryGetIdForNewSubClient(int controllerId, ::SubClientId& outNewClientId, bool const isInitialCheck) const;
1640
1641 MCNAPI void updateAudio(::Bedrock::NotNullNonOwnerPtr<::IClientInstance> const& client, ::Timer const& timer);
1642
1643 MCAPI void updateGraphics(::Bedrock::NotNullNonOwnerPtr<::IClientInstance> const& client, ::Timer const& timer);
1644 // NOLINTEND
1645
1646public:
1647 // constructor thunks
1648 // NOLINTBEGIN
1649 MCNAPI void* $ctor(::MinecraftGameArguments&& args);
1650 // NOLINTEND
1651
1652public:
1653 // virtual function thunks
1654 // NOLINTBEGIN
1655 MCNAPI void $initialize();
1656
1657 MCNAPI bool $stop();
1658
1659 MCNAPI void $processActivationArguments(::Bedrock::ActivationArguments const& args);
1660
1661 MCNAPI void $audioEngineOn();
1662
1663 MCNAPI void $audioEngineOff();
1664
1665 MCAPI void $update();
1666
1667 MCNAPI void $play(::std::string const& name, ::Vec3 const& pos, float volume, float pitch);
1668
1669 MCNAPI void $playUI(::std::string const& name, float volume, float pitch);
1670
1671 MCNAPI void $stopSound(::std::string const& name);
1672
1673 MCNAPI void $stopSounds();
1674
1675 MCNAPI void $setUISize(int w, int h);
1676
1677 MCNAPI void $setRenderingSize(int w, int h);
1678
1679 MCNAPI void $recalculateScene();
1680
1681 MCNAPI void $setSmoothFontStyle();
1682
1683 MCNAPI void $setUIFontStyle();
1684
1685 MCNAPI ::Bedrock::Threading::Async<void> $_startLocalServerAsync(
1686 ::std::string const& levelId,
1687 ::std::string const& levelName,
1688 ::ContentIdentity const& premiumTemplateContentIdentity,
1689 ::LevelSettings const& settings,
1690 ::std::unique_ptr<::ServerInitialization::IServerInitializer> initializer,
1691 ::StartIntent startIntent
1692 );
1693
1695 ::std::string const& levelId,
1696 ::std::string const& levelName,
1697 ::ContentIdentity const& premiumTemplateContentIdentity,
1698 ::LevelSettings const& settings,
1699 ::Realms::World world,
1700 ::std::function<void(::Realms::World)> callback
1701 );
1702
1703 MCNAPI bool $canStartLocalServer() const;
1704
1705 MCNAPI bool $isAudioInitialized() const;
1706
1707 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::SoundEngine> $getSoundEngine() const;
1708
1709 MCNAPI ::MusicManager const* $getMusicManager() const;
1710
1712
1713 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::ITextBoxController> $getTextBoxController();
1714
1715 MCNAPI void $onLowMemory(::LowMemorySeverity);
1716
1717 MCAPI void $onAppFocusLost();
1718
1719 MCAPI void $onAppFocusGained();
1720
1721 MCNAPI void $onAppPaused();
1722
1723 MCNAPI void $onAppUnpaused();
1724
1726 ::std::optional<::std::variant<
1728 ::Social::MultiplayerGameInfo,
1730 ::Realms::RealmId>> const& reconnectCookie
1731 );
1732
1733 MCNAPI ::std::optional<::std::variant<
1735 ::Social::MultiplayerGameInfo,
1737 ::Realms::RealmId>>
1739
1740 MCNAPI void $onAppPreSuspended();
1741
1742 MCNAPI void $onAppSuspended();
1743
1744 MCNAPI void $onAppResumed();
1745
1746 MCNAPI void $onDeviceLost();
1747
1749
1751
1752 MCNAPI void $onOperationModeChanged(::OperationMode newMode);
1753
1754 MCNAPI bool $hasNetworkPrivileges(bool onlyWifiAllowed);
1755
1756 MCNAPI void $onPlayerLoaded(::IClientInstance& client, ::Player& player);
1757
1758 MCNAPI void $onDimensionChanged();
1759
1760 MCNAPI void $setDisableInputForAllOtherClients(int id, bool disableStatus);
1761
1762 MCNAPI void $onGameEventNotification(::ui::GameEventNotification notification);
1763
1764 MCNAPI void $playerListChanged();
1765
1766 MCNAPI void $onLevelDestruction(::std::string const& levelId);
1767
1769 ::std::variant<
1773 ::std::monostate>&& worldTransferAction
1774 );
1775
1776 MCNAPI ::std::variant<
1780 ::std::monostate> const&
1782
1783 MCNAPI ::Bedrock::NonOwnerPointer<::WorldTransferAgent> const $getWorldTransferAgent() const;
1784
1785 MCNAPI void $setIsWorldTransferInProgress(bool isWorldTransferInProgress);
1786
1787 MCNAPI bool $isWorldTransferInProgress() const;
1788
1790
1792
1793 MCNAPI void $requestLeaveGame(bool switchScreen, bool sync, ::LeaveGameResourceBehavior resourceBehavior);
1794
1795 MCNAPI void $requestLeaveThenJoinFriendsWorld(::std::string_view serverId);
1796
1798
1800
1801 MCNAPI void $startLeaveGame();
1802
1803 MCNAPI bool $isLeaveGameDone() const;
1804
1805 MCNAPI void $destroyGame();
1806
1807 MCNAPI void $setupCommandParser(::IClientInstance& client);
1808
1810
1812
1813 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::IUIDefRepository> $getUIDefRepo() const;
1814
1815 MCNAPI void $joinRealmsGame(
1816 ::Realms::World const& realm,
1817 ::Social::GameConnectionInfo const& gameConnection,
1819 );
1820
1821 MCNAPI void $joinRealmFromInvite(::Realms::World const& world);
1822
1823 MCNAPI void $joinRealmFromConnectLink(::Realms::World const& world, ::PlayerJoinWorldContext context);
1824
1825 MCNAPI void $setRealmsLoadingLink(bool state);
1826
1827 MCNAPI void $joinRealm(
1828 ::Realms::World const& world,
1829 ::IMinecraftEventing::RealmConnectionFlow telemetryEventingConnectionFlow,
1831 );
1832
1833 MCNAPI ::Bedrock::Threading::Async<void> $joinMultiplayerGame(
1834 ::Social::MultiplayerGameInfo const& gameInfo,
1836 ::OnlineSafetyDialogVisibility onlineSafetyDialogVisibility
1837 );
1838
1840 ::Social::GameConnectionInfo gameConnection,
1841 bool joiningLocalServer,
1842 ::std::string const& serverName,
1843 ::std::string const& worldName,
1844 ::NetworkType networkTypeOverride,
1845 ::std::shared_ptr<bool> userCancelled,
1847 );
1848
1850 ::Social::GameConnectionInfo gameConnection,
1851 ::std::string const& serverName,
1852 ::std::string const& worldName,
1853 ::NetworkType networkTypeOverride,
1854 ::std::shared_ptr<bool> userCancelled,
1856 );
1857
1858 MCNAPI bool $isLocalPlayer(::ActorUniqueID const& id) const;
1859
1861
1863
1864 MCNAPI void $ensureAllClientsAreLeaving() const;
1865
1866 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::IClientInstance> $getPrimaryClientInstance();
1867
1868 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::IClientInstance const> $getPrimaryClientInstance() const;
1869
1871
1872 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::NewPlayerSystem> $getNewPlayerSystem();
1873
1874 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::NewPlayerSystem const> $getNewPlayerSystem() const;
1875
1876 MCNAPI ::std::map<::SubClientId, ::std::shared_ptr<::IClientInstance>> $getClientInstanceMap();
1877
1878 MCNAPI ::std::map<::SubClientId, ::std::shared_ptr<::IClientInstance const>> $getClientInstanceMap() const;
1879
1880 MCNAPI ::std::shared_ptr<::IClientInstance const>
1881 $tryGetClientInstanceFromPlayerUUID(::mce::UUID const& playerId) const;
1882
1883 MCNAPI uint $getUIRenderClientMask() const;
1884
1885 MCNAPI uint64 $getClientInstanceCount() const;
1886
1887 MCNAPI void $forEachClientInstance(::std::function<void(::IClientInstance&)> callback);
1888
1890
1891 MCNAPI ::LocalPlayer const* $getPrimaryLocalPlayer() const;
1892
1894
1895 MCNAPI bool $isPrimaryLevelMultiplayer() const;
1896
1897 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::GuiData> $getPrimaryGuiData();
1898
1899 MCNAPI ::std::shared_ptr<::OptionRegistry> $getPrimaryUserOptions();
1900
1901 MCNAPI ::std::shared_ptr<::OptionRegistry const> $getPrimaryUserOptions() const;
1902
1904
1905 MCNAPI void $resetInput();
1906
1907 MCNAPI ::PixelCalc const& $getDpadScale() const;
1908
1909 MCNAPI void $setKeyboardForcedHeight(float height, bool isShowSignal);
1910
1912
1913 MCNAPI void $reloadAnimationAndGeometryData(bool sync);
1914
1915 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::GeometryGroup> $getGeometryGroup() const;
1916
1917 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::BlockCullingGroup> $getBlockCullingGroup() const;
1918
1919 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::ClientBlockPipeline::SchematicsRepository> $getSchematicsRepository() const;
1920
1922
1924
1925 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::ContentAcquisition> $getContentAcquisition() const;
1926
1927 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::IOfferRepository> $getOfferRepository() const;
1928
1929 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::TrialManager> $getTrialManager() const;
1930
1931 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::PersonaService> $getPersonaService() const;
1932
1933 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::ExperienceSystemsManager> $getExperienceSystemsManager() const;
1934
1935 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::ContentCatalogService> $getContentCatalogService() const;
1936
1937 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::LayoutService> $getLayoutService() const;
1938
1939 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::LayoutRefreshEventSource> $getLayoutRefreshEventSource() const;
1940
1941 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::ILocalHydratingLayoutServiceCache>
1943
1944 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::StoreCatalogRepository> $getStoreCatalog() const;
1945
1946 MCNAPI ::ServiceDrivenImageRepository& $getServiceImageRepository() const;
1947
1948 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::LibraryRepository> $getLibraryRepository() const;
1949
1950 MCNAPI ::std::shared_ptr<::ActorAnimationGroup> $getActorAnimationGroup() const;
1951
1952 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::ActorAnimationControllerGroup> $getActorAnimationControllerGroup() const;
1953
1954 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::IThirdPartyServerRepository const> $getThirdPartyServerRepository() const;
1955
1956 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::IThirdPartyServerRepository> $getThirdPartyServerRepository();
1957
1958 MCNAPI ::std::shared_ptr<::SkinRepository> $getSkinRepository() const;
1959
1961
1962 MCNAPI ::MarketplaceServicesManager& $getMarketplaceServicesManager() const;
1963
1964 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::WorldTemplateManager> $getWorldTemplateManager() const;
1965
1966 MCNAPI ::World::WorldSystem& $getWorldSystem() const;
1967
1968 MCNAPI bool $isWorldSystemReady() const;
1969
1970 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::Realms::RealmsSystem> $getRealmsSystem() const;
1971
1972 MCNAPI ::Social::SocialSystem& $getSocialSystem() const;
1973
1974 MCNAPI ::Bedrock::NonOwnerPointer<::Parties::PartySystem> $getPartySystem() const;
1975
1976 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::Progress::ProgressTips> $getUIProgressTips() const;
1977
1979
1981
1983
1985
1987
1988 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const> $getKeyProvider() const;
1989
1990 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::IContentAccessibilityProvider const> $getAccessibilityProvider() const;
1991
1992 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::IContentAccessibilityProvider> $getAccessibilityProvider();
1993
1994 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::IContentTierManager const> $getContentTierManager() const;
1995
1997
1998 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::ResourceLoadManager> $getResourceLoadManager();
1999
2001
2003
2005
2006 MCNAPI ::Bedrock::NonOwnerPointer<::LinkedAssetValidator> $getLinkedAssetValidator() const;
2007
2009
2010 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::Social::MultiplayerServiceManager> $getMultiplayerServiceManager() const;
2011
2012 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager> $getUserManager() const;
2013
2015
2017
2018 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::ServerInstance> $getServerInstanceNonOwnPtr();
2019
2020 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::ClientNetworkSystem> $getClientNetworkSystemPtr();
2021
2023
2025
2026 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::ActiveDirectoryIdentity> $getActiveDirectoryIdentity();
2027
2028 MCNAPI void $clearCache();
2029
2030 MCNAPI void $releaseClientSubId(::SubClientId subid);
2031
2032 MCNAPI bool $isStartingGame() const;
2033
2034 MCNAPI bool $isSplitscreenJoinEnabled() const;
2035
2036 MCNAPI bool $canAddSplitscreenSubClient(int controllerId) const;
2037
2038 MCNAPI void $addSubClientInstanceAndAssociateToUser(int controllerId);
2039
2040 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::ControllerIDtoClientMap> $retrieveCIDToClientMap();
2041
2042 MCNAPI ::Bedrock::PubSub::Subscription
2043 $registerSplitScreenChangedListener(::std::function<void(uchar)> callback) const;
2044
2045 MCNAPI uchar $getSplitScreenCount() const;
2046
2047 MCNAPI float $calculateScreenSizeToResolutionScalar(int const width, int const height) const;
2048
2049 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::GlobalResourcesCrashRecovery const> $GetGlobalResourcesCrashRecovery() const;
2050
2051 MCNAPI bool $isReadyToRender() const;
2052
2053 MCNAPI bool $isShowingLoadingScreen() const;
2054
2055 MCNAPI bool $isRenderingLoadingScreen() const;
2056
2058
2060
2061 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::ISceneStack const> $getMainSceneStack() const;
2062
2063 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::ISceneStack> $getMainSceneStack();
2064
2065 MCNAPI ::OreUI::Router& $getUIRouter();
2066
2067 MCNAPI ::OreUI::DataProviderManager_DEPRECATED& $getDataProviderManager();
2068
2069 MCNAPI ::std::weak_ptr<::RealmsAPI> $getRealms();
2070
2071 MCNAPI ::Realms::ContentService& $getRealmsContentService();
2072
2073 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::Realms::RealmsServices> $getRealmsServices();
2074
2075 MCNAPI ::std::weak_ptr<::ClubsService> $getClubsService();
2076
2077 MCNAPI ::std::shared_ptr<::Realms::GenericRequestServiceHandler> $getGenericRealmsService();
2078
2079 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::Realms::SubscriptionService> $getRealmsSubscriptionService();
2080
2081 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::Social::PresenceManager> $getPresenceManager();
2082
2083 MCNAPI ::Bedrock::NonOwnerPointer<::EduSystems> $getEduSystems();
2084
2085 MCNAPI ::Bedrock::NonOwnerPointer<::EduSystems const> $getEduSystems() const;
2086
2087 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::Minecraft> $getPrimaryMinecraft();
2088
2089 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::Automation::AutomationClient> $getAutomationClient() const;
2090
2091 MCNAPI bool $isDedicatedServer() const;
2092
2093 MCNAPI bool $isEduMode() const;
2094
2095 MCNAPI void $onNetworkMaxPlayersChanged(uint newMaxPlayerCount);
2096
2098
2100
2102
2103 MCNAPI void $setLaunchedFromLegacyVersion(bool launchedFromLegacyVersion);
2104
2105 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::FileArchiver> $getFileArchiver() const;
2106
2107 MCNAPI bool $requestInGamePause(::SubClientId const& subClient, bool status);
2108
2109 MCNAPI ::InputMode $getCurrentInputMode() const;
2110
2112
2113 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::LevelLoader> $getLevelLoader();
2114
2115 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::ExternalContentManager> $getContentManager();
2116
2118
2119 MCNAPI ::std::string $getMultiplayerDisabledTextTitle(::MultiplayerLockedContext context) const;
2120
2121 MCNAPI ::std::string $getMultiplayerDisabledTextBody(::MultiplayerLockedContext context) const;
2122
2123 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::IExternalServerFile> $getExternalServer() const;
2124
2125 MCNAPI ::std::shared_ptr<::mce::TextureGroup> $getTextureGroup() const;
2126
2127 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::mce::TextureGroup> $getStoreCacheTextures() const;
2128
2129 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::MinecraftGraphics> $getMinecraftGraphics();
2130
2131 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::TextureAtlas> $getTextureAtlas();
2132
2133 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::IUIRepository> $getUIRepository() const;
2134
2135 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::SeasonsRenderer> $getSeasonsRenderer();
2136
2137 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::Core::FilePathManager> $getFilePathManager();
2138
2139 MCNAPI void $setUseFontOverrides(bool useOverrides);
2140
2141 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::FontRepository const> $getFontRepository() const;
2142
2143 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::EmoticonManager const> $getEmoticonManager() const;
2144
2145 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::TextToIconMapper const> $getTextToIconMapper() const;
2146
2147 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::TextToIconMapper> $getTextToIconMapper();
2148
2149 MCNAPI bool $getMouseGrabbed() const;
2150
2152
2154
2155 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::ActorResourceDefinitionGroup const> $getActorResourceDefinitionGroup() const;
2156
2157 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::RenderControllerGroup const> $getRenderControllerGroup() const;
2158
2159 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::RenderControllerGroup> $getRenderControllerGroup();
2160
2162
2163 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::OreUI::IResourceAllowList> $getOreUIResourceAllowList();
2164
2165 MCNAPI ::Bedrock::Threading::Async<::Core::PathBuffer<::std::string>>
2167
2169
2170 MCAPI bool $onFullPackStackInvalid();
2171
2173
2175
2177
2179
2181
2182 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::FlightingService> $getFlightingService() const;
2183
2184 MCNAPI ::std::shared_ptr<::FlightingService> $getFlightingServicePtr() const;
2185
2186 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::TreatmentPackDownloadMonitor const> $getTreatmentPackDownloadMonitor() const;
2187
2188 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::IEntitlementManager> $getEntitlementManager();
2189
2191
2192 MCNAPI ::ServicesManager& $getServicesManager();
2193
2194 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::SunsettingManager> $getSunsettingManager();
2195
2196 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::DateManager> $getDateManager() const;
2197
2198 MCNAPI void $grabMouse();
2199
2200 MCNAPI void $releaseMouse();
2201
2202 MCNAPI void $muteAudio();
2203
2204 MCNAPI void $unMuteAudio();
2205
2206 MCNAPI uint64 $generateClientId(
2207 bool forceReset,
2208 bool& generatedNewId,
2209 uint64 clientIdModifier,
2210 ::std::shared_ptr<::Social::User> user
2211 );
2212
2214
2215 MCAPI void $shutdownServer();
2216
2218
2220
2222
2224
2225 MCNAPI void $onClientLevelExit(::IClientInstance& exitClient, uint exitCode);
2226
2228
2229 MCAPI bool $isInGame() const;
2230
2231 MCNAPI bool $isInServer() const;
2232
2233 MCNAPI bool $isInRealm() const;
2234
2235 MCNAPI void $fadeOutMusic();
2236
2237 MCNAPI bool $isInitialized() const;
2238
2239 MCNAPI bool $useMinecraftVersionOfXBLUI() const;
2240
2241 MCNAPI int $getMaxPlayerCount() const;
2242
2243 MCNAPI void $setProfilerIsOn(bool val);
2244
2245 MCNAPI void $onPrimaryUserReconnect(::Social::UserPlatformConnectionResult status, bool isUserInitiated);
2246
2247 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::CubemapBackgroundResources> $getCubemapBackgroundResources();
2248
2249 MCNAPI void $setAppWillTerminate(bool willTerminate);
2250
2251 MCNAPI ::DeferredTasksManager<::DeferredTaskCategory>& $getDeferredTasks();
2252
2253 MCNAPI void $onForceCloudSave();
2254
2255 MCNAPI void $onOptionsLoadBegin();
2256
2258
2259 MCNAPI bool $shouldShowRatingsPrompt() const;
2260
2262
2263 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::IApp> $getApp();
2264
2265 MCNAPI bool $getSuspended() const;
2266
2267 MCNAPI bool $isResuming() const;
2268
2269 MCNAPI void $doPrimaryClientReadyWork(::std::function<void()> workFn);
2270
2271 MCNAPI void $doUserManagerReadyWork(::std::function<void()> workFn);
2272
2273 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::ScreenshotRecorder> $getScreenshotRecorder();
2274
2275 MCNAPI bool $isEditorModeEnabled() const;
2276
2277 MCNAPI ::Bedrock::NonOwnerPointer<::ContentLogFileEndPoint> const $getContentFileLogEndPoint() const;
2278
2279 MCNAPI bool $isMusicEnabled() const;
2280
2281 MCNAPI void
2282 $queueCustomMusic(::std::string const& eventName, float volume, float fadeoutSeconds, ::MusicRepeatMode playMode);
2283
2284 MCNAPI void
2285 $playCustomMusic(::std::string const& eventName, float volume, float fadeoutSeconds, ::MusicRepeatMode playMode);
2286
2287 MCNAPI void $setMusicCommandVolumeMultiplier(float volumeMultiplier);
2288
2289 MCNAPI void $stopCustomMusic(float fadeoutSeconds);
2290
2291 MCNAPI ::EntityContext& $getEntity() const;
2292
2294
2295 MCAPI void $onLanguageChanged(::std::string const& code, bool languageSystemInitializing);
2296
2297 MCNAPI void $onLanguageKeywordsLoadedFromPack(::PackManifest const& manifest);
2298
2299 MCNAPI void $onLanguagesLoaded();
2300
2301 MCNAPI void $buildTreatmentPackStack(bool fireEvents) const;
2302
2303 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::LevelDbEnv> $getLevelDbEnv();
2304
2305 MCNAPI ::Bedrock::NonOwnerPointer<::ChunkSource> $getClientGenChunkSource(::DimensionType const& dimensionType);
2306
2307 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::ProfanityContext> $getProfanityContext();
2308
2309 MCNAPI double $getGameUpdateDurationInSeconds() const;
2310
2311 MCNAPI void $queueSubclientRemoval(::SubClientId subid);
2312
2314
2315 MCNAPI void $setIsInGame(bool isInGame);
2316
2318
2319 MCNAPI ::Bedrock::NonOwnerPointer<::MinecraftInputHandler> $getInput() const;
2320
2321 MCNAPI ::std::unique_ptr<::LocalServerLauncher::IGameInterface> $createGameInterface();
2322
2323 MCNAPI ::std::unique_ptr<::LocalServerLauncher::IServerInstanceBuilder> $createServerBuilder();
2324
2325 MCNAPI ::std::unique_ptr<::LocalServerLauncher::GameDependencies> $createGameDependencies();
2326
2328
2329 MCNAPI bool $isMultiPlayerInitialized() const;
2330
2331 MCNAPI bool $checkMultiPlayerPermission(::std::optional<::Social::MultiplayerServiceIdentifier> service);
2332
2333 MCNAPI bool $isPlayingLevel() const;
2334
2335 MCNAPI void $initImpl();
2336
2337 MCNAPI void $refocusMouse(bool lostMouse);
2338
2339 MCNAPI void $setMouseType(::Bedrock::Input::PointerType type);
2340
2341 MCNAPI void $onNotify(::edu::auth::CredentialsAcquired const& state);
2342
2343 MCNAPI void $onNotify(::edu::auth::CredentialsRefreshSuccess const& state);
2344
2345 MCNAPI void $onNotify(::edu::auth::GenericCredentialsEvent<::edu::auth::CredsLost> const& state);
2346
2347 MCNAPI bool $checkForPiracy() const;
2348
2349 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::DevConsoleLogger> $getDevConsoleLogger() const;
2350
2352 ::std::shared_ptr<::LocalServerLauncher::ServerInitData> serverInitData,
2353 ::LocalServerLauncher::ServerLaunchResult&& result
2354 );
2355 // NOLINTEND
2356};
Definition ActiveDirectoryIdentity.h:27
Definition ActorAnimationControllerGroup.h:20
Definition ActorAnimationGroup.h:22
Definition ActorResourceDefinitionGroup.h:5
Definition AppSystemRegistry.h:11
Definition App.h:9
Definition AutomationClient.h:26
Definition ActivationArguments.h:7
Definition Subscription.h:10
Definition BlockCullingGroup.h:5
Definition ChunkSource.h:37
Definition SchematicsRepository.h:7
Definition ClientInstance.h:5
Definition ClientNetworkSystem.h:46
Definition ClubsService.h:5
Definition ContentAcquisition.h:5
Definition ContentCatalogService.h:5
Definition ContentIdentity.h:8
Definition ContentLogFileEndPoint.h:15
Definition FilePathManager.h:18
Definition CubemapBackgroundResources.h:5
Definition DateManager.h:14
Definition DeferredLighting.h:5
Definition DeferredTasksManager.h:6
Definition DevConsoleLogger.h:5
Definition EDUSystems.h:25
Definition EmoticonManager.h:5
Definition EntityContext.h:15
Definition ExperienceSystemsManager.h:5
Definition ExternalContentManager.h:5
Definition FileArchiver.h:35
Definition FlightingService.h:5
Definition FontRepository.h:5
Definition GameModuleClient.h:5
Definition GameRenderer.h:5
Definition GeometryGroup.h:5
Definition GlobalResourcesCrashRecovery.h:5
Definition GuiData.h:5
Definition I18nObserver.h:13
Definition IApp.h:8
Definition IClientDimensionExtensions.h:5
Definition IClientInstance.h:5
Definition IContentAccessibilityProvider.h:13
Definition IContentKeyProvider.h:13
Definition IContentManager.h:5
Definition IContentTierManager.h:13
Definition IDlcValidation.h:5
Definition IExternalServerFile.h:5
Definition IGameModuleApp.h:5
Definition IGameModuleShared.h:15
Definition ILayoutServiceProvider.h:5
Definition ILevelListCache.h:27
Definition ILocalHydratingLayoutServiceCache.h:5
Definition IMinecraftEventing.h:152
Definition IMinecraftGame.h:5
Definition IMultiPlayerServices.h:5
Definition IResourcePackRepository.h:36
Definition ISceneStack.h:5
Definition ITextBoxController.h:5
Definition IUIDefRepository.h:5
Definition IUIRepository.h:5
Definition ItemRegistryRef.h:36
Definition LatencyGraphDisplay.h:5
Definition LayoutRefreshEventSource.h:5
Definition LayoutService.h:5
Definition LevelDbEnv.h:8
Definition LevelListener.h:28
Definition LevelLoader.h:5
Definition LevelSettings.h:39
Definition LibraryRepository.h:5
Definition LinkedAssetValidator.h:9
Definition LocalPlayer.h:5
Definition IGameInterface.h:7
Definition ILocalServerLauncherImpl.h:7
Definition IServerInstanceBuilder.h:7
Definition MinecraftGame.h:23
MCAPI::MinecraftGame::ClientInterface & operator=(::gsl::not_null<::std::shared_ptr<::ClientInstance > > clientInstance)
Definition MinecraftGame.h:5
MCAPI ::Bedrock::NotNullNonOwnerPtr<::ISceneStack const > $getMainSceneStack() const
MCAPI::IContentManager & $getResourceContentManager()
MCAPI void $queueCustomMusic(::std::string const &eventName, float volume, float fadeoutSeconds, ::MusicRepeatMode playMode)
MCAPI void _reloadLightingTextures()
MCAPI ::Bedrock::NotNullNonOwnerPtr<::TrialManager > $getTrialManager() const
MCAPI void $onAppPreSuspended()
MCAPI ::Bedrock::NotNullNonOwnerPtr<::IClientInstance > getClientInstance(::SubClientId subid)
MCAPI uint $getUIRenderClientMask() const
MCAPI ::std::weak_ptr<::RealmsAPI > $getRealms()
MCAPI ::Bedrock::NonOwnerPointer<::EduSystems > $getEduSystems()
MCAPI void $onOperationModeChanged(::OperationMode newMode)
MCAPI ::Bedrock::NotNullNonOwnerPtr<::Social::MultiplayerServiceManager > $getMultiplayerServiceManager() const
MCAPI ::Bedrock::NotNullNonOwnerPtr<::Progress::ProgressTips > $getUIProgressTips() const
MCAPI ::Bedrock::NotNullNonOwnerPtr<::ExternalContentManager > $getContentManager()
MCAPI void $setKeyboardForcedHeight(float height, bool isShowSignal)
MCAPI void $onClientLevelExit(::IClientInstance &exitClient, uint exitCode)
MCAPI::PixelCalc const & $getDpadScale() const
MCAPI ::Bedrock::NotNullNonOwnerPtr<::ActiveDirectoryIdentity > $getActiveDirectoryIdentity()
MCAPI ::std::unique_ptr<::GameModuleClient > _createGameModuleClient(::SubClientId id)
MCAPI bool $isWorldSystemReady() const
MCAPI ::Bedrock::NotNullNonOwnerPtr<::ResourceLoadManager > $getResourceLoadManager()
MCAPI void $logoffAllSubclients()
MCAPI ::Bedrock::NotNullNonOwnerPtr<::FontRepository const > $getFontRepository() const
MCAPI void $fadeOutMusic()
MCAPI void _onEntitlementsChangedNotifyUI()
MCAPI::SceneFactory & $getPrimarySceneFactory() const
MCAPI bool $checkForPiracy() const
MCAPI bool $isMusicEnabled() const
MCAPI void _initPerMachineOptionObservers()
MCAPI void $onAppSurfaceDestroyed()
MCAPI ::Bedrock::NonOwnerPointer<::ContentLogFileEndPoint > const $getContentFileLogEndPoint() const
MCAPI bool $isSplitscreenJoinEnabled() const
MCAPI void $onGameEventNotification(::ui::GameEventNotification notification)
MCAPI::ParticleEffectGroup & $getParticleEffectGroup() const
MCAPI void doInitializationCompleteWork(::std::function< void()> workFn)
MCAPI::SerialWorkList::WorkResult _onResumeQueueReloadActors()
MCAPI void $releaseClientSubId(::SubClientId subid)
MCAPI void handleShowUpsellScreen(bool timeExpired)
MCAPI bool $isPrimaryLevelMultiplayer() const
MCAPI bool $isPrimaryUserSigninInProgress() const
MCAPI void $initImpl()
MCAPI void $playerListChanged()
MCAPI double $getGameUpdateDurationInSeconds() const
MCAPI bool $canAddSplitscreenSubClient(int controllerId) const
MCAPI void $setIsInGame(bool isInGame)
MCAPI::IMinecraftEventing & $getEventing() const
MCAPI void $onNetworkMaxPlayersChanged(uint newMaxPlayerCount)
MCAPI void $copyInternalSettingsFolderToExternalLocation() const
MCAPI ::Bedrock::NotNullNonOwnerPtr<::IEntitlementManager > $getEntitlementManager()
MCAPI ::Bedrock::NotNullNonOwnerPtr<::LayoutRefreshEventSource > $getLayoutRefreshEventSource() const
MCAPI void $setIsWorldTransferInProgress(bool isWorldTransferInProgress)
MCAPI ::Bedrock::NotNullNonOwnerPtr<::Minecraft > $getPrimaryMinecraft()
MCAPI ::Bedrock::NotNullNonOwnerPtr<::TreatmentPackDownloadMonitor const > $getTreatmentPackDownloadMonitor() const
MCAPI ::brstd::move_only_function<::std::unique_ptr<::IClientDimensionExtensions >(bool) const > _createDimensionExtensionsFactory(bool isClientSide)
MCAPI bool $isPlayingLevel() const
MCAPI void updateAudio(::Bedrock::NotNullNonOwnerPtr<::IClientInstance > const &client, ::Timer const &timer)
MCAPI void $onDimensionChanged()
MCAPI void $destroyGame()
MCAPI::PlayerMessagingService & $getPlayerMessagingService()
MCAPI void initEventing()
MCAPI void $joinRealmFromInvite(::Realms::World const &world)
MCAPI bool $requestInGamePause(::SubClientId const &subClient, bool status)
MCAPI::MusicManager const * $getMusicManager() const
MCAPI bool $isMultiplayerServiceManagerReady() const
MCAPI::SerialWorkList::WorkResult _onResumeWaitReloadTexturesAtlas()
MCAPI::ServicesManager & $getServicesManager()
MCAPI void _registerClientOptionObserver(::SubClientId const clientId, ::Option *option, ::std::function< void(::Option const &)> onValueChangeCallback)
MCAPI void $navigateToPlayScreenFriendsTab()
MCAPI ::Bedrock::NotNullNonOwnerPtr<::WorldTemplateManager > $getWorldTemplateManager() const
MCAPI::IDlcValidation & $getDlcValidation()
MCAPI void _onItemAtlasReloaded()
MCAPI void $setRealmsLoadingLink(bool state)
MCAPI void $abortPendingGameJoin()
MCAPI ::Bedrock::NotNullNonOwnerPtr<::LibraryRepository > $getLibraryRepository() const
MCAPI void _updateDeferredLightingPresets()
MCAPI void $onActiveResourcePacksChanged(::ResourcePackManager &mgr)
MCAPI bool $isHostingLocalDedicatedServer() const
MCAPI::std::string $getMultiplayerDisabledTextTitle(::MultiplayerLockedContext context) const
MCAPI ::Bedrock::NotNullNonOwnerPtr<::ClientNetworkSystem > $getClientNetworkSystemPtr()
MCAPI void $handleInputPaneHidden()
MCAPI bool _clientUpdate()
MCAPI ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const > $getKeyProvider() const
MCAPI void $setMouseType(::Bedrock::Input::PointerType type)
MCAPI void _buildClientStartupStack()
MCAPI void $requestLeaveGame(bool switchScreen, bool sync, ::LeaveGameResourceBehavior resourceBehavior)
MCAPI bool $isShowingLoadingScreen() const
MCAPI void _terminateRenderer()
MCAPI int $getMaxPlayerCount() const
MCAPI void _recomputeResolution()
MCAPI void $setLaunchedFromLegacyVersion(bool launchedFromLegacyVersion)
MCAPI ::Bedrock::NotNullNonOwnerPtr<::EmoticonManager const > $getEmoticonManager() const
MCAPI void _updateTextureAtlasPBRData(::TextureAtlas const &textureAtlas, bool terrain)
MCAPI::SerialWorkList::WorkResult _onResumeQueueFontReloadTextures()
MCAPI void $forEachClientInstance(::std::function< void(::IClientInstance &)> callback)
MCAPI void $recalculateScene()
MCAPI ::Bedrock::NotNullNonOwnerPtr<::ActorAnimationControllerGroup > $getActorAnimationControllerGroup() const
MCAPI void $unMuteAudio()
MCAPI void $setSmoothFontStyle()
MCAPI::DeferredLighting & $getDeferredLighting() const
MCAPI void * $ctor(::MinecraftGameArguments &&args)
MCAPI void $requestLeaveGameWithWorldThumbnailThenJoinFriendsWorld(::std::string_view serverId)
MCAPI ::Bedrock::NotNullNonOwnerPtr<::TextureAtlas > $getTextureAtlas()
MCAPI uchar $getSplitScreenCount() const
MCAPI ::Bedrock::NotNullNonOwnerPtr<::SunsettingManager > $getSunsettingManager()
MCAPI ::Bedrock::NotNullNonOwnerPtr<::SeasonsRenderer > $getSeasonsRenderer()
MCAPI ::Bedrock::NotNullNonOwnerPtr<::IUIRepository > $getUIRepository() const
MCAPI ::std::unique_ptr<::ResourcePackStack > _deserializeGlobalResourcePacks()
MCAPI void _initMinecraftGame()
MCAPI ::Bedrock::Threading::Async<::Core::PathBuffer<::std::string > > $requestScreenshot(::ScreenshotOptions &screenshotOptions)
MCAPI ::std::shared_ptr<::SkinRepository > $getSkinRepository() const
MCAPI ::Bedrock::NonOwnerPointer<::MinecraftInputHandler > $getInput() const
MCAPI void $playCustomMusic(::std::string const &eventName, float volume, float fadeoutSeconds, ::MusicRepeatMode playMode)
MCAPI ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager > $getUserManager() const
MCAPI bool $getMouseGrabbed() const
MCAPI ::Bedrock::NotNullNonOwnerPtr<::GlobalResourcesCrashRecovery const > $GetGlobalResourcesCrashRecovery() const
MCAPI void $audioEngineOn()
MCAPI ::Bedrock::NotNullNonOwnerPtr<::Realms::SubscriptionService > $getRealmsSubscriptionService()
MCAPI void $setProfilerIsOn(bool val)
MCAPI void $onOptionsLoadComplete()
MCAPI ::Bedrock::Threading::Async< void > _handleMultiplayerServiceJoinResult(::Social::MultiplayerServiceIdentifier const gameServiceProvider, ::Social::JoinGameStatus succeeded, ::Social::MultiplayerGameInfo const &newGame, bool isLan)
MCAPI::SerialWorkList::WorkResult _onResumePrimaryClient()
MCAPI ::Bedrock::NotNullNonOwnerPtr<::GeometryGroup > $getGeometryGroup() const
MCAPI bool tryGetIdForNewSubClient(int controllerId, ::SubClientId &outNewClientId, bool const isInitialCheck) const
MCAPI ::Bedrock::NotNullNonOwnerPtr<::LayoutService > $getLayoutService() const
MCAPI void _updateLightingModel()
MCAPI::SerialWorkList::WorkResult _initOreUISystem(::std::shared_ptr<::MinecraftGame::InitContext > initContext)
MCAPI ::Bedrock::NotNullNonOwnerPtr<::CubemapBackgroundResources > $getCubemapBackgroundResources()
MCAPI void _setupFrameBuilderOptimizer()
MCAPI::SerialWorkList::WorkResult _initStep2()
MCAPI float $calculateScreenSizeToResolutionScalar(int const width, int const height) const
MCAPI bool $hasNetworkPrivileges(bool onlyWifiAllowed)
MCAPI::TaskGroup & $_getServerInitTaskGroup()
MCAPI void _onTextureAtlasStatus(::TextureAtlasStatus const &status)
MCAPI::OreUI::DataProviderManager_DEPRECATED & $getDataProviderManager()
MCAPI void _performNetworkReadyActions()
MCAPI void $setResetCallbackObject(::ResetCallbackObject *obj)
MCAPI bool $hasActorResourceDefinitionGroup() const
MCAPI::MarketplaceServicesManager & $getMarketplaceServicesManager() const
MCAPI ::Bedrock::NotNullNonOwnerPtr<::GuiData > $getPrimaryGuiData()
MCAPI ::Bedrock::NotNullNonOwnerPtr<::ServerInstanceEventCoordinator > $getServerInstanceEventCoordinator()
MCAPI void $requestServerShutdown()
MCAPI ::std::shared_ptr<::IClientInstance const > $tryGetClientInstanceFromPlayerUUID(::mce::UUID const &playerId) const
MCAPI ::std::shared_ptr<::OptionRegistry > $getPrimaryUserOptions()
MCAPI::SerialWorkList::WorkResult _initializeFrameBuilder()
MCAPI ::Bedrock::NotNullNonOwnerPtr<::mce::TextureGroup > $getStoreCacheTextures() const
MCAPI bool $stop()
MCAPI void $grabMouse()
MCAPI void $setLeaveGameInProgressAsReadyToContinue()
MCAPI::SerialWorkList::WorkResult _onResumeWaitReloadAnimation()
MCAPI void $play(::std::string const &name, ::Vec3 const &pos, float volume, float pitch)
MCAPI void $clearCache()
MCAPI bool $canActivateKeyboard()
MCAPI void $setUIFontStyle()
MCAPI ::Bedrock::NotNullNonOwnerPtr<::RenderControllerGroup const > $getRenderControllerGroup() const
MCAPI bool $useMinecraftVersionOfXBLUI() const
MCAPI void _unregisterOnInitUriListeners()
MCAPI void $stopSounds()
MCAPI::ItemRegistryRef $getClientItemRegistry() const
MCAPI ::Bedrock::NotNullNonOwnerPtr<::SoundEngine > $getSoundEngine() const
MCAPI::SerialWorkList::WorkResult _onResumeQueueReloadParticleEffects()
MCAPI void $setUseFontOverrides(bool useOverrides)
MCAPI::SerialWorkList::WorkResult _onResumeReloadDefaultLighting()
MCAPI::LocalPlayer * $getPrimaryLocalPlayer()
MCAPI void $doUserManagerReadyWork(::std::function< void()> workFn)
MCAPI::ClientNetworkSystem & $getClientNetworkSystem()
MCAPI ::Bedrock::NotNullNonOwnerPtr<::ExperienceSystemsManager > $getExperienceSystemsManager() const
MCAPI ::std::shared_ptr<::FlightingService > $getFlightingServicePtr() const
MCAPI void _initPerUserOptionObservers(::Bedrock::NotNullNonOwnerPtr<::IClientInstance > const &client)
MCAPI void $setUISize(int w, int h)
MCAPI::SerialWorkList::WorkResult _initUserComplete()
MCAPI void $audioEngineOff()
MCAPI void $initialize()
MCAPI ::Bedrock::NotNullNonOwnerPtr<::IClientInstance > $getPrimaryClientInstance()
MCAPI bool $isLeaveGameDone() const
MCAPI ::Bedrock::NonOwnerPointer<::LinkedAssetValidator > $getLinkedAssetValidator() const
MCAPI::OreUI::Router & $getUIRouter()
MCAPI::SerialWorkList::WorkResult _onResumeRestartServices()
MCAPI void $onLevelDestruction(::std::string const &levelId)
MCAPI void $queueSubclientRemoval(::SubClientId subid)
MCAPI ::std::shared_ptr<::ActorAnimationGroup > $getActorAnimationGroup() const
MCAPI void $pauseContentDownloads()
MCAPI::IGameModuleApp & $getGameModule()
MCAPI void _loadLastGlobalResourcePacksFromFile(bool waitForUIReload)
MCAPI void $onPlayerLoaded(::IClientInstance &client, ::Player &player)
MCAPI void $requestLeaveThenJoinFriendsWorld(::std::string_view serverId)
MCAPI ::Bedrock::NotNullNonOwnerPtr<::ActorResourceDefinitionGroup const > $getActorResourceDefinitionGroup() const
MCAPI ::Bedrock::NotNullNonOwnerPtr<::ServerInstance > $getServerInstanceNonOwnPtr()
MCAPI ::Bedrock::NotNullNonOwnerPtr<::DevConsoleLogger > $getDevConsoleLogger() const
MCAPI void $processActivationArguments(::Bedrock::ActivationArguments const &args)
MCAPI void _setupRenderer()
MCAPI::SerialWorkList::WorkResult _onResumeHttp()
MCAPI bool $isReadyToRender() const
MCAPI void $onDeviceLost()
MCAPI void _tryFireWorldLoadPerformance()
MCAPI ::Bedrock::NotNullNonOwnerPtr<::Automation::AutomationClient > $getAutomationClient() const
MCAPI void _deviceReinitialization(::SerialWorkList &workList, ::std::optional<::dragon::framerenderer::DebugParameters > initDebugOptions)
MCAPI void startFrame()
MCAPI ::Bedrock::NotNullNonOwnerPtr<::Core::FilePathManager > $getFilePathManager()
MCAPI ::DeferredTasksManager<::DeferredTaskCategory > & $getDeferredTasks()
MCAPI::ILevelListCache & $getLevelListCache()
MCAPI void $addSubClientInstanceAndAssociateToUser(int controllerId)
MCAPI bool $isRenderingLoadingScreen() const
MCAPI ::Bedrock::NotNullNonOwnerPtr<::NewPlayerSystem > $getNewPlayerSystem()
MCAPI::SerialWorkList::WorkResult _initStep3()
MCAPI ::Bedrock::NotNullNonOwnerPtr<::IContentAccessibilityProvider const > $getAccessibilityProvider() const
MCAPI ::std::shared_ptr<::mce::TextureGroup > $getTextureGroup() const
MCAPI void $joinRealmsGame(::Realms::World const &realm, ::Social::GameConnectionInfo const &gameConnection, ::PlayerJoinWorldContext context)
MCAPI::InputMode $getCurrentInputMode() const
MCAPI void $onForceCloudSave()
MCAPI void _update()
MCAPI bool $isResuming() const
MCAPI ::std::weak_ptr<::ClubsService > $getClubsService()
MCAPI void _onUserSigninXboxLive(uint userId)
MCAPI::SerialWorkList::WorkResult _onResumeFinish()
MCAPI void _createPartySystem()
MCAPI::SerialWorkList::WorkResult _onResumeWaitFontReloadTextures()
MCAPI void $onAppResumed()
MCAPI void $requestLeaveGameWithWorldThumbnail()
MCAPI ::Bedrock::NotNullNonOwnerPtr<::ITextBoxController > $getTextBoxController()
MCAPI void $startLeaveGame()
MCAPI void $setupCommandParser(::IClientInstance &client)
MCAPI ::Bedrock::NotNullNonOwnerPtr<::IThirdPartyServerRepository const > $getThirdPartyServerRepository() const
MCAPI void $onLowMemory(::LowMemorySeverity)
MCAPI ::Bedrock::NotNullNonOwnerPtr<::FileArchiver > $getFileArchiver() const
MCAPI::SerialWorkList::WorkResult _onResumeQueueReloadAnimation()
MCAPI bool $isWorldTransferInProgress() const
MCAPI bool $isInRealm() const
MCAPI ::Bedrock::NotNullNonOwnerPtr<::ILocalHydratingLayoutServiceCache > $getLocalHydratingLayoutServiceCache() const
MCAPI ::Bedrock::NonOwnerPointer<::Parties::PartySystem > $getPartySystem() const
MCAPI void _onEntitlementsChanged()
MCAPI bool $checkMultiPlayerPermission(::std::optional<::Social::MultiplayerServiceIdentifier > service)
MCAPI void $onLanguageKeywordsLoadedFromPack(::PackManifest const &manifest)
MCAPI void $joinRealmFromConnectLink(::Realms::World const &world, ::PlayerJoinWorldContext context)
MCAPI::SerialWorkList::WorkResult _initLogging()
MCAPI bool isServerVisible()
MCAPI::World::WorldSystem & $getWorldSystem() const
MCAPI void _onSplitScreenChanged()
MCAPI bool $getSuspended() const
MCAPI void _registerPrimaryUserOptionLock(::Option *option, ::std::function< void(bool &)> isModifiableCondition)
MCAPI void _cycleRoundRobinClientSubId()
MCAPI void $completeServerStartup(::std::shared_ptr<::LocalServerLauncher::ServerInitData > serverInitData, ::LocalServerLauncher::ServerLaunchResult &&result)
MCAPI bool isInEduMultiplayerSession()
MCAPI::SerialWorkList::WorkResult _onResumeWaitReloadTextures()
MCAPI ::Bedrock::Threading::Async< void > _joinMultiplayerGame(::Social::MultiplayerGameInfo const &gameToJoin, ::std::string const &multiplayerCorrelationId, ::PlayerJoinWorldContext context, ::OnlineSafetyDialogVisibility onlineSafetyDialogVisibility)
MCAPI void adjustClientsUISize()
MCAPI ::Bedrock::NotNullNonOwnerPtr<::ProfanityContext > $getProfanityContext()
MCAPI::SerialWorkList::WorkResult _onResumeWaitReloadActors()
MCAPI bool $canStartLocalServer() const
MCAPI bool $isDedicatedServer() const
MCAPI ::Bedrock::NotNullNonOwnerPtr<::StoreCatalogRepository > $getStoreCatalog() const
MCAPI bool primaryLevelExists() const
MCAPI void $setReconnectionCookie(::std::optional<::std::variant< ::GameConnectionInfoEx, ::Social::MultiplayerGameInfo, ::ExperienceJoinRequestInfo, ::Realms::RealmId > > const &reconnectCookie)
MCAPI void $onBaseGamePackDownloadComplete()
MCAPI::SerialWorkList::WorkResult _onResumeBegin()
MCAPI ::Bedrock::NotNullNonOwnerPtr<::ActorResourceDefinitionGroup > $getActorResourceDefinitionGroupMutable()
MCAPI void $onAppUnpaused()
MCAPI ::Bedrock::NotNullNonOwnerPtr<::PersonaService > $getPersonaService() const
MCAPI void $reloadAnimationAndGeometryData(bool sync)
MCAPI uint64 $getClientInstanceCount() const
MCAPI void _buildClientStack()
MCAPI ::Bedrock::NotNullNonOwnerPtr<::Realms::RealmsServices > $getRealmsServices()
MCAPI bool $isLocalPlayer(::ActorUniqueID const &id) const
MCAPI::SerialWorkList::WorkResult _onResumeWaitPreviousResourceLoads()
MCAPI ::Bedrock::NotNullNonOwnerPtr<::MinecraftGraphics > $getMinecraftGraphics()
MCAPI void $handleReloadUIDefinitions()
MCAPI ::Bedrock::NotNullNonOwnerPtr<::Realms::RealmsSystem > $getRealmsSystem() const
MCAPI void $setAppWillTerminate(bool willTerminate)
MCAPI::EntityContext & $getEntity() const
MCAPI void $stopCustomMusic(float fadeoutSeconds)
MCAPI ::Bedrock::Threading::Async< void > $_startLocalServerAsync(::std::string const &levelId, ::std::string const &levelName, ::ContentIdentity const &premiumTemplateContentIdentity, ::LevelSettings const &settings, ::std::unique_ptr<::ServerInitialization::IServerInitializer > initializer, ::StartIntent startIntent)
MCAPI void $onOptionsLoadBegin()
MCAPI::ResourcePackManager & $getResourcePackManager() const
MCAPI void onTick()
MCAPI::MusicManager * $getMusicManagerNonConst() const
MCAPI void $refocusMouse(bool lostMouse)
MCAPI void $resetInput()
MCAPI void _createSceneFactory(::IClientInstance &client)
MCAPI ::std::optional<::std::variant< ::GameConnectionInfoEx, ::Social::MultiplayerGameInfo, ::ExperienceJoinRequestInfo, ::Realms::RealmId > > $getReconnectionCookie()
MCAPI ::Bedrock::NotNullNonOwnerPtr<::DateManager > $getDateManager() const
MCAPI void $buildTreatmentPackStack(bool fireEvents) const
MCAPI void $joinMultiplayerWithAddress(::Social::GameConnectionInfo gameConnection, bool joiningLocalServer, ::std::string const &serverName, ::std::string const &worldName, ::NetworkType networkTypeOverride, ::std::shared_ptr< bool > userCancelled, ::PlayerJoinWorldContext context)
MCAPI bool $isMultiPlayerInitialized() const
MCAPI void $releaseMouse()
MCAPI void _LoadRendererAssets()
MCAPI ::Bedrock::NotNullNonOwnerPtr<::IExternalServerFile > $getExternalServer() const
MCAPI ::Bedrock::NotNullNonOwnerPtr<::FlightingService > $getFlightingService() const
MCAPI ::Bedrock::NonOwnerPointer<::ServerNetworkHandler > getServerNetworkHandler()
MCAPI ::Bedrock::NotNullNonOwnerPtr<::ScreenshotRecorder > $getScreenshotRecorder()
MCAPI::SerialWorkList::WorkResult _onResumeQueueReloadTextures()
MCAPI void $onAppSurfaceCreated()
MCAPI ::Bedrock::NotNullNonOwnerPtr<::LevelLoader > $getLevelLoader()
MCAPI ::Bedrock::NotNullNonOwnerPtr<::IUIDefRepository > $getUIDefRepo() const
MCAPI void $setMusicCommandVolumeMultiplier(float volumeMultiplier)
MCAPI void _initServicesManager()
MCAPI bool $isEditorModeEnabled() const
MCAPI ::Bedrock::NonOwnerPointer<::ChunkSource > $getClientGenChunkSource(::DimensionType const &dimensionType)
MCAPI ::Bedrock::NotNullNonOwnerPtr<::IOfferRepository > $getOfferRepository() const
MCAPI ::Bedrock::NotNullNonOwnerPtr<::IContentTierManager const > $getContentTierManager() const
MCAPI void $onPushNotificationReceived(::PushNotificationMessage const &msg)
MCAPI void $doPrimaryClientReadyWork(::std::function< void()> workFn)
MCAPI::std::string $getMultiplayerDisabledTextBody(::MultiplayerLockedContext context) const
MCAPI void _configureLighting()
MCAPI void $setDisableInputForAllOtherClients(int id, bool disableStatus)
MCAPI ::Bedrock::NonOwnerPointer<::Social::ManagedChat::ManagedChatClient > getManagedChatClient()
MCAPI ::std::map<::SubClientId, ::std::shared_ptr<::IClientInstance > > $getClientInstanceMap()
MCAPI void _onPrimaryUserConnectComplete(::Social::UserPlatformConnectionResult status, bool runStartScreen, bool userInitiated)
MCAPI ::Bedrock::NotNullNonOwnerPtr<::IApp > $getApp()
MCAPI ::std::variant< ::LocalWorldTransferActionFunc, ::ExternalWorldTransferActionFunc, ::RealmTransferActionFunc, ::std::monostate > const & $getWorldTransferAction() const
MCAPI ::Bedrock::NotNullNonOwnerPtr<::Social::PresenceManager > $getPresenceManager()
MCAPI void $onAppSuspended()
MCAPI::LocalServerLauncher::Impl::AllDependencies _createAllDependencies()
MCAPI ::std::shared_ptr<::Realms::GenericRequestServiceHandler > $getGenericRealmsService()
MCAPI void tickInput()
MCAPI bool $isPrimaryClientInstanceReady() const
MCAPI::ServiceDrivenImageRepository & $getServiceImageRepository() const
MCAPI void $createAndUploadWorldToRealm(::std::string const &levelId, ::std::string const &levelName, ::ContentIdentity const &premiumTemplateContentIdentity, ::LevelSettings const &settings, ::Realms::World world, ::std::function< void(::Realms::World)> callback)
MCAPI void $setRenderingSize(int w, int h)
MCAPI ::Bedrock::NotNullNonOwnerPtr<::TextToIconMapper const > $getTextToIconMapper() const
MCAPI bool _isGameplayPaused()
MCAPI ::Bedrock::NotNullNonOwnerPtr<::OreUI::IResourceAllowList > $getOreUIResourceAllowList()
MCAPI void $onClientCreatedLevel(::IClientInstance &client)
MCAPI void $joinRemoteServerWithAddress(::Social::GameConnectionInfo gameConnection, ::std::string const &serverName, ::std::string const &worldName, ::NetworkType networkTypeOverride, ::std::shared_ptr< bool > userCancelled, ::PlayerJoinWorldContext context)
MCAPI void $ensureAllClientsAreLeaving() const
MCAPI bool $shouldShowRatingsPrompt() const
MCAPI::IGameModuleShared & $getGameModuleShared()
MCAPI bool $isAudioInitialized() const
MCAPI void _removePendingSubclients()
MCAPI ::Bedrock::NotNullNonOwnerPtr<::BlockCullingGroup > $getBlockCullingGroup() const
MCAPI::UIMeasureStrategy & $getUIMeasureStrategy()
MCAPI void _addSubClientInstanceAndAssociateToUserInternal(int controllerId, bool isInitialCheck)
MCAPI::IResourcePackRepository & $getResourcePackRepository() const
MCAPI void $registerUpsellScreen()
MCAPI ::Bedrock::NotNullNonOwnerPtr<::ClientBlockPipeline::SchematicsRepository > $getSchematicsRepository() const
MCAPI void $onAppPaused()
MCAPI bool _checkIfEduPreventsPlay()
MCAPI ::std::shared_ptr<::ClientInstance > _createClientInstance(::SubClientId id, ::LatencyGraphDisplay *latencyDisplay, int controller)
MCAPI bool $hasAllValidCrossPlatformSkin() const
MCAPI void _loadLanguageData()
MCAPI bool $isInServer() const
MCAPI bool $isPrimaryLevelCrossPlatformMultiplayer() const
MCAPI void _onTTSOptionChanged()
MCAPI void $onNotify(::edu::auth::CredentialsAcquired const &state)
MCAPI void $onLanguagesLoaded()
MCAPI ::Bedrock::NotNullNonOwnerPtr<::ControllerIDtoClientMap > $retrieveCIDToClientMap()
MCAPI void $muteAudio()
MCAPI ::std::unique_ptr<::LocalServerLauncher::IServerInstanceBuilder > $createServerBuilder()
MCAPI ::Bedrock::NotNullNonOwnerPtr<::ContentCatalogService > $getContentCatalogService() const
MCAPI void $resetThreadCallbacks()
MCAPI ::Bedrock::NotNullNonOwnerPtr<::ContentAcquisition > $getContentAcquisition() const
MCAPI::SerialWorkList::WorkResult _onResumeQueueReloadTexturesAtlas()
MCAPI void _preCacheOutOfGameOreUIViews()
MCAPI bool $isEduMode() const
MCAPI::SerialWorkList::WorkResult _onDeviceRestoreFinish()
MCAPI::PackSourceFactory & $getPackSourceFactory() const
MCAPI bool $isStartingGame() const
MCAPI ::Bedrock::NonOwnerPointer<::WorldTransferAgent > const $getWorldTransferAgent() const
MCAPI void _onTerrainAtlasReloaded()
MCAPI void $createClientItemRegistry()
MCAPI void _joinMultiplayerAfterTransportLayerDetermined(::Social::GameConnectionInfo gameConnection, bool joiningLocalServer, ::std::string const &serverName, ::std::string const &worldName, ::NetworkType networkTypeOverride, ::PlayerJoinWorldContext context, ::TransportLayer serverTransportLayer)
MCAPI::ServerInstance * $getServerInstance()
MCAPI::PackDownloadManager & $getPackDownloadManager()
MCAPI void $playUI(::std::string const &name, float volume, float pitch)
MCAPI::Social::SocialSystem & $getSocialSystem() const
MCAPI void $onPrimaryUserReconnect(::Social::UserPlatformConnectionResult status, bool isUserInitiated)
MCAPI ::Bedrock::NotNullNonOwnerPtr<::LevelDbEnv > $getLevelDbEnv()
MCAPI void $stopSound(::std::string const &name)
MCAPI uint64 $generateClientId(bool forceReset, bool &generatedNewId, uint64 clientIdModifier, ::std::shared_ptr<::Social::User > user)
MCAPI void $resumeContentDownloads()
MCAPI void _loadInitialPackResources(::ResourcePackManager &mgr, bool fullVanillaPackOnStack)
MCAPI::PackManifestFactory & $getPackManifestFactory()
MCAPI::Bedrock::PubSub::Subscription $registerSplitScreenChangedListener(::std::function< void(uchar)> callback) const
MCAPI ::Bedrock::Threading::Async< void > $joinMultiplayerGame(::Social::MultiplayerGameInfo const &gameInfo, ::PlayerJoinWorldContext context, ::OnlineSafetyDialogVisibility onlineSafetyDialogVisibility)
MCAPI void $joinRealm(::Realms::World const &world, ::IMinecraftEventing::RealmConnectionFlow telemetryEventingConnectionFlow, ::PlayerJoinWorldContext context)
MCAPI void $displayActiveDirectoryLoginDialog()
MCAPI::PersonaRepository & $getPersonaRepository() const
MCAPI::ResourcePackManager & $getServerResourcePackManager()
MCAPI void _registerPrimaryUserOptionObserver(::Option *option, ::std::function< void(::Option const &)> onValueChangeCallback)
MCAPI::AppSystemRegistry & $getAppSystemRegistry()
MCAPI void _updateProfilerLite()
MCAPI void $setWorldTransferAction(::std::variant< ::LocalWorldTransferActionFunc, ::ExternalWorldTransferActionFunc, ::RealmTransferActionFunc, ::std::monostate > &&worldTransferAction)
MCAPI ::std::unique_ptr<::LocalServerLauncher::GameDependencies > $createGameDependencies()
MCAPI ::std::unique_ptr<::LocalServerLauncher::IGameInterface > $createGameInterface()
MCAPI void $onLanguageSubpacksChanged()
MCAPI::Realms::ContentService & $getRealmsContentService()
MCAPI bool $isInitialized() const
MCAPI::SerialWorkList::WorkResult _onResumeWaitReloadParticleEffects()
MCAPI::GameRenderer & $getGameRenderer() const
Definition MinecraftGraphics.h:5
Definition MinecraftInputHandler.h:5
Definition Minecraft.h:59
Definition MusicManager.h:5
Definition NewPlayerSystem.h:5
Definition OptionRegistry.h:5
Definition Option.h:22
Definition OptionsObserver.h:5
Definition DataProviderManager_DEPRECATED.h:7
Definition IResourceAllowList.h:7
Definition Router.h:7
Definition PackDownloadManager.h:5
Definition PackManifestFactory.h:21
Definition PackManifest.h:39
Definition PackSourceFactory.h:33
Definition ParticleEffectGroup.h:5
Definition PartySystem.h:7
Definition PersonaRepository.h:5
Definition PersonaService.h:5
Definition PixelCalc.h:5
Definition PlayerMessagingService.h:5
Definition Player.h:131
Definition ProfanityContext.h:5
Definition ProgressTips.h:7
Definition PushNotificationMessage.h:5
Definition RealmsAPI.h:5
Definition ContentService.h:7
Definition GenericRequestServiceHandler.h:7
Definition RealmsServices.h:7
Definition RealmsSystem.h:7
Definition SubscriptionService.h:7
Definition RenderControllerGroup.h:5
Definition ResetCallbackObject.h:5
Definition ResourceLoadManager.h:22
Definition ResourcePackListener.h:10
Definition ResourcePackManager.h:29
Definition ResourcePackStack.h:23
Definition SceneFactory.h:5
Definition ScreenshotRecorder.h:5
Definition SeasonsRenderer.h:5
Definition SerialWorkList.h:5
Definition IServerInitializer.h:21
Definition ServerInstanceEventCoordinator.h:14
Definition ServerInstance.h:78
Definition ServerNetworkHandler.h:191
Definition SkinRepository.h:5
Definition GameConnectionInfo.h:24
Definition IUserManager.h:7
Definition ManagedChatClient.h:7
Definition MultiplayerGameInfo.h:7
Definition MultiplayerServiceManager.h:7
Definition PresenceManager.h:7
Definition SocialSystem.h:7
Definition User.h:7
Definition SoundEngine.h:5
Definition SunsettingManager.h:5
Definition TaskGroup.h:85
Definition TextToIconMapper.h:5
Definition TextureAtlas.h:5
Definition Timer.h:5
Definition TreatmentPackDownloadMonitor.h:5
Definition TrialManager.h:5
Definition UIMeasureStrategy.h:5
Definition Vec3.h:10
Definition WorldTemplateManager.h:20
Definition WorldTransferAgent.h:5
Definition WorldSystem.h:7
Definition TextureGroup.h:7
Definition UUID.h:8
STL namespace.
Definition ActorUniqueID.h:5
Definition ControllerIDtoClientMap.h:5
Definition DimensionType.h:5
Definition ExperienceJoinRequestInfo.h:5
Definition ExternalWorldTransferActionFunc.h:5
Definition GameConnectionInfoEx.h:5
Definition GameDependencies.h:7
Definition AllDependencies.h:7
Definition ServerInitData.h:7
Definition ServerLaunchResult.h:7
Definition LocalWorldTransferActionFunc.h:5
Definition MinecraftGameArguments.h:5
Definition MinecraftGame.h:27
Definition MinecraftGame.h:25
Definition PlayerJoinWorldContext.h:5
Definition RealmTransferActionFunc.h:5
Definition RealmId.h:7
Definition World.h:7
Definition ScreenshotOptions.h:5
Definition code.h:5
Definition context.h:5
Definition DebugParameters.h:7
Definition CredentialsAcquired.h:7
Definition CredentialsObserver.h:7
Definition CredentialsRefreshSuccess.h:7
Definition CredsLost.h:7
Definition Alias.h:14