3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/certificates/identity/edu/CredentialsObserver.h"
7#include "mc/certificates/identity/edu/GenericCredentialsEvent.h"
8#include "mc/client/game/DeferredTaskCategory.h"
9#include "mc/client/game/IMinecraftGame.h"
10#include "mc/client/game/IMultiPlayerServices.h"
11#include "mc/client/game/SerialWorkList.h"
12#include "mc/client/game/StartIntent.h"
13#include "mc/client/game/local_server_launcher/ILocalServerLauncherImpl.h"
14#include "mc/client/gui/GameEventNotification.h"
15#include "mc/client/options/OptionsObserver.h"
16#include "mc/client/renderer/texture/TextureAtlasStatus.h"
17#include "mc/client/social/JoinGameStatus.h"
18#include "mc/client/social/MultiplayerServiceIdentifier.h"
19#include "mc/client/social/UserPlatformConnectionResult.h"
20#include "mc/common/App.h"
21#include "mc/common/SubClientId.h"
22#include "mc/deps/application/LowMemorySeverity.h"
23#include "mc/deps/core/file/PathBuffer.h"
24#include "mc/deps/core/threading/Async.h"
25#include "mc/deps/core/threading/DeferredTasksManager.h"
26#include "mc/deps/core/utility/NonOwnerPointer.h"
27#include "mc/deps/input/InputMode.h"
28#include "mc/deps/input/PointerType.h"
29#include "mc/events/IMinecraftEventing.h"
30#include "mc/events/NetworkType.h"
31#include "mc/locale/I18nObserver.h"
32#include "mc/platform/MultiplayerLockedContext.h"
33#include "mc/platform/brstd/move_only_function.h"
34#include "mc/resources/ResourcePackListener.h"
35#include "mc/sound/MusicRepeatMode.h"
36#include "mc/world/level/LevelListener.h"
79class IEntitlementManager;
85class IOfferRepository;
89class IThirdPartyServerRepository;
100class MarketplaceServicesManager;
133class ServiceDrivenImageRepository;
134class ServicesManager;
137class StoreCatalogRepository;
164namespace ClientBlobCache {
class Cache; }
167namespace Core {
class Path; }
176namespace OreUI {
class Router; }
184namespace Realms {
struct RealmId; }
185namespace Realms {
struct World; }
192namespace Social {
class User; }
199namespace mce {
class UUID; }
220 enum class SuspendState :
int {
227 enum class DeviceLostState :
int {
233 enum class SurfaceState :
int {
238 enum class WorkList : uint64 {
249 ::ll::UntypedStorage<8, 16> mUnk1f2a2b;
250 ::ll::UntypedStorage<8, 16> mUnkc9621b;
255 InitContext& operator=(InitContext
const&);
256 InitContext(InitContext
const&);
266 ::ll::UntypedStorage<8, 8> mUnk2970b7;
271 FrameGapImpl& operator=(FrameGapImpl
const&);
272 FrameGapImpl(FrameGapImpl
const&);
279 ::ll::UntypedStorage<8, 16> mUnk31cb40;
280 ::ll::UntypedStorage<8, 64> mUnk26362f;
281 ::ll::UntypedStorage<8, 8> mUnk5833c3;
282 ::ll::UntypedStorage<8, 8> mUnk707e20;
283 ::ll::UntypedStorage<8, 8> mUnk77bae9;
284 ::ll::UntypedStorage<8, 8> mUnk39dbf1;
285 ::ll::UntypedStorage<8, 8> mUnkb9a1e2;
286 ::ll::UntypedStorage<8, 8> mUnka617fc;
287 ::ll::UntypedStorage<8, 8> mUnk1a8ba7;
288 ::ll::UntypedStorage<8, 8> mUnk8c1a51;
289 ::ll::UntypedStorage<8, 8> mUnkdcd0a8;
290 ::ll::UntypedStorage<8, 8> mUnk27a9f1;
291 ::ll::UntypedStorage<8, 8> mUnk6449d7;
292 ::ll::UntypedStorage<8, 8> mUnk6585d8;
293 ::ll::UntypedStorage<8, 8> mUnk18dd91;
294 ::ll::UntypedStorage<8, 8> mUnke812cf;
295 ::ll::UntypedStorage<8, 8> mUnk102e50;
296 ::ll::UntypedStorage<8, 8> mUnkd0fa73;
297 ::ll::UntypedStorage<8, 8> mUnk30cf6e;
298 ::ll::UntypedStorage<1, 1> mUnk73dd14;
299 ::ll::UntypedStorage<8, 64> mUnkc4eefd;
300 ::ll::UntypedStorage<8, 64> mUnk4d9a8c;
301 ::ll::UntypedStorage<8, 16> mUnke052b6;
302 ::ll::UntypedStorage<8, 8> mUnk79ddba;
303 ::ll::UntypedStorage<8, 8> mUnkf926be;
304 ::ll::UntypedStorage<8, 8> mUnk37afa1;
305 ::ll::UntypedStorage<8, 8> mUnk68dc1e;
306 ::ll::UntypedStorage<8, 16> mUnka2869f;
307 ::ll::UntypedStorage<8, 8> mUnkde38fc;
308 ::ll::UntypedStorage<8, 8> mUnk9a183a;
309 ::ll::UntypedStorage<8, 8> mUnk46def3;
310 ::ll::UntypedStorage<8, 8> mUnkc587de;
311 ::ll::UntypedStorage<8, 8> mUnk4a17b1;
312 ::ll::UntypedStorage<8, 8> mUnk812bde;
313 ::ll::UntypedStorage<8, 32> mUnkb501e6;
314 ::ll::UntypedStorage<8, 8> mUnk8f8079;
315 ::ll::UntypedStorage<8, 8> mUnkcd6826;
316 ::ll::UntypedStorage<8, 16> mUnk5849e3;
317 ::ll::UntypedStorage<8, 16> mUnk336443;
318 ::ll::UntypedStorage<1, 1> mUnkb6d61e;
319 ::ll::UntypedStorage<8, 16> mUnkd61d74;
320 ::ll::UntypedStorage<4, 4> mUnkda7647;
321 ::ll::UntypedStorage<4, 4> mUnk730c95;
322 ::ll::UntypedStorage<1, 1> mUnk391e21;
323 ::ll::UntypedStorage<4, 4> mUnk859534;
324 ::ll::UntypedStorage<8, 8> mUnk8b857f;
325 ::ll::UntypedStorage<8, 8> mUnkeb3d6b;
326 ::ll::UntypedStorage<8, 16> mUnk8598e2;
327 ::ll::UntypedStorage<8, 32> mUnk29d8a4;
328 ::ll::UntypedStorage<8, 16> mUnk8120e2;
329 ::ll::UntypedStorage<1, 1> mUnkbf9e1f;
330 ::ll::UntypedStorage<1, 1> mUnkf1c360;
331 ::ll::UntypedStorage<8, 8> mUnk596107;
332 ::ll::UntypedStorage<8, 8> mUnkcc0494;
333 ::ll::UntypedStorage<8, 8> mUnkc32677;
334 ::ll::UntypedStorage<8, 8> mUnkfb38cb;
335 ::ll::UntypedStorage<1, 1> mUnk549470;
336 ::ll::UntypedStorage<4, 4> mUnkdaeaa4;
337 ::ll::UntypedStorage<4, 4> mUnk978a98;
338 ::ll::UntypedStorage<1, 1> mUnk7186c4;
339 ::ll::UntypedStorage<1, 1> mUnkeeb15c;
340 ::ll::UntypedStorage<1, 1> mUnk21487c;
341 ::ll::UntypedStorage<1, 1> mUnk7f0094;
342 ::ll::UntypedStorage<1, 1> mUnk1f7e9d;
343 ::ll::UntypedStorage<1, 1> mUnk71b5c7;
344 ::ll::UntypedStorage<8, 32> mUnk570845;
345 ::ll::UntypedStorage<4, 4> mUnk785de7;
346 ::ll::UntypedStorage<8, 408> mUnke04be5;
347 ::ll::UntypedStorage<1, 1> mUnk19eccc;
348 ::ll::UntypedStorage<4, 4> mUnk97e7f8;
349 ::ll::UntypedStorage<8, 16> mUnk61cb9f;
350 ::ll::UntypedStorage<1, 1> mUnk3ebcf8;
351 ::ll::UntypedStorage<1, 1> mUnk39e2bc;
352 ::ll::UntypedStorage<1, 1> mUnked6187;
353 ::ll::UntypedStorage<1, 1> mUnk9e21e6;
354 ::ll::UntypedStorage<1, 1> mUnkfed6cd;
355 ::ll::UntypedStorage<1, 1> mUnk41cbb8;
356 ::ll::UntypedStorage<4, 4> mUnk9b7c5f;
357 ::ll::UntypedStorage<1, 1> mUnkc8c391;
358 ::ll::UntypedStorage<1, 1> mUnka7b938;
359 ::ll::UntypedStorage<1, 1> mUnk5907ad;
360 ::ll::UntypedStorage<1, 1> mUnk6f26ef;
361 ::ll::UntypedStorage<8, 56> mUnk2fd9a7;
362 ::ll::UntypedStorage<8, 8> mUnke44711;
363 ::ll::UntypedStorage<8, 80> mUnk27b53a;
364 ::ll::UntypedStorage<8, 8> mUnk3ee8f3;
365 ::ll::UntypedStorage<8, 16> mUnk5d44d0;
366 ::ll::UntypedStorage<1, 1> mUnk64a982;
367 ::ll::UntypedStorage<1, 1> mUnk456e9b;
368 ::ll::UntypedStorage<1, 1> mUnkd57772;
369 ::ll::UntypedStorage<1, 1> mUnk780cef;
370 ::ll::UntypedStorage<8, 8> mUnkbbeca7;
371 ::ll::UntypedStorage<8, 8> mUnk523cee;
372 ::ll::UntypedStorage<8, 40> mUnka60eca;
373 ::ll::UntypedStorage<8, 32> mUnk78c4dd;
374 ::ll::UntypedStorage<1, 1> mUnka2f794;
375 ::ll::UntypedStorage<1, 1> mUnk90b4e5;
376 ::ll::UntypedStorage<8, 16> mUnk3fa9bf;
377 ::ll::UntypedStorage<8, 8> mUnkfa9b14;
378 ::ll::UntypedStorage<8, 8> mUnk975fa0;
379 ::ll::UntypedStorage<8, 8> mUnkc95a9f;
380 ::ll::UntypedStorage<8, 8> mUnkdef9e3;
381 ::ll::UntypedStorage<8, 16> mUnk44f519;
382 ::ll::UntypedStorage<8, 8> mUnka426aa;
383 ::ll::UntypedStorage<8, 16> mUnkd412af;
384 ::ll::UntypedStorage<8, 16> mUnk333c36;
385 ::ll::UntypedStorage<8, 8> mUnkab5b49;
386 ::ll::UntypedStorage<8, 8> mUnk2d070e;
387 ::ll::UntypedStorage<8, 8> mUnkffc4a2;
388 ::ll::UntypedStorage<8, 8> mUnk87a54d;
389 ::ll::UntypedStorage<8, 8> mUnk80cd0e;
390 ::ll::UntypedStorage<8, 8> mUnk692520;
391 ::ll::UntypedStorage<8, 8> mUnkb8db74;
392 ::ll::UntypedStorage<8, 8> mUnkb69251;
393 ::ll::UntypedStorage<8, 8> mUnk138dbc;
394 ::ll::UntypedStorage<8, 8> mUnk125782;
395 ::ll::UntypedStorage<8, 8> mUnk116bf2;
396 ::ll::UntypedStorage<8, 8> mUnkf25a9b;
397 ::ll::UntypedStorage<8, 8> mUnk75183c;
398 ::ll::UntypedStorage<8, 8> mUnk984c5b;
399 ::ll::UntypedStorage<8, 16> mUnk795ad2;
400 ::ll::UntypedStorage<8, 8> mUnkd9da77;
401 ::ll::UntypedStorage<8, 16> mUnkcc1ee6;
402 ::ll::UntypedStorage<8, 8> mUnk291774;
403 ::ll::UntypedStorage<8, 8> mUnk8f0421;
404 ::ll::UntypedStorage<8, 16> mUnk9ac038;
405 ::ll::UntypedStorage<8, 64> mUnk33501c;
406 ::ll::UntypedStorage<8, 8> mUnk95a9d2;
407 ::ll::UntypedStorage<8, 8> mUnk78243e;
408 ::ll::UntypedStorage<8, 8> mUnkb0966b;
409 ::ll::UntypedStorage<8, 8> mUnke4850d;
410 ::ll::UntypedStorage<8, 8> mUnk949250;
411 ::ll::UntypedStorage<8, 8> mUnk94c9dc;
412 ::ll::UntypedStorage<8, 8> mUnk56924c;
413 ::ll::UntypedStorage<8, 8> mUnk7c70a9;
414 ::ll::UntypedStorage<8, 8> mUnka6f4b7;
415 ::ll::UntypedStorage<8, 8> mUnk4c8c20;
416 ::ll::UntypedStorage<8, 16> mUnkde6f9f;
417 ::ll::UntypedStorage<8, 16> mUnk51caaa;
418 ::ll::UntypedStorage<8, 16> mUnk88dd50;
419 ::ll::UntypedStorage<8, 8> mUnkf13f9f;
420 ::ll::UntypedStorage<8, 8> mUnk46f031;
421 ::ll::UntypedStorage<8, 8> mUnkad7e31;
422 ::ll::UntypedStorage<8, 8> mUnk41ce20;
423 ::ll::UntypedStorage<8, 8> mUnk5cf030;
424 ::ll::UntypedStorage<8, 8> mUnkb9503e;
425 ::ll::UntypedStorage<8, 8> mUnk9c023b;
426 ::ll::UntypedStorage<8, 8> mUnk5315ca;
427 ::ll::UntypedStorage<8, 8> mUnk276668;
428 ::ll::UntypedStorage<8, 8> mUnk3ec43f;
429 ::ll::UntypedStorage<8, 8> mUnkb5e444;
430 ::ll::UntypedStorage<8, 16> mUnk36c9d2;
431 ::ll::UntypedStorage<8, 8> mUnkeee60b;
432 ::ll::UntypedStorage<8, 8> mUnkc1e9f3;
433 ::ll::UntypedStorage<8, 48> mUnka02940;
434 ::ll::UntypedStorage<8, 16> mUnk748223;
435 ::ll::UntypedStorage<8, 16> mUnkec6beb;
436 ::ll::UntypedStorage<8, 8> mUnk55dcf8;
437 ::ll::UntypedStorage<8, 8> mUnk585275;
438 ::ll::UntypedStorage<8, 16> mUnk4877d7;
439 ::ll::UntypedStorage<8, 8> mUnkd72bcd;
440 ::ll::UntypedStorage<8, 8> mUnk6c5fec;
441 ::ll::UntypedStorage<8, 16> mUnk2b5c1a;
442 ::ll::UntypedStorage<8, 16> mUnkdaad93;
443 ::ll::UntypedStorage<8, 8> mUnk2a83b2;
444 ::ll::UntypedStorage<8, 8> mUnkd10826;
445 ::ll::UntypedStorage<8, 8> mUnk64ddee;
446 ::ll::UntypedStorage<8, 64> mUnkd24a7a;
447 ::ll::UntypedStorage<8, 8> mUnkec79fd;
448 ::ll::UntypedStorage<8, 8> mUnk74222f;
449 ::ll::UntypedStorage<8, 8> mUnk468478;
450 ::ll::UntypedStorage<8, 8> mUnkea13b7;
451 ::ll::UntypedStorage<8, 744> mUnk9947a0;
452 ::ll::UntypedStorage<8, 16> mUnkbf42d0;
453 ::ll::UntypedStorage<8, 16> mUnk469d3c;
454 ::ll::UntypedStorage<8, 8> mUnkf245c7;
455 ::ll::UntypedStorage<8, 64> mUnk30b039;
456 ::ll::UntypedStorage<8, 8> mUnk6906a6;
457 ::ll::UntypedStorage<8, 8> mUnka198d7;
458 ::ll::UntypedStorage<8, 64> mUnk63da8b;
459 ::ll::UntypedStorage<8, 64> mUnk19e15f;
460 ::ll::UntypedStorage<8, 8> mUnk68bd55;
461 ::ll::UntypedStorage<8, 8> mUnkd56e6e;
462 ::ll::UntypedStorage<8, 64> mUnk6331f9;
463 ::ll::UntypedStorage<8, 64> mUnkfb3c1e;
464 ::ll::UntypedStorage<8, 8> mUnkb4aa43;
465 ::ll::UntypedStorage<8, 8> mUnkfd4a2e;
466 ::ll::UntypedStorage<8, 8> mUnk4764de;
467 ::ll::UntypedStorage<8, 8> mUnk2db41b;
468 ::ll::UntypedStorage<8, 64> mUnk4282e8;
469 ::ll::UntypedStorage<8, 8> mUnk313b8d;
470 ::ll::UntypedStorage<8, 16> mUnka4d1d6;
471 ::ll::UntypedStorage<8, 8> mUnkb98e22;
472 ::ll::UntypedStorage<8, 64> mUnk358786;
473 ::ll::UntypedStorage<8, 8> mUnk633776;
474 ::ll::UntypedStorage<8, 8> mUnkc61c3a;
475 ::ll::UntypedStorage<8, 8> mUnk910337;
476 ::ll::UntypedStorage<8, 8> mUnkd6ff96;
477 ::ll::UntypedStorage<8, 8> mUnk51e772;
478 ::ll::UntypedStorage<8, 8> mUnkf2c3d8;
479 ::ll::UntypedStorage<8, 64> mUnkc5fc6f;
480 ::ll::UntypedStorage<8, 8> mUnk7e94f8;
481 ::ll::UntypedStorage<8, 8> mUnkf60a71;
482 ::ll::UntypedStorage<8, 16> mUnk5f5935;
483 ::ll::UntypedStorage<8, 8> mUnkd12853;
484 ::ll::UntypedStorage<8, 16> mUnk9f4932;
485 ::ll::UntypedStorage<8, 8> mUnk93ccfd;
486 ::ll::UntypedStorage<1, 1> mUnk4d836f;
487 ::ll::UntypedStorage<8, 16> mUnk626810;
488 ::ll::UntypedStorage<8, 8> mUnkce7b8c;
489 ::ll::UntypedStorage<8, 8> mUnka05418;
490 ::ll::UntypedStorage<8, 16> mUnkfb7cce;
491 ::ll::UntypedStorage<8, 8> mUnk17a5e5;
492 ::ll::UntypedStorage<8, 8> mUnk1d082c;
493 ::ll::UntypedStorage<8, 8> mUnk721c07;
494 ::ll::UntypedStorage<8, 8> mUnk75c011;
495 ::ll::UntypedStorage<8, 8> mUnk662066;
496 ::ll::UntypedStorage<8, 8> mUnka63939;
497 ::ll::UntypedStorage<8, 8> mUnkd68cd6;
498 ::ll::UntypedStorage<8, 16> mUnkd0c917;
499 ::ll::UntypedStorage<8, 8> mUnka64c85;
500 ::ll::UntypedStorage<8, 8> mUnk31922c;
501 ::ll::UntypedStorage<8, 8> mUnkb92250;
502 ::ll::UntypedStorage<8, 8> mUnkc46d8a;
503 ::ll::UntypedStorage<8, 64> mUnk391b07;
504 ::ll::UntypedStorage<8, 80> mUnk36d9f1;
505 ::ll::UntypedStorage<8, 80> mUnk2de6a0;
506 ::ll::UntypedStorage<8, 80> mUnkc7328a;
507 ::ll::UntypedStorage<8, 80> mUnk880945;
508 ::ll::UntypedStorage<8, 80> mUnk26d14c;
509 ::ll::UntypedStorage<8, 8> mUnk3dc5d4;
510 ::ll::UntypedStorage<8, 8> mUnk6622a0;
511 ::ll::UntypedStorage<8, 16> mUnke27718;
512 ::ll::UntypedStorage<8, 16> mUnk9599c5;
513 ::ll::UntypedStorage<8, 8> mUnk1498bc;
514 ::ll::UntypedStorage<8, 16> mUnkc84d4d;
515 ::ll::UntypedStorage<8, 8> mUnk7757ed;
516 ::ll::UntypedStorage<8, 8> mUnk8b5a69;
517 ::ll::UntypedStorage<8, 16> mUnk8a114f;
518 ::ll::UntypedStorage<8, 8> mUnk2c648f;
519 ::ll::UntypedStorage<8, 8> mUnkef66f4;
520 ::ll::UntypedStorage<8, 8> mUnk5cb7cc;
521 ::ll::UntypedStorage<8, 432> mUnke5c301;
522 ::ll::UntypedStorage<8, 8> mUnkd18639;
523 ::ll::UntypedStorage<8, 8> mUnk67d5dd;
524 ::ll::UntypedStorage<8, 8> mUnkc0bd78;
525 ::ll::UntypedStorage<8, 8> mUnk8ac119;
526 ::ll::UntypedStorage<8, 16> mUnkddfaa0;
527 ::ll::UntypedStorage<8, 8> mUnk20b98a;
528 ::ll::UntypedStorage<8, 8> mUnkcb59ec;
529 ::ll::UntypedStorage<8, 8> mUnk82663e;
530 ::ll::UntypedStorage<8, 8> mUnkb6a170;
531 ::ll::UntypedStorage<8, 8> mUnk8673bc;
532 ::ll::UntypedStorage<8, 8> mUnk1187d6;
533 ::ll::UntypedStorage<8, 8> mUnk807b24;
534 ::ll::UntypedStorage<8, 8> mUnke45c86;
535 ::ll::UntypedStorage<8, 8> mUnk1cf921;
536 ::ll::UntypedStorage<8, 8> mUnk70c996;
537 ::ll::UntypedStorage<8, 8> mUnk89400e;
538 ::ll::UntypedStorage<8, 8> mUnk946503;
539 ::ll::UntypedStorage<8, 8> mUnk781ed2;
540 ::ll::UntypedStorage<8, 8> mUnk871dc6;
541 ::ll::UntypedStorage<8, 8> mUnkf2f2ba;
542 ::ll::UntypedStorage<8, 8> mUnk4daba7;
543 ::ll::UntypedStorage<8, 8> mUnkd4beeb;
544 ::ll::UntypedStorage<8, 8> mUnkde4441;
545 ::ll::UntypedStorage<8, 8> mUnk8f12bc;
546 ::ll::UntypedStorage<8, 8> mUnkc2e1c6;
547 ::ll::UntypedStorage<8, 8> mUnk3ed686;
548 ::ll::UntypedStorage<8, 8> mUnk45b4b1;
549 ::ll::UntypedStorage<8, 8> mUnk777677;
550 ::ll::UntypedStorage<8, 8> mUnk1d6e6b;
551 ::ll::UntypedStorage<8, 8> mUnk7fca88;
552 ::ll::UntypedStorage<8, 8> mUnk71d6b7;
553 ::ll::UntypedStorage<8, 8> mUnk8d4567;
554 ::ll::UntypedStorage<8, 8> mUnkfdb8ca;
555 ::ll::UntypedStorage<8, 8> mUnkf68a87;
556 ::ll::UntypedStorage<8, 8> mUnk45501b;
557 ::ll::UntypedStorage<8, 8> mUnk10c987;
558 ::ll::UntypedStorage<8, 48> mUnk3703bb;
559 ::ll::UntypedStorage<8, 8> mUnkdd5b99;
560 ::ll::UntypedStorage<8, 16> mUnk1c3779;
561 ::ll::UntypedStorage<8, 16> mUnk4b4e23;
562 ::ll::UntypedStorage<8, 24> mUnk698964;
563 ::ll::UntypedStorage<8, 24> mUnk8d1118;
564 ::ll::UntypedStorage<8, 16> mUnk99fad5;
565 ::ll::UntypedStorage<8, 24> mUnk4f11c0;
566 ::ll::UntypedStorage<8, 24> mUnk205f41;
567 ::ll::UntypedStorage<8, 8> mUnk952a89;
568 ::ll::UntypedStorage<8, 8> mUnk2ac62b;
569 ::ll::UntypedStorage<8, 8> mUnk185e8d;
570 ::ll::UntypedStorage<8, 8> mUnk94b524;
571 ::ll::UntypedStorage<8, 8> mUnk308f25;
572 ::ll::UntypedStorage<8, 8> mUnk5dd8f3;
573 ::ll::UntypedStorage<8, 8> mUnkceb4ab;
574 ::ll::UntypedStorage<8, 8> mUnk50a24d;
575 ::ll::UntypedStorage<8, 16> mUnk976824;
576 ::ll::UntypedStorage<8, 8> mUnkcd32cf;
577 ::ll::UntypedStorage<8, 8> mUnk32d240;
578 ::ll::UntypedStorage<8, 16> mUnkaa8c49;
579 ::ll::UntypedStorage<8, 680> mUnkbfced1;
580 ::ll::UntypedStorage<8, 16> mUnka3a452;
581 ::ll::UntypedStorage<8, 8> mUnk7f0a19;
582 ::ll::UntypedStorage<8, 16> mUnk968b3f;
583 ::ll::UntypedStorage<8, 8> mUnk67f34e;
584 ::ll::UntypedStorage<8, 8> mUnkc456b9;
585 ::ll::UntypedStorage<8, 8> mUnk804e62;
586 ::ll::UntypedStorage<8, 8> mUnk92ee4c;
587 ::ll::UntypedStorage<8, 8> mUnke4e7c9;
588 ::ll::UntypedStorage<8, 8> mUnk5e4634;
589 ::ll::UntypedStorage<8, 64> mUnk12c89f;
590 ::ll::UntypedStorage<8, 16> mUnk42b15f;
591 ::ll::UntypedStorage<8, 16> mUnk48c2a3;
592 ::ll::UntypedStorage<8, 16> mUnka8e328;
593 ::ll::UntypedStorage<8, 24> mUnkba1560;
594 ::ll::UntypedStorage<8, 16> mUnk3bcf80;
595 ::ll::UntypedStorage<8, 16> mUnka14281;
596 ::ll::UntypedStorage<1, 1> mUnkd46ea8;
597 ::ll::UntypedStorage<8, 8> mUnk205ada;
598 ::ll::UntypedStorage<8, 16> mUnk41bdf3;
599 ::ll::UntypedStorage<8, 16> mUnkad2805;
600 ::ll::UntypedStorage<8, 16> mUnk6b22bf;
601 ::ll::UntypedStorage<8, 64> mUnkf160e9;
602 ::ll::UntypedStorage<8, 64> mUnk19d968;
607 MinecraftGame& operator=(MinecraftGame
const&);
608 MinecraftGame(MinecraftGame
const&);
614 virtual void initialize() ;
616 virtual ~MinecraftGame() ;
618 virtual bool stop() ;
620 virtual void processActivationArguments(::Bedrock::ActivationArguments
const& args) ;
622 virtual void audioEngineOn() ;
624 virtual void audioEngineOff() ;
626 virtual void update() ;
628 virtual void play(::std::string
const& name, ::Vec3
const& pos,
float volume,
float pitch) ;
630 virtual void playUI(::std::string
const& name,
float volume,
float pitch) ;
632 virtual void stopSound(::std::string
const& name) ;
634 virtual void stopSounds() ;
636 virtual void setUISizeAndScale(
int w,
int h,
float forcedGuiScale) ;
638 virtual void setRenderingSize(
int w,
int h) ;
640 virtual void recalculateScene() ;
642 virtual void setSmoothFontStyle() ;
644 virtual void setUIFontStyle() ;
646 virtual ::Bedrock::Threading::Async<void> startLocalServerAsync(
647 ::std::string
const& levelId,
648 ::std::string
const& levelName,
649 ::ContentIdentity
const& premiumTemplateContentIdentity,
650 ::LevelSettings
const& settings,
651 ::StartIntent startIntent
654 virtual void createAndUploadWorldToRealm(
655 ::std::string
const& levelId,
656 ::std::string
const& levelName,
657 ::ContentIdentity
const& premiumTemplateContentIdentity,
658 ::LevelSettings
const& settings,
659 ::Realms::World world,
660 ::std::function<
void(::Realms::World)> callback
663 virtual bool canStartLocalServer() const ;
665 virtual
bool isAudioInitialized() const ;
667 virtual ::Bedrock::NotNullNonOwnerPtr<::SoundEngine> getSoundEngine() const ;
669 virtual ::MusicManager const* getMusicManager() const ;
671 virtual ::MusicManager* getMusicManagerNonConst() const ;
673 virtual ::Bedrock::NotNullNonOwnerPtr<::ITextBoxController> getTextBoxController() ;
675 virtual
void onLowMemory(::LowMemorySeverity) ;
677 virtual
void onAppFocusLost() ;
679 virtual
void onAppFocusGained() ;
681 virtual
void onAppPaused() ;
683 virtual
void onAppUnpaused() ;
685 virtual
void setReconnectionCookie(
686 ::std::optional<::std::variant<
687 ::GameConnectionInfoEx,
688 ::Social::MultiplayerGameInfo,
689 ::ExperienceConnectionData,
690 ::Realms::RealmId>> const& reconnectCookie
693 virtual ::std::optional<::std::variant<
694 ::GameConnectionInfoEx,
695 ::Social::MultiplayerGameInfo,
696 ::ExperienceConnectionData,
698 getReconnectionCookie() ;
700 virtual
void onAppPreSuspended() ;
702 virtual
void onAppSuspended() ;
704 virtual
void onAppResumed() ;
706 virtual
void onDeviceLost() ;
708 virtual
void onAppSurfaceCreated() ;
710 virtual
void onAppSurfaceDestroyed() ;
712 virtual
void openPauseMenu() ;
714 virtual
bool hasNetworkPrivileges(
bool onlyWifiAllowed) ;
716 virtual
void onPlayerLoaded(::IClientInstance& client, ::Player& player) ;
718 virtual
void onDimensionChanged() ;
720 virtual
void setDisableInputForAllOtherClients(
int id,
bool disableStatus) ;
722 virtual
void onGameEventNotification(::ui::GameEventNotification notification) ;
724 virtual
void playerListChanged() ;
726 virtual
void onLevelDestruction(::std::
string const& levelId) ;
728 virtual
void setWorldTransferAction(
730 ::LocalWorldTransferActionFunc,
731 ::ExternalWorldTransferActionFunc,
732 ::RealmTransferActionFunc,
733 ::std::monostate>&& worldTransferAction
736 virtual ::std::variant<
737 ::LocalWorldTransferActionFunc,
738 ::ExternalWorldTransferActionFunc,
739 ::RealmTransferActionFunc,
740 ::std::monostate> const&
741 getWorldTransferAction() const ;
743 virtual ::Bedrock::NonOwnerPointer<::WorldTransferAgent> const getWorldTransferAgent() const ;
745 virtual
void setIsWorldTransferInProgress(
bool isWorldTransferInProgress) ;
747 virtual
bool isWorldTransferInProgress() const ;
749 virtual
void setResetCallbackObject(::ResetCallbackObject* obj) ;
751 virtual
void requestLeaveGame(
bool switchScreen,
bool sync) ;
753 virtual
void requestLeaveThenJoinFriendsWorld(::std::string_view serverId) ;
755 virtual
void startLeaveGame() ;
757 virtual
bool isLeaveGameDone() const ;
759 virtual
void destroyGame() ;
761 virtual
void setupCommandParser(::IClientInstance& client) ;
763 virtual
void onClientCreatedLevel(::IClientInstance& client) ;
765 virtual ::GameRenderer& getGameRenderer() const ;
767 virtual ::Bedrock::NotNullNonOwnerPtr<::IUIDefRepository> getUIDefRepo() const ;
769 virtual
void joinRealmsGame(
770 ::Realms::World const& realm,
771 ::Social::GameConnectionInfo const& gameConnection,
772 ::PlayerJoinWorldContext context
775 virtual
void joinRealmFromInvite(::Realms::World const& world) ;
777 virtual
void joinRealmFromConnectLink(::Realms::World const& world, ::PlayerJoinWorldContext context) ;
779 virtual
void setRealmsLoadingLink(
bool state) ;
781 virtual
void joinRealm(
782 ::Realms::World const& world,
783 ::IMinecraftEventing::RealmConnectionFlow telemetryEventingConnectionFlow,
784 ::PlayerJoinWorldContext context
787 virtual ::Bedrock::Threading::Async<
void>
788 joinMultiplayerGame(::Social::MultiplayerGameInfo const& gameInfo, ::PlayerJoinWorldContext context) ;
790 virtual
void joinMultiplayerWithAddress(
791 ::Social::GameConnectionInfo gameConnection,
792 bool joiningLocalServer,
793 ::std::
string const& serverName,
794 ::std::
string const& worldName,
795 ::NetworkType networkTypeOverride,
796 ::PlayerJoinWorldContext context
799 virtual
void joinRemoteServerWithAddress(
800 ::Social::GameConnectionInfo gameConnection,
801 ::std::
string const& serverName,
802 ::std::
string const& worldName,
803 ::NetworkType networkTypeOverride,
804 ::PlayerJoinWorldContext context
807 virtual
bool isLocalPlayer(::ActorUniqueID const&
id) const ;
809 virtual
void setLeaveGameInProgressAsReadyToContinue() ;
811 virtual
bool isPrimaryClientInstanceReady() const ;
813 virtual
void ensureAllClientsAreLeaving() const ;
815 virtual ::Bedrock::NotNullNonOwnerPtr<::IClientInstance> getPrimaryClientInstance() ;
817 virtual ::Bedrock::NotNullNonOwnerPtr<::IClientInstance const> getPrimaryClientInstance() const ;
819 virtual ::ItemRegistryRef getClientItemRegistry() const ;
821 virtual ::Bedrock::NotNullNonOwnerPtr<::NewPlayerSystem> getNewPlayerSystem() ;
823 virtual ::Bedrock::NotNullNonOwnerPtr<::NewPlayerSystem const> getNewPlayerSystem() const ;
825 virtual ::std::map<::SubClientId, ::std::shared_ptr<::IClientInstance>> const& getClientInstanceMap() const
828 virtual ::std::shared_ptr<::IClientInstance> tryGetClientInstanceFromPlayerUUID(::mce::UUID const& playerId) const
831 virtual uint getUIRenderClientMask() const ;
833 virtual uint64 getClientInstanceCount() const ;
835 virtual
void forEachClientInstance(::std::function<
void(::IClientInstance&)> callback) ;
837 virtual ::LocalPlayer* getPrimaryLocalPlayer() ;
839 virtual ::LocalPlayer const* getPrimaryLocalPlayer() const ;
841 virtual
bool isPrimaryLevelCrossPlatformMultiplayer() const ;
843 virtual
bool isPrimaryLevelMultiplayer() const ;
845 virtual ::Bedrock::NotNullNonOwnerPtr<::GuiData> getPrimaryGuiData() ;
847 virtual ::std::shared_ptr<::OptionRegistry> getPrimaryUserOptions() ;
849 virtual ::std::shared_ptr<::OptionRegistry const> getPrimaryUserOptions() const ;
851 virtual
bool isPrimaryUserSigninInProgress() const ;
853 virtual
void resetInput() ;
855 virtual ::PixelCalc const& getDpadScale() const ;
857 virtual
void setKeyboardForcedHeight(
float height,
bool isShowSignal) ;
859 virtual
bool canActivateKeyboard() ;
861 virtual
void reloadAnimationAndGeometryData(
bool sync) ;
863 virtual ::Bedrock::NotNullNonOwnerPtr<::GeometryGroup> getGeometryGroup() const ;
865 virtual ::Bedrock::NotNullNonOwnerPtr<::BlockCullingGroup> getBlockCullingGroup() const ;
867 virtual ::Bedrock::NotNullNonOwnerPtr<::ClientBlockPipeline::SchematicsRepository> getSchematicsRepository() const
870 virtual ::ParticleEffectGroup& getParticleEffectGroup() const ;
872 virtual ::DeferredLighting& getDeferredLighting() const ;
874 virtual ::Bedrock::NotNullNonOwnerPtr<::ContentAcquisition> getContentAcquisition() const ;
876 virtual ::Bedrock::NotNullNonOwnerPtr<::IOfferRepository> getOfferRepository() const ;
878 virtual ::Bedrock::NotNullNonOwnerPtr<::TrialManager> getTrialManager() const ;
880 virtual
bool isTrialManagerInitialized() const ;
882 virtual ::Bedrock::NotNullNonOwnerPtr<::PersonaService> getPersonaService() const ;
884 virtual ::Bedrock::NotNullNonOwnerPtr<::GatheringManager> getGatheringManager() const ;
886 virtual ::Bedrock::NotNullNonOwnerPtr<::ContentCatalogService> getContentCatalogService() const ;
888 virtual ::Bedrock::NotNullNonOwnerPtr<::StoreCatalogRepository> getStoreCatalog() const ;
890 virtual ::ServiceDrivenImageRepository& getServiceImageRepository() const ;
892 virtual ::Bedrock::NotNullNonOwnerPtr<::LibraryRepository> getLibraryRepository() const ;
894 virtual ::std::shared_ptr<::ActorAnimationGroup> getActorAnimationGroup() const ;
896 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorAnimationControllerGroup> getActorAnimationControllerGroup() const
899 virtual ::Bedrock::NotNullNonOwnerPtr<::IThirdPartyServerRepository const> getThirdPartyServerRepository() const
902 virtual ::Bedrock::NotNullNonOwnerPtr<::IThirdPartyServerRepository> getThirdPartyServerRepository() ;
904 virtual ::std::shared_ptr<::SkinRepository> getSkinRepository() const ;
906 virtual ::PersonaRepository& getPersonaRepository() const ;
908 virtual ::MarketplaceServicesManager& getMarketplaceServicesManager() const ;
910 virtual ::Bedrock::NotNullNonOwnerPtr<::WorldTemplateManager> getWorldTemplateManager() const ;
912 virtual ::World::WorldSystem& getWorldSystem() const ;
914 virtual
bool isWorldSystemReady() const ;
916 virtual ::Bedrock::NotNullNonOwnerPtr<::Realms::RealmsSystem> getRealmsSystem() const ;
918 virtual ::Social::SocialSystem& getSocialSystem() const ;
920 virtual ::Bedrock::NonOwnerPointer<::Parties::PartySystem> getPartySystem() const ;
922 virtual ::Bedrock::NotNullNonOwnerPtr<::Progress::ProgressTips> getUIProgressTips() const ;
924 virtual ::IResourcePackRepository& getResourcePackRepository() const ;
926 virtual ::ResourcePackManager& getResourcePackManager() const ;
928 virtual ::ResourcePackManager& getServerResourcePackManager() ;
930 virtual ::PackManifestFactory& getPackManifestFactory() ;
932 virtual ::PlayerMessagingService& getPlayerMessagingService() ;
934 virtual ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const> getKeyProvider() const ;
936 virtual ::Bedrock::NotNullNonOwnerPtr<::IContentAccessibilityProvider const> getAccessibilityProvider() const
939 virtual ::Bedrock::NotNullNonOwnerPtr<::IContentAccessibilityProvider> getAccessibilityProvider() ;
941 virtual ::Bedrock::NotNullNonOwnerPtr<::IContentTierManager const> getContentTierManager() const ;
943 virtual ::PackSourceFactory& getPackSourceFactory() const ;
945 virtual ::Bedrock::NotNullNonOwnerPtr<::ResourceLoadManager> getResourceLoadManager() ;
947 virtual ::ILevelListCache& getLevelListCache() ;
949 virtual
bool hasAllValidCrossPlatformSkin() const ;
951 virtual ::PackDownloadManager& getPackDownloadManager() ;
953 virtual ::Bedrock::NonOwnerPointer<::LinkedAssetValidator> getLinkedAssetValidator() const ;
955 virtual ::Bedrock::NonOwnerPointer<::LinkedAssetValidator> getLinkedAssetValidator() ;
957 virtual
bool isMultiplayerServiceManagerReady() const ;
959 virtual ::Bedrock::NotNullNonOwnerPtr<::Social::MultiplayerServiceManager> getMultiplayerServiceManager() const
962 virtual ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager> getUserManager() const ;
964 virtual ::IMinecraftEventing& getEventing() const ;
966 virtual ::ServerInstance* getServerInstance() ;
968 virtual ::Bedrock::NotNullNonOwnerPtr<::ServerInstance> getServerInstanceNonOwnPtr() ;
970 virtual ::Bedrock::NotNullNonOwnerPtr<::ClientNetworkSystem> getClientNetworkSystemPtr() ;
972 virtual ::ClientNetworkSystem& getClientNetworkSystem() ;
974 virtual ::ClientNetworkSystem const& getClientNetworkSystem() const ;
976 virtual ::Bedrock::NotNullNonOwnerPtr<::ActiveDirectoryIdentity> getActiveDirectoryIdentity() ;
978 virtual
void clearCache() ;
980 virtual
void releaseClientSubId(::SubClientId subid) ;
982 virtual
bool isStartingGame() const ;
984 virtual
bool isSplitscreenJoinEnabled() const ;
986 virtual
bool canAddSplitscreenSubClient(
int controllerId) const ;
988 virtual
void addSubClientInstanceAndAssociateToUser(
int controllerId) ;
990 virtual ::Bedrock::NotNullNonOwnerPtr<::ControllerIDtoClientMap> retrieveCIDToClientMap() ;
992 virtual ::Bedrock::PubSub::Subscription
993 registerSplitScreenChangedListener(::std::function<
void(uchar)> callback) const ;
995 virtual uchar getSplitScreenCount() const ;
997 virtual
float calculateScreenSizeToResolutionScalar(
int const width,
int const height) const ;
999 virtual ::Bedrock::NotNullNonOwnerPtr<::GlobalResourcesCrashRecovery const> GetGlobalResourcesCrashRecovery() const
1002 virtual
bool isReadyToRender() const ;
1004 virtual
bool isShowingLoadingScreen() const ;
1006 virtual
bool isRenderingLoadingScreen() const ;
1008 virtual
void registerUpsellScreen() ;
1010 virtual ::SceneFactory& getPrimarySceneFactory() const ;
1012 virtual ::Bedrock::NotNullNonOwnerPtr<::ISceneStack const> getMainSceneStack() const ;
1014 virtual ::Bedrock::NotNullNonOwnerPtr<::ISceneStack> getMainSceneStack() ;
1016 virtual ::OreUI::Router& getUIRouter() ;
1018 virtual ::OreUI::DataProviderManager_DEPRECATED& getDataProviderManager() ;
1020 virtual ::std::weak_ptr<::RealmsAPI> getRealms() ;
1022 virtual ::Realms::ContentService& getRealmsContentService() ;
1024 virtual ::Bedrock::NotNullNonOwnerPtr<::Realms::RealmsServices> getRealmsServices() ;
1026 virtual ::std::weak_ptr<::ClubsService> getClubsService() ;
1028 virtual ::std::shared_ptr<::Realms::GenericRequestServiceHandler> getGenericRealmsService() ;
1030 virtual ::Bedrock::NotNullNonOwnerPtr<::Realms::SubscriptionService> getRealmsSubscriptionService() ;
1032 virtual ::Bedrock::NotNullNonOwnerPtr<::Social::PresenceManager> getPresenceManager() ;
1034 virtual ::Bedrock::NonOwnerPointer<::EDUSystems> getEDUSystems() ;
1036 virtual ::Bedrock::NonOwnerPointer<::EDUSystems const> getEDUSystems() const ;
1038 virtual ::Bedrock::NotNullNonOwnerPtr<::Minecraft> getPrimaryMinecraft() ;
1040 virtual ::Bedrock::NotNullNonOwnerPtr<::Automation::AutomationClient> getAutomationClient() const ;
1042 virtual
bool isDedicatedServer() const ;
1044 virtual
bool isEduMode() const ;
1046 virtual
void onNetworkMaxPlayersChanged(uint newMaxPlayerCount) ;
1048 virtual ::IGameModuleApp& getGameModule() ;
1050 virtual ::IGameModuleShared& getGameModuleShared() ;
1052 virtual
void requestServerShutdown() ;
1054 virtual
void setLaunchedFromLegacyVersion(
bool launchedFromLegacyVersion) ;
1056 virtual ::Bedrock::NotNullNonOwnerPtr<::FileArchiver> getFileArchiver() const ;
1058 virtual
bool requestInGamePause(::SubClientId const& subClient,
bool status) ;
1060 virtual ::InputMode getCurrentInputMode() const ;
1062 virtual
void handleInputPaneHidden() ;
1064 virtual ::Bedrock::NotNullNonOwnerPtr<::LevelLoader> getLevelLoader() ;
1066 virtual ::Bedrock::NotNullNonOwnerPtr<::ExternalContentManager> getContentManager() ;
1068 virtual ::IContentManager& getResourceContentManager() ;
1070 virtual ::std::
string getMultiplayerDisabledTextTitle(::MultiplayerLockedContext context) const ;
1072 virtual ::std::
string getMultiplayerDisabledTextBody(::MultiplayerLockedContext context) const ;
1074 virtual ::Bedrock::NotNullNonOwnerPtr<::IExternalServerFile> getExternalServer() const ;
1076 virtual ::std::shared_ptr<::mce::TextureGroup> getTextureGroup() const ;
1078 virtual ::Bedrock::NotNullNonOwnerPtr<::mce::TextureGroup> getStoreCacheTextures() const ;
1080 virtual ::Bedrock::NotNullNonOwnerPtr<::MinecraftGraphics> getMinecraftGraphics() ;
1082 virtual ::Bedrock::NotNullNonOwnerPtr<::TextureAtlas> getTextureAtlas() ;
1084 virtual ::Bedrock::NotNullNonOwnerPtr<::IUIRepository> getUIRepository() const ;
1086 virtual ::Bedrock::NotNullNonOwnerPtr<::SeasonsRenderer> getSeasonsRenderer() ;
1088 virtual ::Bedrock::NotNullNonOwnerPtr<::Core::FilePathManager> getFilePathManager() ;
1090 virtual
void setUseFontOverrides(
bool useOverrides) ;
1092 virtual ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> getFontHandle() const ;
1094 virtual ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> getRuneFontHandle() const ;
1096 virtual ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> getUnicodeFontHandle() const ;
1098 virtual ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> getSmoothFontHandle() const ;
1100 virtual ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> getUIFontHandle() const ;
1102 virtual ::Bedrock::NotNullNonOwnerPtr<::EmoticonManager const> getEmoticonManager() const ;
1104 virtual ::Bedrock::NotNullNonOwnerPtr<::TextToIconMapper const> getTextToIconMapper() const ;
1106 virtual ::Bedrock::NotNullNonOwnerPtr<::TextToIconMapper> getTextToIconMapper() ;
1108 virtual
bool getMouseGrabbed() const ;
1110 virtual
void navigateToPlayScreenFriendsTab() ;
1112 virtual
bool hasActorResourceDefinitionGroup() const ;
1114 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorResourceDefinitionGroup const> getActorResourceDefinitionGroup() const
1117 virtual ::Bedrock::NotNullNonOwnerPtr<::RenderControllerGroup const> getRenderControllerGroup() const ;
1119 virtual ::Bedrock::NotNullNonOwnerPtr<::RenderControllerGroup> getRenderControllerGroup() ;
1121 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorResourceDefinitionGroup>
1122 getActorResourceDefinitionGroupMutable() ;
1124 virtual ::Bedrock::NotNullNonOwnerPtr<::OreUI::IResourceAllowList> getOreUIResourceAllowList() ;
1126 virtual ::Bedrock::Threading::Async<::Core::PathBuffer<::std::
string>>
1127 requestScreenshot(::ScreenshotOptions& screenshotOptions) ;
1129 virtual
void onActiveResourcePacksChanged(::ResourcePackManager& mgr) ;
1131 virtual
bool onFullPackStackInvalid() ;
1133 virtual
void onLanguageSubpacksChanged() ;
1135 virtual
void onBaseGamePackDownloadComplete() ;
1137 virtual
void displayActiveDirectoryLoginDialog() ;
1139 virtual
void handleReloadUIDefinitions() ;
1141 virtual
void onPushNotificationReceived(::PushNotificationMessage const& msg) ;
1143 virtual ::Bedrock::NotNullNonOwnerPtr<::FlightingService> getFlightingService() const ;
1145 virtual ::std::shared_ptr<::FlightingService> getFlightingServicePtr() const ;
1147 virtual ::Bedrock::NotNullNonOwnerPtr<::TreatmentPackDownloadMonitor const> getTreatmentPackDownloadMonitor() const
1150 virtual ::Bedrock::NotNullNonOwnerPtr<::IEntitlementManager> getEntitlementManager() ;
1152 virtual ::IDlcValidation& getDlcValidation() ;
1154 virtual ::ServicesManager& getServicesManager() ;
1156 virtual ::Bedrock::NotNullNonOwnerPtr<::SunsettingManager> getSunsettingManager() ;
1158 virtual ::Bedrock::NotNullNonOwnerPtr<::DateManager> getDateManager() const ;
1160 virtual
void grabMouse() ;
1162 virtual
void releaseMouse() ;
1164 virtual
void muteAudio() ;
1166 virtual
void unMuteAudio() ;
1168 virtual uint64 generateClientId(
1169 bool generatedNewId,
1170 bool& clientIdModifier,
1172 ::std::shared_ptr<::Social::User>
1175 virtual
bool isHostingLocalDedicatedServer() const ;
1177 virtual
void shutdownServer() ;
1179 virtual
void pauseContentDownloads() ;
1181 virtual
void resumeContentDownloads() ;
1183 virtual ::UIMeasureStrategy& getUIMeasureStrategy() ;
1185 virtual
void copyInternalSettingsFolderToExternalLocation() const ;
1187 virtual
void onClientLevelExit(::IClientInstance& exitClient, uint exitCode) ;
1189 virtual
void resetThreadCallbacks() ;
1191 virtual
bool isInGame() const ;
1193 virtual
bool isInServer() const ;
1195 virtual
bool isInRealm() const ;
1197 virtual
void fadeOutMusic() ;
1199 virtual
bool isInitialized() const ;
1201 virtual
bool useMinecraftVersionOfXBLUI() const ;
1203 virtual
int getMaxPlayerCount() const ;
1205 virtual
void setProfilerIsOn(
bool val) ;
1208 onPrimaryUserReconnect(::Social::UserPlatformConnectionResult status,
bool isUserInitiated) ;
1210 virtual ::Bedrock::NotNullNonOwnerPtr<::CubemapBackgroundResources> getCubemapBackgroundResources() ;
1212 virtual
void setAppWillTerminate(
bool willTerminate) ;
1214 virtual ::DeferredTasksManager<::DeferredTaskCategory>& getDeferredTasks() ;
1216 virtual
void onForceCloudSave() ;
1218 virtual
void onOptionsLoadBegin() ;
1220 virtual
void onOptionsLoadComplete() ;
1222 virtual
bool shouldShowRatingsPrompt() const ;
1224 virtual ::Bedrock::NotNullNonOwnerPtr<::ServerInstanceEventCoordinator>
1225 getServerInstanceEventCoordinator() ;
1227 virtual ::Bedrock::NotNullNonOwnerPtr<::IApp> getApp() ;
1229 virtual
bool getSuspended() const ;
1231 virtual
bool isResuming() const ;
1233 virtual
void doPrimaryClientReadyWork(::std::function<
void()> workFn) ;
1235 virtual
void doUserManagerReadyWork(::std::function<
void()> workFn) ;
1237 virtual ::Bedrock::NotNullNonOwnerPtr<::ScreenshotRecorder> getScreenshotRecorder() ;
1239 virtual
bool isEditorModeEnabled() const ;
1241 virtual ::Bedrock::NonOwnerPointer<::ContentLogFileEndPoint> const getContentFileLogEndPoint() const ;
1243 virtual
void tryShowXblFirstLaunchScreen(
bool isUserConnectedToPlatform) ;
1245 virtual
bool isMusicEnabled() const ;
1247 virtual
void queueCustomMusic(
1248 ::std::
string const& eventName,
1250 float fadeoutSeconds,
1251 ::MusicRepeatMode playMode
1254 virtual
void playCustomMusic(
1255 ::std::
string const& eventName,
1257 float fadeoutSeconds,
1258 ::MusicRepeatMode playMode
1261 virtual
void setMusicCommandVolumeMultiplier(
float volumeMultiplier) ;
1263 virtual
void stopCustomMusic(
float fadeoutSeconds) ;
1265 virtual ::EntityContext& getEntity() const ;
1267 virtual ::AppSystemRegistry& getAppSystemRegistry() ;
1269 virtual
void onLanguageChanged(::std::
string const& code,
bool languageSystemInitializing) ;
1271 virtual
void onLanguageKeywordsLoadedFromPack(::PackManifest const&) ;
1273 virtual
void onLanguagesLoaded() ;
1275 virtual
void buildTreatmentPackStack(
bool fireEvents) const ;
1277 virtual ::Bedrock::NotNullNonOwnerPtr<::LevelDbEnv> getLevelDbEnv() ;
1279 virtual ::Bedrock::NonOwnerPointer<::ChunkSource>
1280 getClientGenChunkSource(::DimensionType const& dimensionType) ;
1282 virtual ::Bedrock::NotNullNonOwnerPtr<::ProfanityContext> getProfanityContext() ;
1284 virtual
double getGameUpdateDurationInSeconds() const ;
1286 virtual
void queueSubclientRemoval(::SubClientId subid) ;
1288 virtual
void logoffAllSubclients() ;
1290 virtual
void setIsInGame(
bool isInGame) ;
1292 virtual
void createClientItemRegistry() ;
1294 virtual ::Bedrock::NonOwnerPointer<::MinecraftInputHandler> getInput() const ;
1296 virtual ::std::unique_ptr<::LocalServerLauncher::IGameInterface> createGameInterface() ;
1298 virtual ::std::unique_ptr<::LocalServerLauncher::IServerInstanceBuilder> createServerBuilder() ;
1300 virtual ::std::unique_ptr<::LocalServerLauncher::GameDependencies> createGameDependencies() ;
1302 virtual ::TaskGroup& _getServerInitTaskGroup() ;
1305 checkMultiPlayerPermission(::std::optional<::Social::MultiplayerServiceIdentifier> service) ;
1307 virtual
bool isPlayingLevel() const ;
1309 virtual
void initImpl() ;
1311 virtual
void refocusMouse(
bool lostMouse) ;
1313 virtual
void setMouseType(::Bedrock::Input::PointerType type) ;
1315 virtual
void onNotify(::edu::auth::CredentialsAcquired const& state) ;
1317 virtual
void onNotify(::edu::auth::CredentialsRefreshSuccess const& state) ;
1319 virtual
void onNotify(::edu::auth::GenericCredentialsEvent<::edu::auth::CredsLost> const& state) ;
1321 virtual
bool checkForPiracy() const ;
1323 virtual ::Bedrock::NotNullNonOwnerPtr<::DevConsoleLogger> getDevConsoleLogger() const ;
1325 virtual
void completeServerStartup(
1326 ::std::shared_ptr<::LocalServerLauncher::ServerInitData> serverInitData,
1327 ::LocalServerLauncher::ServerLaunchResult&& result
1334 MCAPI explicit MinecraftGame(::MinecraftGameArguments&& args);
1336 MCAPI
void _InitComplete();
1338 MCAPI
void _LoadRendererAssets();
1340 MCAPI
void _addSubClientInstanceAndAssociateToUserInternal(
int controllerId,
bool isInitialCheck);
1342 MCAPI
void _beginReloadingResources();
1344 MCAPI
void _buildClientStack();
1346 MCAPI
void _buildClientStartupStack();
1348 MCAPI
bool _clientUpdate();
1350 MCAPI
void _configureLighting();
1352 MCAPI ::LocalServerLauncher::Impl::AllDependencies _createAllDependencies();
1354 MCAPI ::std::shared_ptr<::ClientInstance>
1355 _createClientInstance(::SubClientId
id, ::LatencyGraphDisplay* latencyDisplay,
int controller);
1357 MCAPI ::brstd::move_only_function<::std::unique_ptr<::IClientDimensionExtensions>(
bool) const>
1358 _createDimensionExtensionsFactory(
bool isClientSide);
1360 MCAPI ::std::unique_ptr<::GameModuleClient> _createGameModuleClient(::SubClientId
id);
1362 MCAPI
void _createPartySystem();
1364 MCAPI
void _cycleRoundRobinClientSubId();
1366 MCAPI
void _deinitOptionObservers(::IClientInstance& client);
1368 MCAPI ::std::unique_ptr<::ResourcePackStack> _deserializeGlobalResourcePacks();
1370 MCAPI
void _deviceReinitialization(
1371 ::SerialWorkList& workList,
1372 ::std::optional<::dragon::framerenderer::DebugParameters> initDebugOptions
1375 MCAPI
void _finishReloadingResources(::ResourcePackManager& mgr,
bool fullVanillaPackOnStack);
1377 MCAPI ::Bedrock::Threading::Async<
void> _handleMultiplayerServiceJoinResult(
1378 ::Social::MultiplayerServiceIdentifier gameServiceProvider,
1379 ::Social::JoinGameStatus succeeded,
1380 ::Social::MultiplayerGameInfo const& newGame,
1384 MCAPI
void _initAppConfigs();
1386 MCAPI ::SerialWorkList::WorkResult _initAudio();
1388 MCAPI ::SerialWorkList::WorkResult _initCheckStorage();
1390 MCAPI ::SerialWorkList::WorkResult _initClientNetworkSystem();
1392 MCAPI ::SerialWorkList::WorkResult _initCrashReporting();
1394 MCAPI ::SerialWorkList::WorkResult
1395 _initCreatePrimaryClient(::std::shared_ptr<::MinecraftGame::
InitContext> initContext);
1397 MCAPI ::SerialWorkList::WorkResult _initDatabase();
1399 MCAPI ::SerialWorkList::WorkResult _initDefaultFonts();
1401 MCAPI ::SerialWorkList::WorkResult _initDeviceDebugConfig();
1403 MCAPI
void _initEcoModeSystem();
1405 MCAPI
void _initEntityContext();
1407 MCAPI ::SerialWorkList::WorkResult _initEventing();
1409 MCAPI ::SerialWorkList::WorkResult _initFileSystemSpaceTracking();
1411 MCAPI ::SerialWorkList::WorkResult _initFinish(::std::shared_ptr<::MinecraftGame::
InitContext>& initContext);
1413 MCAPI ::SerialWorkList::WorkResult _initFontHandles();
1415 MCAPI ::SerialWorkList::WorkResult _initFontMetadata();
1417 MCAPI ::SerialWorkList::WorkResult _initHideSplashScreen();
1419 MCAPI ::SerialWorkList::WorkResult _initHttp();
1421 MCAPI ::SerialWorkList::WorkResult _initIssueHardwareCursorLoad();
1423 MCAPI ::SerialWorkList::WorkResult _initLoadRendererAssets();
1425 MCAPI ::SerialWorkList::WorkResult _initLoadingBarMaterials();
1427 MCAPI ::SerialWorkList::WorkResult _initLogging();
1429 MCAPI
void _initMinecraftGame();
1431 MCAPI ::SerialWorkList::WorkResult _initMultiplayerMgr();
1433 MCAPI ::SerialWorkList::WorkResult _initMultiplayerRequestHandler();
1435 MCAPI ::SerialWorkList::WorkResult _initNetworkSessionOwner();
1437 MCAPI ::SerialWorkList::WorkResult _initNewPlayerSystem();
1439 MCAPI ::SerialWorkList::WorkResult _initNotifyOnActiveResourcePacksChanged();
1441 MCAPI ::SerialWorkList::WorkResult _initOnGameSessionReset();
1443 MCAPI ::SerialWorkList::WorkResult _initOreUIAssets();
1445 MCAPI ::SerialWorkList::WorkResult _initOreUIDataProviderManager();
1447 MCAPI ::SerialWorkList::WorkResult _initOreUIRendering();
1449 MCAPI ::SerialWorkList::WorkResult _initOreUISystem(::std::shared_ptr<::MinecraftGame::
InitContext> initContext);
1451 MCAPI ::SerialWorkList::WorkResult _initOreUIViewsCoordinator();
1453 MCAPI ::SerialWorkList::WorkResult _initPacks();
1455 MCAPI ::SerialWorkList::WorkResult _initPartySystem();
1457 MCAPI
void _initPerMachineOptionObservers();
1459 MCAPI
void _initPerUserOptionObservers(::Bedrock::NotNullNonOwnerPtr<::IClientInstance> const& client);
1461 MCAPI ::SerialWorkList::WorkResult _initPostA();
1463 MCAPI ::SerialWorkList::WorkResult _initPostB();
1465 MCAPI ::SerialWorkList::WorkResult _initPostC();
1467 MCAPI ::SerialWorkList::WorkResult _initPostE();
1469 MCAPI ::SerialWorkList::WorkResult _initPostFontAsync();
1471 MCAPI ::SerialWorkList::WorkResult _initPreCacheOutOfGameViews();
1473 MCAPI ::SerialWorkList::WorkResult
1474 _initPrimaryClientComplete(::std::shared_ptr<::MinecraftGame::
InitContext> initContext);
1476 MCAPI ::SerialWorkList::WorkResult _initPrimaryIdentity();
1478 MCAPI ::SerialWorkList::WorkResult _initProgressTips();
1480 MCAPI ::SerialWorkList::WorkResult _initPushAlwaysActiveScreen();
1482 MCAPI ::SerialWorkList::WorkResult _initRealmsSystem();
1484 MCAPI ::SerialWorkList::WorkResult _initRepopulateLevelInfoCache();
1486 MCAPI ::SerialWorkList::WorkResult _initResourceLoader();
1488 MCAPI
void _initServicesManager();
1490 MCAPI ::SerialWorkList::WorkResult _initSocialSystem();
1492 MCAPI ::SerialWorkList::WorkResult _initStep1();
1494 MCAPI ::SerialWorkList::WorkResult _initStep2();
1496 MCAPI ::SerialWorkList::WorkResult _initStep2A();
1498 MCAPI ::SerialWorkList::WorkResult _initStep2B();
1500 MCAPI ::SerialWorkList::WorkResult _initStep3();
1502 MCAPI ::SerialWorkList::WorkResult _initStep5();
1504 MCFOLD ::SerialWorkList::WorkResult _initStorageMigration();
1506 MCAPI ::SerialWorkList::WorkResult _initTTS();
1508 MCAPI ::SerialWorkList::WorkResult _initTestClientInterface();
1510 MCAPI ::SerialWorkList::WorkResult _initTimePlayedNotifier();
1512 MCAPI ::SerialWorkList::WorkResult _initTriggerSignIn();
1514 MCAPI ::SerialWorkList::WorkResult _initUILoadAsyncWait();
1516 MCAPI ::SerialWorkList::WorkResult _initUpdateAppLaunchedCount();
1518 MCAPI ::SerialWorkList::WorkResult _initUpdateFontsBasedOffOfOverrideEnable();
1520 MCAPI ::SerialWorkList::WorkResult _initUser();
1522 MCAPI ::SerialWorkList::WorkResult _initUserComplete();
1524 MCAPI ::SerialWorkList::WorkResult _initWaitForContentManager();
1526 MCAPI ::SerialWorkList::WorkResult _initWaitForDefaultFontsToLoad();
1528 MCAPI ::SerialWorkList::WorkResult _initWaitForDiscoveryService();
1530 MCAPI ::SerialWorkList::WorkResult _initWaitForEntitlementCacheLoad();
1532 MCAPI ::SerialWorkList::WorkResult _initWaitForFontMetadataToLoad();
1534 MCAPI ::SerialWorkList::WorkResult _initWaitForFrameBuilder();
1536 MCAPI ::SerialWorkList::WorkResult _initWaitForInitialServicePacks();
1538 MCAPI ::SerialWorkList::WorkResult _initWaitForLocalization();
1540 MCAPI ::SerialWorkList::WorkResult _initWaitForMainMenuResources();
1542 MCAPI ::SerialWorkList::WorkResult _initWaitForOfferLicense();
1544 MCAPI ::SerialWorkList::WorkResult _initWaitForOfferRepo();
1546 MCAPI ::SerialWorkList::WorkResult _initWaitForOreUIAssets() const;
1548 MCAPI ::SerialWorkList::WorkResult _initWaitForPrimaryUser();
1550 MCAPI ::SerialWorkList::WorkResult _initWaitForRepopulateLevelInfoCache();
1552 MCAPI ::SerialWorkList::WorkResult _initWaitForResourceRepository();
1554 MCAPI ::SerialWorkList::WorkResult _initWaitForSkinRepo();
1556 MCAPI ::SerialWorkList::WorkResult _initWaitForWorldTemplateManager();
1558 MCAPI ::SerialWorkList::WorkResult _initWorldSystem();
1560 MCAPI ::SerialWorkList::WorkResult _initializeFrameBuilder();
1562 MCAPI
void _initializeTextureStreamingResources();
1564 MCAPI
bool _isFriendsDrawerEnabledIngame() const;
1566 MCAPI
bool _isGameplayPaused();
1568 MCAPI
bool _isWaitingOnADAuthentication() const;
1570 MCAPI ::Bedrock::Threading::Async<
void> _joinMultiplayerGame(
1571 ::Social::MultiplayerGameInfo const& gameToJoin,
1572 ::std::
string const& multiplayerCorrelationId,
1573 ::PlayerJoinWorldContext context
1576 MCAPI
void _joinRealmFromMultiplayerServiceInvite(::Social::MultiplayerGameInfo const& newGame);
1578 MCAPI
void _loadAdditionalPackResources(
bool fullVanillaPackOnStack);
1580 MCAPI ::SerialWorkList::WorkResult _loadGlobalResourcePacks();
1582 MCAPI
void _loadInitialPackResources(::ResourcePackManager& mgr,
bool fullVanillaPackOnStack);
1584 MCAPI
void _loadLanguageData();
1586 MCAPI
void _loadLastGlobalResourcePacksFromFile(
bool waitForUIReload);
1588 MCAPI
void _loadSoundAndMusic();
1590 MCAPI ::SerialWorkList::WorkResult _notifyOnFullVanillaPackOnStack();
1592 MCAPI
void _onActiveResourcePacksChanged(::ResourcePackManager& mgr,
bool fullVanillaPackOnStack);
1594 MCAPI
void _onDeviceLostRecovery();
1596 MCAPI ::SerialWorkList::WorkResult _onDeviceRestoreFinish();
1598 MCAPI
void _onEntitlementsChanged();
1600 MCAPI
void _onEntitlementsChangedNotifyUI();
1602 MCAPI
void _onInitRemoteSystem(::std::function<
void()> syncCompleteCallback);
1604 MCAPI
void _onPrimaryUserConnectComplete(
1605 ::Social::UserPlatformConnectionResult status,
1606 bool runStartScreen,
1610 MCAPI ::SerialWorkList::WorkResult _onResumeBegin();
1612 MCAPI ::SerialWorkList::WorkResult _onResumeFinish();
1614 MCAPI ::SerialWorkList::WorkResult _onResumeHttp();
1616 MCAPI ::SerialWorkList::WorkResult _onResumePrimaryClient();
1618 MCAPI ::SerialWorkList::WorkResult _onResumeQueueFontReloadTextures();
1620 MCAPI ::SerialWorkList::WorkResult _onResumeQueueReloadActors();
1622 MCAPI ::SerialWorkList::WorkResult _onResumeQueueReloadAnimation();
1624 MCAPI ::SerialWorkList::WorkResult _onResumeQueueReloadParticleEffects();
1626 MCAPI ::SerialWorkList::WorkResult _onResumeQueueReloadTextures();
1628 MCAPI ::SerialWorkList::WorkResult _onResumeQueueReloadTexturesAtlas();
1630 MCAPI ::SerialWorkList::WorkResult _onResumeReloadDefaultLighting();
1632 MCAPI ::SerialWorkList::WorkResult _onResumeRestartServices();
1634 MCAPI ::SerialWorkList::WorkResult _onResumeWaitFontReloadTextures();
1636 MCAPI ::SerialWorkList::WorkResult _onResumeWaitPreviousResourceLoads();
1638 MCAPI ::SerialWorkList::WorkResult _onResumeWaitReloadActors();
1640 MCAPI ::SerialWorkList::WorkResult _onResumeWaitReloadAnimation();
1642 MCAPI ::SerialWorkList::WorkResult _onResumeWaitReloadParticleEffects();
1644 MCAPI ::SerialWorkList::WorkResult _onResumeWaitReloadTextures();
1646 MCAPI ::SerialWorkList::WorkResult _onResumeWaitReloadTexturesAtlas();
1648 MCAPI
void _onSplitScreenChanged();
1650 MCAPI
void _onStorageDirectoryChanged(::Core::Path const& path);
1652 MCAPI
void _onTTSOptionChanged();
1654 MCAPI
void _onTTSOptionChanged(
bool enabled);
1656 MCAPI
void _onTextureAtlasStatus(::TextureAtlasStatus const&);
1658 MCAPI
void _onUserSigninPlayFab(uint userId);
1660 MCAPI
void _onUserSigninXboxLive(uint userId);
1662 MCAPI
void _onUserSignoutPlayFab(uint userId);
1664 MCAPI
void _onUserSignoutXboxLive(uint userId);
1666 MCAPI
void _performNetworkReadyActions();
1668 MCAPI
bool _platformShowsHdrCalibrationScreen();
1670 MCAPI
void _preCacheOutOfGameViews();
1672 MCAPI
void _recomputeResolution();
1674 MCAPI
void _registerClientOptionLock(
1675 ::SubClientId clientId,
1677 ::std::function<
void(
bool&)> isModifiableCondition
1680 MCAPI
void _registerClientOptionObserver(
1681 ::SubClientId clientId,
1683 ::std::function<
void(::Option const&)> onValueChangeCallback
1686 MCAPI ::Bedrock::ScopeExit _registerOnInitUriListeners();
1688 MCAPI
void _registerPrimaryUserOptionLock(::Option* option, ::std::function<
void(
bool&)> isModifiableCondition);
1691 _registerPrimaryUserOptionObserver(::Option* option, ::std::function<
void(::Option const&)> onValueChangeCallback);
1693 MCAPI
void _reloadLightingTextures();
1695 MCAPI
void _removePendingSubclients();
1697 MCAPI
void _setupFrameBuilderOptimizer();
1699 MCAPI
void _setupRenderer();
1701 MCAPI
void _teardownRenderer(
bool removeDevice);
1703 MCAPI
void _terminateRenderer();
1705 MCAPI
void _unregisterOnInitUriListeners();
1707 MCAPI
void _update();
1709 MCAPI
void _updateLightingModel();
1711 MCAPI
void _updatePackStackForLeaveGame();
1713 MCAPI
void _updatePerformanceTrackers();
1715 MCAPI
void _updateProfilerLite();
1717 MCAPI
void _updateTextureAtlasPBRData(::TextureAtlas const& textureAtlas,
bool terrain);
1719 MCAPI ::SerialWorkList::WorkResult _waitForAudio();
1721 MCAPI ::SerialWorkList::WorkResult _waitForFileSystemSpaceTracking();
1723 MCAPI ::SerialWorkList::WorkResult _waitForLoadRendererAssets();
1725 MCAPI ::SerialWorkList::WorkResult _waitForStorageMigration();
1727 MCAPI
void adjustClientsUISizeAndScale();
1729 MCAPI
void cleanReloadMaterials();
1731 MCAPI uint continueLeaveGame();
1733 MCAPI
bool currentScreenShouldStealMouse();
1735 MCAPI
void doInitializationCompleteWork(::std::function<
void()> workFn);
1737 MCAPI
void endFrame();
1739 MCAPI ::std::shared_ptr<::ClientBlobCache::Cache> getClientBlobCache();
1741 MCAPI ::Bedrock::NotNullNonOwnerPtr<::IClientInstance> getClientInstance(::SubClientId subid);
1743 MCAPI ::Bedrock::NonOwnerPointer<::ServerNetworkHandler> getServerNetworkHandler();
1745 MCAPI
void handleLicenseChanged();
1747 MCAPI
void handleShowUpsellScreen(
bool timeExpired);
1749 MCAPI
void initEventing();
1751 MCAPI
bool isInEDUMultiplayerSession();
1753 MCAPI
bool isServerVisible();
1755 MCAPI
void onTick();
1757 MCAPI
bool primaryLevelExists() const;
1759 MCAPI
void reloadMaterials();
1761 MCAPI
void setDpadScale();
1763 MCAPI
void startFrame();
1765 MCAPI
void tickInput();
1767 MCAPI
bool tryGetIdForNewSubClient(
int controllerId, ::SubClientId& outNewClientId,
bool isInitialCheck) const;
1769 MCAPI
void updateAudio(::Bedrock::NotNullNonOwnerPtr<::IClientInstance> const& client, ::Timer const& timer);
1771 MCAPI
void updateGraphics(::Bedrock::NotNullNonOwnerPtr<::IClientInstance> const& client, ::Timer const& timer);
1777 MCAPI
void* $ctor(::MinecraftGameArguments&& args);
1789 MCAPI
void $initialize();
1793 MCAPI
void $processActivationArguments(::Bedrock::ActivationArguments const& args);
1795 MCAPI
void $audioEngineOn();
1797 MCAPI
void $audioEngineOff();
1799 MCAPI
void $update();
1801 MCAPI
void $play(::std::
string const& name, ::Vec3 const& pos,
float volume,
float pitch);
1803 MCAPI
void $playUI(::std::
string const& name,
float volume,
float pitch);
1805 MCAPI
void $stopSound(::std::
string const& name);
1807 MCAPI
void $stopSounds();
1809 MCAPI
void $setUISizeAndScale(
int w,
int h,
float forcedGuiScale);
1811 MCAPI
void $setRenderingSize(
int w,
int h);
1813 MCAPI
void $recalculateScene();
1815 MCAPI
void $setSmoothFontStyle();
1817 MCAPI
void $setUIFontStyle();
1819 MCAPI ::Bedrock::Threading::Async<
void> $startLocalServerAsync(
1820 ::std::
string const& levelId,
1821 ::std::
string const& levelName,
1822 ::ContentIdentity const& premiumTemplateContentIdentity,
1823 ::LevelSettings const& settings,
1824 ::StartIntent startIntent
1827 MCAPI
void $createAndUploadWorldToRealm(
1828 ::std::
string const& levelId,
1829 ::std::
string const& levelName,
1830 ::ContentIdentity const& premiumTemplateContentIdentity,
1831 ::LevelSettings const& settings,
1832 ::Realms::World world,
1833 ::std::function<
void(::Realms::World)> callback
1836 MCAPI
bool $canStartLocalServer() const;
1838 MCAPI
bool $isAudioInitialized() const;
1840 MCAPI ::Bedrock::NotNullNonOwnerPtr<::SoundEngine> $getSoundEngine() const;
1842 MCFOLD ::MusicManager const* $getMusicManager() const;
1844 MCFOLD ::MusicManager* $getMusicManagerNonConst() const;
1846 MCAPI ::Bedrock::NotNullNonOwnerPtr<::ITextBoxController> $getTextBoxController();
1848 MCAPI
void $onLowMemory(::LowMemorySeverity);
1850 MCAPI
void $onAppFocusLost();
1852 MCAPI
void $onAppFocusGained();
1854 MCAPI
void $onAppPaused();
1856 MCAPI
void $onAppUnpaused();
1858 MCAPI
void $setReconnectionCookie(
1859 ::std::optional<::std::variant<
1860 ::GameConnectionInfoEx,
1861 ::Social::MultiplayerGameInfo,
1862 ::ExperienceConnectionData,
1863 ::Realms::RealmId>> const& reconnectCookie
1866 MCAPI ::std::optional<::std::variant<
1867 ::GameConnectionInfoEx,
1868 ::Social::MultiplayerGameInfo,
1869 ::ExperienceConnectionData,
1871 $getReconnectionCookie();
1873 MCAPI
void $onAppPreSuspended();
1875 MCAPI
void $onAppSuspended();
1877 MCAPI
void $onAppResumed();
1879 MCAPI
void $onDeviceLost();
1881 MCAPI
void $onAppSurfaceCreated();
1883 MCAPI
void $onAppSurfaceDestroyed();
1885 MCAPI
void $openPauseMenu();
1887 MCAPI
bool $hasNetworkPrivileges(
bool onlyWifiAllowed);
1889 MCAPI
void $onPlayerLoaded(::IClientInstance& client, ::Player& player);
1891 MCAPI
void $onDimensionChanged();
1893 MCAPI
void $setDisableInputForAllOtherClients(
int id,
bool disableStatus);
1895 MCAPI
void $onGameEventNotification(::ui::GameEventNotification notification);
1897 MCAPI
void $playerListChanged();
1899 MCAPI
void $onLevelDestruction(::std::
string const& levelId);
1901 MCAPI
void $setWorldTransferAction(
1903 ::LocalWorldTransferActionFunc,
1904 ::ExternalWorldTransferActionFunc,
1905 ::RealmTransferActionFunc,
1906 ::std::monostate>&& worldTransferAction
1909 MCAPI ::std::variant<
1910 ::LocalWorldTransferActionFunc,
1911 ::ExternalWorldTransferActionFunc,
1912 ::RealmTransferActionFunc,
1913 ::std::monostate> const&
1914 $getWorldTransferAction() const;
1916 MCAPI ::Bedrock::NonOwnerPointer<::WorldTransferAgent> const $getWorldTransferAgent() const;
1918 MCAPI
void $setIsWorldTransferInProgress(
bool isWorldTransferInProgress);
1920 MCAPI
bool $isWorldTransferInProgress() const;
1922 MCFOLD
void $setResetCallbackObject(::ResetCallbackObject* obj);
1924 MCAPI
void $requestLeaveGame(
bool switchScreen,
bool sync);
1926 MCAPI
void $requestLeaveThenJoinFriendsWorld(::std::string_view serverId);
1928 MCAPI
void $startLeaveGame();
1930 MCAPI
bool $isLeaveGameDone() const;
1932 MCAPI
void $destroyGame();
1934 MCAPI
void $setupCommandParser(::IClientInstance& client);
1936 MCAPI
void $onClientCreatedLevel(::IClientInstance& client);
1938 MCAPI ::GameRenderer& $getGameRenderer() const;
1940 MCAPI ::Bedrock::NotNullNonOwnerPtr<::IUIDefRepository> $getUIDefRepo() const;
1942 MCAPI
void $joinRealmsGame(
1943 ::Realms::World const& realm,
1944 ::Social::GameConnectionInfo const& gameConnection,
1945 ::PlayerJoinWorldContext context
1948 MCAPI
void $joinRealmFromInvite(::Realms::World const& world);
1950 MCAPI
void $joinRealmFromConnectLink(::Realms::World const& world, ::PlayerJoinWorldContext context);
1952 MCAPI
void $setRealmsLoadingLink(
bool state);
1954 MCAPI
void $joinRealm(
1955 ::Realms::World const& world,
1956 ::IMinecraftEventing::RealmConnectionFlow telemetryEventingConnectionFlow,
1957 ::PlayerJoinWorldContext context
1960 MCAPI ::Bedrock::Threading::Async<
void>
1961 $joinMultiplayerGame(::Social::MultiplayerGameInfo const& gameInfo, ::PlayerJoinWorldContext context);
1963 MCAPI
void $joinMultiplayerWithAddress(
1964 ::Social::GameConnectionInfo gameConnection,
1965 bool joiningLocalServer,
1966 ::std::
string const& serverName,
1967 ::std::
string const& worldName,
1968 ::NetworkType networkTypeOverride,
1969 ::PlayerJoinWorldContext context
1972 MCAPI
void $joinRemoteServerWithAddress(
1973 ::Social::GameConnectionInfo gameConnection,
1974 ::std::
string const& serverName,
1975 ::std::
string const& worldName,
1976 ::NetworkType networkTypeOverride,
1977 ::PlayerJoinWorldContext context
1980 MCAPI
bool $isLocalPlayer(::ActorUniqueID const&
id) const;
1982 MCAPI
void $setLeaveGameInProgressAsReadyToContinue();
1984 MCAPI
bool $isPrimaryClientInstanceReady() const;
1986 MCAPI
void $ensureAllClientsAreLeaving() const;
1988 MCAPI ::Bedrock::NotNullNonOwnerPtr<::IClientInstance> $getPrimaryClientInstance();
1990 MCAPI ::Bedrock::NotNullNonOwnerPtr<::IClientInstance const> $getPrimaryClientInstance() const;
1992 MCAPI ::ItemRegistryRef $getClientItemRegistry() const;
1994 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::NewPlayerSystem> $getNewPlayerSystem();
1996 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::NewPlayerSystem const> $getNewPlayerSystem() const;
1998 MCFOLD ::std::map<::SubClientId, ::std::shared_ptr<::IClientInstance>> const& $getClientInstanceMap() const;
2000 MCAPI ::std::shared_ptr<::IClientInstance> $tryGetClientInstanceFromPlayerUUID(::mce::UUID const& playerId) const;
2002 MCAPI uint $getUIRenderClientMask() const;
2004 MCAPI uint64 $getClientInstanceCount() const;
2006 MCAPI
void $forEachClientInstance(::std::function<
void(::IClientInstance&)> callback);
2008 MCAPI ::LocalPlayer* $getPrimaryLocalPlayer();
2010 MCAPI ::LocalPlayer const* $getPrimaryLocalPlayer() const;
2012 MCAPI
bool $isPrimaryLevelCrossPlatformMultiplayer() const;
2014 MCAPI
bool $isPrimaryLevelMultiplayer() const;
2016 MCAPI ::Bedrock::NotNullNonOwnerPtr<::GuiData> $getPrimaryGuiData();
2018 MCAPI ::std::shared_ptr<::OptionRegistry> $getPrimaryUserOptions();
2020 MCAPI ::std::shared_ptr<::OptionRegistry const> $getPrimaryUserOptions() const;
2022 MCAPI
bool $isPrimaryUserSigninInProgress() const;
2024 MCAPI
void $resetInput();
2026 MCFOLD ::PixelCalc const& $getDpadScale() const;
2028 MCAPI
void $setKeyboardForcedHeight(
float height,
bool isShowSignal);
2030 MCAPI
bool $canActivateKeyboard();
2032 MCAPI
void $reloadAnimationAndGeometryData(
bool sync);
2034 MCAPI ::Bedrock::NotNullNonOwnerPtr<::GeometryGroup> $getGeometryGroup() const;
2036 MCAPI ::Bedrock::NotNullNonOwnerPtr<::BlockCullingGroup> $getBlockCullingGroup() const;
2038 MCAPI ::Bedrock::NotNullNonOwnerPtr<::ClientBlockPipeline::SchematicsRepository> $getSchematicsRepository() const;
2040 MCFOLD ::ParticleEffectGroup& $getParticleEffectGroup() const;
2042 MCAPI ::DeferredLighting& $getDeferredLighting() const;
2044 MCAPI ::Bedrock::NotNullNonOwnerPtr<::ContentAcquisition> $getContentAcquisition() const;
2046 MCAPI ::Bedrock::NotNullNonOwnerPtr<::IOfferRepository> $getOfferRepository() const;
2048 MCAPI ::Bedrock::NotNullNonOwnerPtr<::TrialManager> $getTrialManager() const;
2050 MCAPI ::Bedrock::NotNullNonOwnerPtr<::PersonaService> $getPersonaService() const;
2052 MCAPI ::Bedrock::NotNullNonOwnerPtr<::GatheringManager> $getGatheringManager() const;
2054 MCAPI ::Bedrock::NotNullNonOwnerPtr<::ContentCatalogService> $getContentCatalogService() const;
2056 MCAPI ::Bedrock::NotNullNonOwnerPtr<::StoreCatalogRepository> $getStoreCatalog() const;
2058 MCAPI ::ServiceDrivenImageRepository& $getServiceImageRepository() const;
2060 MCAPI ::Bedrock::NotNullNonOwnerPtr<::LibraryRepository> $getLibraryRepository() const;
2062 MCAPI ::std::shared_ptr<::ActorAnimationGroup> $getActorAnimationGroup() const;
2064 MCAPI ::Bedrock::NotNullNonOwnerPtr<::ActorAnimationControllerGroup> $getActorAnimationControllerGroup() const;
2066 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::IThirdPartyServerRepository const> $getThirdPartyServerRepository() const;
2068 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::IThirdPartyServerRepository> $getThirdPartyServerRepository();
2070 MCAPI ::std::shared_ptr<::SkinRepository> $getSkinRepository() const;
2072 MCAPI ::PersonaRepository& $getPersonaRepository() const;
2074 MCAPI ::MarketplaceServicesManager& $getMarketplaceServicesManager() const;
2076 MCAPI ::Bedrock::NotNullNonOwnerPtr<::WorldTemplateManager> $getWorldTemplateManager() const;
2078 MCAPI ::World::WorldSystem& $getWorldSystem() const;
2080 MCAPI
bool $isWorldSystemReady() const;
2082 MCAPI ::Bedrock::NotNullNonOwnerPtr<::Realms::RealmsSystem> $getRealmsSystem() const;
2084 MCAPI ::Social::SocialSystem& $getSocialSystem() const;
2086 MCAPI ::Bedrock::NonOwnerPointer<::Parties::PartySystem> $getPartySystem() const;
2088 MCAPI ::Bedrock::NotNullNonOwnerPtr<::Progress::ProgressTips> $getUIProgressTips() const;
2090 MCAPI ::IResourcePackRepository& $getResourcePackRepository() const;
2092 MCFOLD ::ResourcePackManager& $getResourcePackManager() const;
2094 MCAPI ::ResourcePackManager& $getServerResourcePackManager();
2096 MCFOLD ::PackManifestFactory& $getPackManifestFactory();
2098 MCAPI ::PlayerMessagingService& $getPlayerMessagingService();
2100 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const> $getKeyProvider() const;
2102 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::IContentAccessibilityProvider const> $getAccessibilityProvider() const;
2104 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::IContentAccessibilityProvider> $getAccessibilityProvider();
2106 MCAPI ::Bedrock::NotNullNonOwnerPtr<::IContentTierManager const> $getContentTierManager() const;
2108 MCAPI ::PackSourceFactory& $getPackSourceFactory() const;
2110 MCAPI ::Bedrock::NotNullNonOwnerPtr<::ResourceLoadManager> $getResourceLoadManager();
2112 MCAPI ::ILevelListCache& $getLevelListCache();
2114 MCAPI
bool $hasAllValidCrossPlatformSkin() const;
2116 MCAPI ::PackDownloadManager& $getPackDownloadManager();
2118 MCFOLD ::Bedrock::NonOwnerPointer<::LinkedAssetValidator> $getLinkedAssetValidator() const;
2120 MCFOLD
bool $isMultiplayerServiceManagerReady() const;
2122 MCAPI ::Bedrock::NotNullNonOwnerPtr<::Social::MultiplayerServiceManager> $getMultiplayerServiceManager() const;
2124 MCAPI ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager> $getUserManager() const;
2126 MCAPI ::IMinecraftEventing& $getEventing() const;
2128 MCAPI ::ServerInstance* $getServerInstance();
2130 MCAPI ::Bedrock::NotNullNonOwnerPtr<::ServerInstance> $getServerInstanceNonOwnPtr();
2132 MCAPI ::Bedrock::NotNullNonOwnerPtr<::ClientNetworkSystem> $getClientNetworkSystemPtr();
2134 MCAPI ::ClientNetworkSystem& $getClientNetworkSystem();
2136 MCAPI ::ClientNetworkSystem const& $getClientNetworkSystem() const;
2138 MCAPI ::Bedrock::NotNullNonOwnerPtr<::ActiveDirectoryIdentity> $getActiveDirectoryIdentity();
2140 MCAPI
void $clearCache();
2142 MCAPI
void $releaseClientSubId(::SubClientId subid);
2144 MCAPI
bool $isStartingGame() const;
2146 MCAPI
bool $isSplitscreenJoinEnabled() const;
2148 MCAPI
bool $canAddSplitscreenSubClient(
int controllerId) const;
2150 MCAPI
void $addSubClientInstanceAndAssociateToUser(
int controllerId);
2152 MCAPI ::Bedrock::NotNullNonOwnerPtr<::ControllerIDtoClientMap> $retrieveCIDToClientMap();
2154 MCAPI ::Bedrock::PubSub::Subscription
2155 $registerSplitScreenChangedListener(::std::function<
void(uchar)> callback) const;
2157 MCAPI uchar $getSplitScreenCount() const;
2159 MCAPI
float $calculateScreenSizeToResolutionScalar(
int const width,
int const height) const;
2161 MCAPI ::Bedrock::NotNullNonOwnerPtr<::GlobalResourcesCrashRecovery const> $GetGlobalResourcesCrashRecovery() const;
2163 MCAPI
bool $isReadyToRender() const;
2165 MCAPI
bool $isShowingLoadingScreen() const;
2167 MCAPI
bool $isRenderingLoadingScreen() const;
2169 MCAPI
void $registerUpsellScreen();
2171 MCAPI ::SceneFactory& $getPrimarySceneFactory() const;
2173 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::ISceneStack const> $getMainSceneStack() const;
2175 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::ISceneStack> $getMainSceneStack();
2177 MCAPI ::OreUI::Router& $getUIRouter();
2179 MCAPI ::OreUI::DataProviderManager_DEPRECATED& $getDataProviderManager();
2181 MCAPI ::std::weak_ptr<::RealmsAPI> $getRealms();
2183 MCAPI ::Realms::ContentService& $getRealmsContentService();
2185 MCAPI ::Bedrock::NotNullNonOwnerPtr<::Realms::RealmsServices> $getRealmsServices();
2187 MCAPI ::std::weak_ptr<::ClubsService> $getClubsService();
2189 MCAPI ::std::shared_ptr<::Realms::GenericRequestServiceHandler> $getGenericRealmsService();
2191 MCAPI ::Bedrock::NotNullNonOwnerPtr<::Realms::SubscriptionService> $getRealmsSubscriptionService();
2193 MCAPI ::Bedrock::NotNullNonOwnerPtr<::Social::PresenceManager> $getPresenceManager();
2195 MCFOLD ::Bedrock::NonOwnerPointer<::EDUSystems> $getEDUSystems();
2197 MCFOLD ::Bedrock::NonOwnerPointer<::EDUSystems const> $getEDUSystems() const;
2199 MCAPI ::Bedrock::NotNullNonOwnerPtr<::Minecraft> $getPrimaryMinecraft();
2201 MCAPI ::Bedrock::NotNullNonOwnerPtr<::Automation::AutomationClient> $getAutomationClient() const;
2203 MCFOLD
bool $isDedicatedServer() const;
2205 MCFOLD
bool $isEduMode() const;
2207 MCAPI
void $onNetworkMaxPlayersChanged(uint newMaxPlayerCount);
2209 MCFOLD ::IGameModuleApp& $getGameModule();
2211 MCFOLD ::IGameModuleShared& $getGameModuleShared();
2213 MCAPI
void $requestServerShutdown();
2215 MCAPI
void $setLaunchedFromLegacyVersion(
bool launchedFromLegacyVersion);
2217 MCAPI ::Bedrock::NotNullNonOwnerPtr<::FileArchiver> $getFileArchiver() const;
2219 MCAPI
bool $requestInGamePause(::SubClientId const& subClient,
bool status);
2221 MCAPI ::InputMode $getCurrentInputMode() const;
2223 MCAPI
void $handleInputPaneHidden();
2225 MCAPI ::Bedrock::NotNullNonOwnerPtr<::LevelLoader> $getLevelLoader();
2227 MCAPI ::Bedrock::NotNullNonOwnerPtr<::ExternalContentManager> $getContentManager();
2229 MCAPI ::IContentManager& $getResourceContentManager();
2231 MCAPI ::std::
string $getMultiplayerDisabledTextTitle(::MultiplayerLockedContext context) const;
2233 MCAPI ::std::
string $getMultiplayerDisabledTextBody(::MultiplayerLockedContext context) const;
2235 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::IExternalServerFile> $getExternalServer() const;
2237 MCAPI ::std::shared_ptr<::mce::TextureGroup> $getTextureGroup() const;
2239 MCAPI ::Bedrock::NotNullNonOwnerPtr<::mce::TextureGroup> $getStoreCacheTextures() const;
2241 MCAPI ::Bedrock::NotNullNonOwnerPtr<::MinecraftGraphics> $getMinecraftGraphics();
2243 MCAPI ::Bedrock::NotNullNonOwnerPtr<::TextureAtlas> $getTextureAtlas();
2245 MCAPI ::Bedrock::NotNullNonOwnerPtr<::IUIRepository> $getUIRepository() const;
2247 MCAPI ::Bedrock::NotNullNonOwnerPtr<::SeasonsRenderer> $getSeasonsRenderer();
2249 MCAPI ::Bedrock::NotNullNonOwnerPtr<::Core::FilePathManager> $getFilePathManager();
2251 MCAPI
void $setUseFontOverrides(
bool useOverrides);
2253 MCAPI ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> $getFontHandle() const;
2255 MCAPI ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> $getRuneFontHandle() const;
2257 MCAPI ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> $getUnicodeFontHandle() const;
2259 MCAPI ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> $getSmoothFontHandle() const;
2261 MCAPI ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> $getUIFontHandle() const;
2263 MCAPI ::Bedrock::NotNullNonOwnerPtr<::EmoticonManager const> $getEmoticonManager() const;
2265 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::TextToIconMapper const> $getTextToIconMapper() const;
2267 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::TextToIconMapper> $getTextToIconMapper();
2269 MCFOLD
bool $getMouseGrabbed() const;
2271 MCAPI
void $navigateToPlayScreenFriendsTab();
2273 MCAPI
bool $hasActorResourceDefinitionGroup() const;
2275 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::ActorResourceDefinitionGroup const> $getActorResourceDefinitionGroup() const;
2277 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::RenderControllerGroup const> $getRenderControllerGroup() const;
2279 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::RenderControllerGroup> $getRenderControllerGroup();
2281 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::ActorResourceDefinitionGroup> $getActorResourceDefinitionGroupMutable();
2283 MCAPI ::Bedrock::NotNullNonOwnerPtr<::OreUI::IResourceAllowList> $getOreUIResourceAllowList();
2285 MCAPI ::Bedrock::Threading::Async<::Core::PathBuffer<::std::
string>>
2286 $requestScreenshot(::ScreenshotOptions& screenshotOptions);
2288 MCAPI
void $onActiveResourcePacksChanged(::ResourcePackManager& mgr);
2290 MCAPI
bool $onFullPackStackInvalid();
2292 MCAPI
void $onLanguageSubpacksChanged();
2294 MCAPI
void $onBaseGamePackDownloadComplete();
2296 MCAPI
void $displayActiveDirectoryLoginDialog();
2298 MCAPI
void $handleReloadUIDefinitions();
2300 MCAPI
void $onPushNotificationReceived(::PushNotificationMessage const& msg);
2302 MCAPI ::Bedrock::NotNullNonOwnerPtr<::FlightingService> $getFlightingService() const;
2304 MCAPI ::std::shared_ptr<::FlightingService> $getFlightingServicePtr() const;
2306 MCAPI ::Bedrock::NotNullNonOwnerPtr<::TreatmentPackDownloadMonitor const> $getTreatmentPackDownloadMonitor() const;
2308 MCAPI ::Bedrock::NotNullNonOwnerPtr<::IEntitlementManager> $getEntitlementManager();
2310 MCFOLD ::IDlcValidation& $getDlcValidation();
2312 MCAPI ::ServicesManager& $getServicesManager();
2314 MCAPI ::Bedrock::NotNullNonOwnerPtr<::SunsettingManager> $getSunsettingManager();
2316 MCAPI ::Bedrock::NotNullNonOwnerPtr<::DateManager> $getDateManager() const;
2318 MCAPI
void $grabMouse();
2320 MCAPI
void $releaseMouse();
2322 MCAPI
void $muteAudio();
2324 MCAPI
void $unMuteAudio();
2327 $generateClientId(
bool generatedNewId,
bool& clientIdModifier, uint64 user, ::std::shared_ptr<::Social::User>);
2329 MCFOLD
bool $isHostingLocalDedicatedServer() const;
2331 MCAPI
void $shutdownServer();
2333 MCAPI
void $pauseContentDownloads();
2335 MCAPI
void $resumeContentDownloads();
2337 MCFOLD ::UIMeasureStrategy& $getUIMeasureStrategy();
2339 MCFOLD
void $copyInternalSettingsFolderToExternalLocation() const;
2341 MCAPI
void $onClientLevelExit(::IClientInstance& exitClient, uint exitCode);
2343 MCAPI
void $resetThreadCallbacks();
2345 MCAPI
bool $isInGame() const;
2347 MCAPI
bool $isInServer() const;
2349 MCAPI
bool $isInRealm() const;
2351 MCAPI
void $fadeOutMusic();
2353 MCAPI
bool $isInitialized() const;
2355 MCFOLD
bool $useMinecraftVersionOfXBLUI() const;
2357 MCAPI
int $getMaxPlayerCount() const;
2359 MCAPI
void $setProfilerIsOn(
bool val);
2361 MCAPI
void $onPrimaryUserReconnect(::Social::UserPlatformConnectionResult status,
bool isUserInitiated);
2363 MCAPI ::Bedrock::NotNullNonOwnerPtr<::CubemapBackgroundResources> $getCubemapBackgroundResources();
2365 MCAPI
void $setAppWillTerminate(
bool willTerminate);
2367 MCAPI ::DeferredTasksManager<::DeferredTaskCategory>& $getDeferredTasks();
2369 MCFOLD
void $onForceCloudSave();
2371 MCAPI
void $onOptionsLoadBegin();
2373 MCAPI
void $onOptionsLoadComplete();
2375 MCAPI
bool $shouldShowRatingsPrompt() const;
2377 MCAPI ::Bedrock::NotNullNonOwnerPtr<::ServerInstanceEventCoordinator> $getServerInstanceEventCoordinator();
2379 MCAPI ::Bedrock::NotNullNonOwnerPtr<::IApp> $getApp();
2381 MCAPI
bool $getSuspended() const;
2383 MCAPI
bool $isResuming() const;
2385 MCAPI
void $doPrimaryClientReadyWork(::std::function<
void()> workFn);
2387 MCAPI
void $doUserManagerReadyWork(::std::function<
void()> workFn);
2389 MCAPI ::Bedrock::NotNullNonOwnerPtr<::ScreenshotRecorder> $getScreenshotRecorder();
2391 MCAPI
bool $isEditorModeEnabled() const;
2393 MCAPI ::Bedrock::NonOwnerPointer<::ContentLogFileEndPoint> const $getContentFileLogEndPoint() const;
2395 MCAPI
void $tryShowXblFirstLaunchScreen(
bool isUserConnectedToPlatform);
2397 MCAPI
bool $isMusicEnabled() const;
2400 $queueCustomMusic(::std::
string const& eventName,
float volume,
float fadeoutSeconds, ::MusicRepeatMode playMode);
2403 $playCustomMusic(::std::
string const& eventName,
float volume,
float fadeoutSeconds, ::MusicRepeatMode playMode);
2405 MCAPI
void $setMusicCommandVolumeMultiplier(
float volumeMultiplier);
2407 MCAPI
void $stopCustomMusic(
float fadeoutSeconds);
2409 MCAPI ::EntityContext& $getEntity() const;
2411 MCAPI ::AppSystemRegistry& $getAppSystemRegistry();
2413 MCAPI
void $onLanguageChanged(::std::
string const& code,
bool languageSystemInitializing);
2415 MCFOLD
void $onLanguageKeywordsLoadedFromPack(::PackManifest const&);
2417 MCFOLD
void $onLanguagesLoaded();
2419 MCAPI
void $buildTreatmentPackStack(
bool fireEvents) const;
2421 MCAPI ::Bedrock::NotNullNonOwnerPtr<::LevelDbEnv> $getLevelDbEnv();
2423 MCAPI ::Bedrock::NonOwnerPointer<::ChunkSource> $getClientGenChunkSource(::DimensionType const& dimensionType);
2425 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::ProfanityContext> $getProfanityContext();
2427 MCAPI
double $getGameUpdateDurationInSeconds() const;
2429 MCAPI
void $queueSubclientRemoval(::SubClientId subid);
2431 MCAPI
void $logoffAllSubclients();
2433 MCAPI
void $setIsInGame(
bool isInGame);
2435 MCAPI
void $createClientItemRegistry();
2437 MCAPI ::Bedrock::NonOwnerPointer<::MinecraftInputHandler> $getInput() const;
2439 MCAPI ::std::unique_ptr<::LocalServerLauncher::IGameInterface> $createGameInterface();
2441 MCAPI ::std::unique_ptr<::LocalServerLauncher::IServerInstanceBuilder> $createServerBuilder();
2443 MCAPI ::std::unique_ptr<::LocalServerLauncher::GameDependencies> $createGameDependencies();
2445 MCAPI ::TaskGroup& $_getServerInitTaskGroup();
2447 MCAPI
bool $checkMultiPlayerPermission(::std::optional<::Social::MultiplayerServiceIdentifier> service);
2449 MCAPI
bool $isPlayingLevel() const;
2451 MCAPI
void $initImpl();
2453 MCAPI
void $refocusMouse(
bool lostMouse);
2455 MCAPI
void $setMouseType(::Bedrock::Input::PointerType type);
2457 MCAPI
void $onNotify(::edu::auth::CredentialsAcquired const& state);
2459 MCFOLD
void $onNotify(::edu::auth::CredentialsRefreshSuccess const& state);
2461 MCFOLD
void $onNotify(::edu::auth::GenericCredentialsEvent<::edu::auth::CredsLost> const& state);
2463 MCAPI
bool $checkForPiracy() const;
2465 MCAPI ::Bedrock::NotNullNonOwnerPtr<::DevConsoleLogger> $getDevConsoleLogger() const;
2467 MCAPI
void $completeServerStartup(
2468 ::std::shared_ptr<::LocalServerLauncher::ServerInitData> serverInitData,
2469 ::LocalServerLauncher::ServerLaunchResult&& result
Definition ActiveDirectoryIdentity.h:39
Definition ActorAnimationControllerGroup.h:27
Definition ActorAnimationGroup.h:26
Definition ActorResourceDefinitionGroup.h:5
Definition AppSystemRegistry.h:15
Definition AutomationClient.h:27
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:39
Definition ClubsService.h:5
Definition ContentAcquisition.h:5
Definition ContentCatalogService.h:5
Definition ContentIdentity.h:8
Definition ContentLogFileEndPoint.h:16
Definition FilePathManager.h:18
Definition CubemapBackgroundResources.h:5
Definition DateManager.h:14
Definition DeferredLighting.h:5
Definition DevConsoleLogger.h:5
Definition EDUSystems.h:33
Definition EmoticonManager.h:5
Definition EntityContext.h:17
Definition ExternalContentManager.h:5
Definition FileArchiver.h:36
Definition FlightingService.h:5
Definition FontHandle.h:5
Definition GameModuleClient.h:5
Definition GameRenderer.h:5
Definition GatheringManager.h:5
Definition GeometryGroup.h:5
Definition GlobalResourcesCrashRecovery.h:5
Definition I18nObserver.h:14
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 ILevelListCache.h:27
Definition IMinecraftEventing.h:138
Definition IMinecraftGame.h:5
Definition IMultiPlayerServices.h:5
Definition IResourcePackRepository.h:34
Definition ISceneStack.h:5
Definition ITextBoxController.h:5
Definition IUIDefRepository.h:5
Definition IUIRepository.h:5
Definition ItemRegistryRef.h:42
Definition LatencyGraphDisplay.h:5
Definition LevelDbEnv.h:8
Definition LevelListener.h:28
Definition LevelLoader.h:5
Definition LevelSettings.h:40
Definition LibraryRepository.h:5
Definition LinkedAssetValidator.h:8
Definition LocalPlayer.h:5
Definition IGameInterface.h:7
Definition ILocalServerLauncherImpl.h:7
Definition IServerInstanceBuilder.h:7
Definition MinecraftGame.h:5
static MCAPI void ** $vftableForIMinecraftApp()
static MCAPI void ** $vftableForIGameServerShutdown()
static MCAPI void ** $vftableForAppPlatformListener()
static MCAPI void ** $vftableForINetworkGameConnector()
static MCAPI void ** $vftableForI18nObserver()
static MCAPI void ** $vftableForIGameServerStartup()
static MCAPI void ** $vftableForLevelListener()
static MCAPI void ** $vftableForILocalServerLauncherImpl()
static MCAPI void ** $vftableForIApp()
static MCAPI void ** $vftableForIWorldTransfer()
static MCAPI void ** $vftableForAppExtensionsOwner()
static MCAPI void ** $vftableForResourcePackListener()
static MCAPI void ** $vftableForEnableNonOwnerReferences()
static MCAPI void ** $vftableForAppIsland()
static MCAPI void ** $vftableForIMultiPlayerServices()
static MCAPI void ** $vftableForIGameEventNotifier()
static MCAPI void ** $vftableForCredentialsObserver()
static MCAPI void ** $vftableForOptionsObserver()
static MCAPI void ** $vftableForIClientInstances()
static MCAPI void ** $vftableForISplitScreenChangedPublisher()
Definition MinecraftGraphics.h:5
Definition Minecraft.h:61
Definition MusicManager.h:5
Definition NewPlayerSystem.h:5
Definition OptionRegistry.h:5
Definition OptionsObserver.h:5
Definition DataProviderManager_DEPRECATED.h:7
Definition IResourceAllowList.h:7
Definition PackDownloadManager.h:5
Definition PackManifestFactory.h:21
Definition PackManifest.h:38
Definition PackSourceFactory.h:34
Definition ParticleEffectGroup.h:5
Definition PartySystem.h:7
Definition PersonaRepository.h:5
Definition PersonaService.h:5
Definition PlayerMessagingService.h:5
Definition ProfanityContext.h:5
Definition ProgressTips.h:7
Definition PushNotificationMessage.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:19
Definition ResourcePackListener.h:10
Definition ResourcePackManager.h:35
Definition ResourcePackStack.h:24
Definition SceneFactory.h:5
Definition ScreenshotRecorder.h:5
Definition SeasonsRenderer.h:5
Definition SerialWorkList.h:5
Definition ServerInstanceEventCoordinator.h:20
Definition ServerInstance.h:64
Definition ServerNetworkHandler.h:184
Definition SkinRepository.h:5
Definition GameConnectionInfo.h:23
Definition IUserManager.h:7
Definition MultiplayerGameInfo.h:7
Definition MultiplayerServiceManager.h:7
Definition PresenceManager.h:7
Definition SocialSystem.h:7
Definition SoundEngine.h:5
Definition SunsettingManager.h:5
Definition TaskGroup.h:55
Definition TextToIconMapper.h:5
Definition TextureAtlas.h:5
Definition TreatmentPackDownloadMonitor.h:5
Definition TrialManager.h:5
Definition UIMeasureStrategy.h:5
Definition WorldTemplateManager.h:22
Definition WorldTransferAgent.h:5
Definition WorldSystem.h:7
Definition TextureGroup.h:7
Definition ActorUniqueID.h:10
Definition ControllerIDtoClientMap.h:5
Definition DimensionType.h:5
Definition ExperienceConnectionData.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:23
Definition MinecraftGame.h:25
Definition PlayerJoinWorldContext.h:5
Definition RealmTransferActionFunc.h:5
Definition ScreenshotOptions.h:9
Definition DebugParameters.h:7
Definition CredentialsAcquired.h:7
Definition CredentialsObserver.h:7
Definition CredentialsRefreshSuccess.h:7