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