LeviLamina
Loading...
Searching...
No Matches
ILevel.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/comprehensive/ParticleType.h"
7#include "mc/deps/core/file/PathBuffer.h"
8#include "mc/deps/core/utility/AutomaticID.h"
9#include "mc/deps/core/utility/EnableNonOwnerReferences.h"
10#include "mc/deps/core/utility/NonOwnerPointer.h"
11#include "mc/deps/game_refs/OwnerPtr.h"
12#include "mc/deps/game_refs/StackRefResult.h"
13#include "mc/deps/game_refs/WeakRef.h"
14#include "mc/deps/shared_types/legacy/Difficulty.h"
15#include "mc/deps/shared_types/legacy/LevelEvent.h"
16#include "mc/deps/shared_types/legacy/LevelSoundEvent.h"
17#include "mc/network/GamePublishSetting.h"
18#include "mc/server/commands/CurrentCmdVersion.h"
19#include "mc/util/Factory.h"
20#include "mc/util/IDType.h"
21#include "mc/util/OwnerPtrFactory.h"
22#include "mc/util/TagRegistry.h"
23#include "mc/world/actor/ActorEvent.h"
24#include "mc/world/level/CommandOriginSystem.h"
25#include "mc/world/level/GameType.h"
26#include "mc/world/level/storage/StorageVersion.h"
27
28// auto generated forward declare list
29// clang-format off
30class Abilities;
31class Actor;
39class ActorFactory;
40class ActorFetcher;
42class ActorRuntimeID;
47class BehaviorFactory;
49class BiomeManager;
50class BiomeRegistry;
51class Block;
54class BlockPalette;
55class BlockPos;
56class BlockReducer;
57class BlockSource;
59class BlockType;
62class CameraPresets;
63class CameraRegistry;
66class ChunkPos;
67class ChunkSource;
70class ChunkViewSource;
72class Command;
73class CommandOrigin;
74class CompoundTag;
75class Dimension;
80class EntityContext;
81class EntityRegistry;
82class EntitySystems;
83class Experiments;
84class Explosion;
85class FeatureRegistry;
87class GameRules;
89class HashedString;
90class HitResult;
93class ILevelRandom;
95class IRandom;
100class ItemRegistryRef;
102class LayeredAbilities;
103class Level;
105class LevelChunk;
109class LevelData;
112class LevelListener;
113class LevelSeed64;
114class LevelSettings;
116class LevelStorage;
117class LootTables;
118class MapDataManager;
119class MapItemSavedData;
120class Mob;
122class MultiPlayerLevel;
124class NetEventCallback;
126class PacketSender;
127class Particle;
128class Path;
129class PauseManager;
131class PhotoManager;
132class PhotoStorage;
133class Player;
138class PlayerListEntry;
144class PortalForcer;
147class Random;
148class Recipes;
150class SavedDataStorage;
151class Scheduler;
152class Scoreboard;
155class SerializedSkin;
161class Spawner;
162class StartGamePacket;
164class StructureManager;
166class SubChunkManager;
167class SubChunkPacket;
170class TagCacheManager;
171class TaskGroup;
172class TempEPtrManager;
174class TickingAreaList;
176class TradeTables;
181class Vec3;
183class WeakEntityRef;
184class _TickPtr;
185struct ActorUniqueID;
186struct AdventureSettings;
187struct Bounds;
189struct LevelTagIDType;
190struct LevelTagSetIDType;
192struct PlayerSleepStatus;
194struct ScreenshotOptions;
195struct Tick;
196struct TickDeathSettings;
197namespace PlayerCapabilities { struct ISharedController; }
198namespace PositionTrackingDB { class PositionTrackingDBClient; }
199namespace PositionTrackingDB { class PositionTrackingDBServer; }
200namespace VoxelShapes { class VoxelShapeRegistry; }
201namespace cereal { struct ReflectionCtx; }
202namespace cg { class ImageBuffer; }
203namespace mce { class Color; }
204namespace mce { class UUID; }
205// clang-format on
206
208public:
209 // virtual functions
210 // NOLINTBEGIN
211 // vIndex: 0
212 virtual ~ILevel() /*override*/;
213
214 // vIndex: 1
215 virtual bool
216 initialize(::std::string const&, ::LevelSettings const&, ::Experiments const&, ::std::string const*) = 0;
217
218 // vIndex: 2
219 virtual void startLeaveGame() = 0;
220
221 // vIndex: 3
222 virtual bool isLeaveGameDone() = 0;
223
224 // vIndex: 4
225 virtual ::WeakRef<::Dimension> getOrCreateDimension(::DimensionType) = 0;
226
227 // vIndex: 5
228 virtual ::WeakRef<::Dimension> getDimension(::DimensionType) const = 0;
229
230 // vIndex: 6
231 virtual ::DimensionType getLastOrDefaultSpawnDimensionId(::DimensionType) const = 0;
232
233 // vIndex: 8
234 virtual void forEachDimension(::std::function<bool(::Dimension&)>) = 0;
235
236 // vIndex: 7
237 virtual void forEachDimension(::std::function<bool(::Dimension const&)>) const = 0;
238
239 // vIndex: 10
240 virtual ::DimensionManager& getDimensionManager() = 0;
241
242 // vIndex: 9
243 virtual ::DimensionManager const& getDimensionManager() const = 0;
244
245 // vIndex: 11
246 virtual uint getChunkTickRange() const = 0;
247
248 // vIndex: 12
249 virtual ::ChunkTickRangeManager const& getChunkTickRangeManager() const = 0;
250
251 // vIndex: 13
252 virtual ::PortalForcer& getPortalForcer() = 0;
253
254 // vIndex: 14
255 virtual void requestPlayerChangeDimension(::Player&, ::ChangeDimensionRequest&&) = 0;
256
257 // vIndex: 15
258 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerDimensionTransferManager> getPlayerDimensionTransferManager() = 0;
259
260 // vIndex: 16
261 virtual void entityChangeDimension(::Actor&, ::DimensionType, ::std::optional<::Vec3>) = 0;
262
263 // vIndex: 17
264 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorDimensionTransferManager> getActorDimensionTransferManager() = 0;
265
266 // vIndex: 18
267 virtual ::Spawner& getSpawner() const = 0;
268
269 // vIndex: 19
270 virtual ::Bedrock::NotNullNonOwnerPtr<::BossEventSubscriptionManager> getBossEventSubscriptionManager() = 0;
271
272 // vIndex: 20
273 virtual ::ProjectileFactory& getProjectileFactory() const = 0;
274
275 // vIndex: 21
276 virtual ::ActorDefinitionGroup* getEntityDefinitions() const = 0;
277
278 // vIndex: 22
279 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorAnimationGroup> getActorAnimationGroup() const = 0;
280
281 // vIndex: 23
282 virtual ::Bedrock::NonOwnerPointer<::ActorAnimationControllerGroup> getActorAnimationControllerGroup() const = 0;
283
284 // vIndex: 24
285 virtual ::BlockDefinitionGroup* getBlockDefinitions() const = 0;
286
287 // vIndex: 25
288 virtual ::PropertyGroupManager& getActorPropertyGroup() const = 0;
289
290 // vIndex: 27
291 virtual ::CameraPresets const& getCameraPresets() const = 0;
292
293 // vIndex: 26
294 virtual ::CameraPresets& getCameraPresets() = 0;
295
296 // vIndex: 28
297 virtual bool getDisablePlayerInteractions() const = 0;
298
299 // vIndex: 29
300 virtual void setDisablePlayerInteractions(bool const) = 0;
301
302 // vIndex: 30
303 virtual ::AutomationBehaviorTreeGroup& getAutomationBehaviorTreeGroup() const = 0;
304
305 // vIndex: 31
306 virtual ::BehaviorFactory& getBehaviorFactory() const = 0;
307
308 // vIndex: 32
309 virtual ::SharedTypes::Legacy::Difficulty getDifficulty() const = 0;
310
311 // vIndex: 33
312 virtual ::InternalComponentRegistry& getInternalComponentRegistry() const = 0;
313
314 // vIndex: 34
315 virtual ::DimensionConversionData getDimensionConversionData() const = 0;
316
317 // vIndex: 35
318 virtual float getSpecialMultiplier(::DimensionType) const = 0;
319
320 // vIndex: 36
321 virtual bool hasCommandsEnabled() const = 0;
322
323 // vIndex: 37
324 virtual bool useMsaGamertagsOnly() const = 0;
325
326 // vIndex: 38
327 virtual void setMsaGamertagsOnly(bool) = 0;
328
329 // vIndex: 39
330 virtual ::Actor* addEntity(::BlockSource&, ::OwnerPtr<::EntityContext>) = 0;
331
332 // vIndex: 40
333 virtual ::Actor* addGlobalEntity(::BlockSource&, ::OwnerPtr<::EntityContext>) = 0;
334
335 // vIndex: 41
336 virtual ::Actor* addAutonomousEntity(::BlockSource&, ::OwnerPtr<::EntityContext>) = 0;
337
338 // vIndex: 42
339 virtual void addUser(::OwnerPtr<::EntityContext>) = 0;
340
341 // vIndex: 43
342 virtual ::Actor* addDisplayEntity(::BlockSource&, ::OwnerPtr<::EntityContext>) = 0;
343
344 // vIndex: 45
346
347 // vIndex: 44
348 virtual ::Actor* putEntity(::BlockSource&, ::ActorUniqueID, ::OwnerPtr<::EntityContext>) = 0;
349
350 // vIndex: 46
351 virtual void removeDisplayEntity(::WeakEntityRef) = 0;
352
353 // vIndex: 47
354 virtual ::Bedrock::NonOwnerPointer<::DisplayActorManager> getDisplayActorManager() = 0;
355
356 // vIndex: 48
357 virtual void suspendPlayer(::Player&) = 0;
358
359 // vIndex: 49
360 virtual void resumePlayer(::Player&) = 0;
361
362 // vIndex: 50
363 virtual bool isPlayerSuspended(::Player&) const = 0;
364
365 // vIndex: 52
366 virtual ::Bedrock::NotNullNonOwnerPtr<::GameplayUserManager> getGameplayUserManager() = 0;
367
368 // vIndex: 51
369 virtual ::Bedrock::NotNullNonOwnerPtr<::GameplayUserManager const> getGameplayUserManager() const = 0;
370
371 // vIndex: 53
372 virtual ::Bedrock::NonOwnerPointer<::PlayerLocationReceiver> getPlayerLocationReceiver() = 0;
373
374 // vIndex: 54
375 virtual ::OwnerPtr<::EntityContext> removeActorAndTakeEntity(::WeakEntityRef) = 0;
376
377 // vIndex: 55
378 virtual ::OwnerPtr<::EntityContext> removeActorFromWorldAndTakeEntity(::WeakEntityRef) = 0;
379
380 // vIndex: 56
381 virtual ::OwnerPtr<::EntityContext> takeEntity(::WeakEntityRef, ::LevelChunk&) = 0;
382
383 // vIndex: 57
384 virtual ::StrictEntityContext fetchStrictEntity(::ActorUniqueID, bool) const = 0;
385
386 // vIndex: 58
387 virtual ::Actor* fetchEntity(::ActorUniqueID, bool) const = 0;
388
389 // vIndex: 59
390 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorFetcher const> getActorFetcher() const = 0;
391
392 // vIndex: 60
393 virtual ::Actor* getRuntimeEntity(::ActorRuntimeID, bool) const = 0;
394
395 // vIndex: 62
396 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorRuntimeIDManager> getActorRuntimeIDManager() = 0;
397
398 // vIndex: 61
399 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorRuntimeIDManager const> getActorRuntimeIDManager() const = 0;
400
401 // vIndex: 63
402 virtual ::Mob* getMob(::ActorUniqueID) const = 0;
403
404 // vIndex: 66
405 virtual ::Player* getPlayer(::std::string const&) const = 0;
406
407 // vIndex: 65
408 virtual ::Player* getPlayer(::mce::UUID const&) const = 0;
409
410 // vIndex: 64
411 virtual ::Player* getPlayer(::ActorUniqueID) const = 0;
412
413 // vIndex: 67
414 virtual ::Player* getPlayerByXuid(::std::string const&) const = 0;
415
416 // vIndex: 68
417 virtual ::Player* getPlatformPlayer(::std::string const&) const = 0;
418
419 // vIndex: 69
420 virtual ::Player* getPlayerFromServerId(::std::string const&) const = 0;
421
422 // vIndex: 70
423 virtual ::Player* getRuntimePlayer(::ActorRuntimeID) const = 0;
424
425 // vIndex: 71
426 virtual int getNumRemotePlayers() const = 0;
427
428 // vIndex: 72
429 virtual ::Player* getPrimaryLocalPlayer() const = 0;
430
431 // vIndex: 73
432 virtual ::IMinecraftEventing& getEventing() = 0;
433
434 // vIndex: 74
435 virtual ::mce::Color getPlayerColor(::Player const&) const = 0;
436
437 // vIndex: 75
438 virtual ::Tick const& getCurrentTick() const = 0;
439
440 // vIndex: 76
441 virtual ::Tick const getCurrentServerTick() const = 0;
442
443 // vIndex: 77
444 virtual ::Bedrock::NotNullNonOwnerPtr<::TickDeltaTimeManager const> getTickDeltaTimeManager() const = 0;
445
446 // vIndex: 78
447 virtual ::VoxelShapes::VoxelShapeRegistry const* getShapeRegistry() const = 0;
448
449 // vIndex: 80
450 virtual ::BiomeRegistry const& getBiomeRegistry() const = 0;
451
452 // vIndex: 79
453 virtual ::BiomeRegistry& getBiomeRegistry() = 0;
454
455 // vIndex: 82
456 virtual ::BlockPalette const& getBlockPalette() const = 0;
457
458 // vIndex: 81
459 virtual ::BlockPalette& getBlockPalette() = 0;
460
461 // vIndex: 84
462 virtual ::FeatureRegistry const& getFeatureRegistry() const = 0;
463
464 // vIndex: 83
465 virtual ::FeatureRegistry& getFeatureRegistry() = 0;
466
467 // vIndex: 86
468 virtual ::FeatureTypeFactory const& getFeatureTypeFactory() const = 0;
469
470 // vIndex: 85
471 virtual ::FeatureTypeFactory& getFeatureTypeFactory() = 0;
472
473 // vIndex: 88
474 virtual ::JigsawStructureRegistry const& getJigsawStructureRegistry() const = 0;
475
476 // vIndex: 87
477 virtual ::JigsawStructureRegistry& getJigsawStructureRegistry() = 0;
478
479 // vIndex: 90
480 virtual ::StructureSpawnRegistry const& getStructureSpawnRegistry() const = 0;
481
482 // vIndex: 89
483 virtual ::StructureSpawnRegistry& getStructureSpawnRegistry() = 0;
484
485 // vIndex: 92
486 virtual ::Bedrock::NotNullNonOwnerPtr<::StructureManager> const getStructureManager() const = 0;
487
488 // vIndex: 91
489 virtual ::Bedrock::NotNullNonOwnerPtr<::StructureManager> getStructureManager() = 0;
490
491 // vIndex: 94
492 virtual ::BiomeComponentFactory const& getBiomeComponentFactory() const = 0;
493
494 // vIndex: 93
495 virtual ::BiomeComponentFactory& getBiomeComponentFactory() = 0;
496
497 // vIndex: 96
498 virtual ::SurfaceBuilderRegistry const& getSurfaceBuilderRegistry() const = 0;
499
500 // vIndex: 95
501 virtual ::SurfaceBuilderRegistry& getSurfaceBuilderRegistry() = 0;
502
503 // vIndex: 98
504 virtual ::BiomeManager const& getBiomeManager() const = 0;
505
506 // vIndex: 97
507 virtual ::BiomeManager& getBiomeManager() = 0;
508
509 // vIndex: 100
510 virtual ::OwnerPtrFactory<::Dimension, ::ILevel&, ::Scheduler&> const& getDimensionFactory() const = 0;
511
512 // vIndex: 99
513 virtual ::OwnerPtrFactory<::Dimension, ::ILevel&, ::Scheduler&>& getDimensionFactory() = 0;
514
515 // vIndex: 102
516 virtual ::Factory<::BaseLightTextureImageBuilder, ::Level&, ::Scheduler&> const&
517 getLightTextureImageBuilderFactory() const = 0;
518
519 // vIndex: 101
520 virtual ::Factory<::BaseLightTextureImageBuilder, ::Level&, ::Scheduler&>& getLightTextureImageBuilderFactory() = 0;
521
522 // vIndex: 104
523 virtual ::IWorldRegistriesProvider const& getWorldRegistriesProvider() const = 0;
524
525 // vIndex: 103
526 virtual ::IWorldRegistriesProvider& getWorldRegistriesProvider() = 0;
527
528 // vIndex: 105
529 virtual void addListener(::LevelListener&) = 0;
530
531 // vIndex: 106
532 virtual void removeListener(::LevelListener&) = 0;
533
534 // vIndex: 107
535 virtual void tickEntities() = 0;
536
537 // vIndex: 108
538 virtual void tickEntitySystems() = 0;
539
540 // vIndex: 110
541 virtual ::StackRefResult<::PauseManager> getPauseManager() = 0;
542
543 // vIndex: 109
544 virtual ::StackRefResult<::PauseManager const> getPauseManager() const = 0;
545
546 // vIndex: 111
547 virtual void onPlayerDeath(::Player&, ::ActorDamageSource const&) = 0;
548
549 // vIndex: 112
550 virtual void tick() = 0;
551
552 // vIndex: 114
553 virtual bool explode(::BlockSource&, ::Actor*, ::Vec3 const&, float, bool, bool, float, bool) = 0;
554
555 // vIndex: 113
556 virtual bool explode(::Explosion&) = 0;
557
558 // vIndex: 115
559 virtual void spawnParticleEffect(::std::string const&, ::Vec3 const&, ::Dimension*) = 0;
560
561 // vIndex: 116
562 virtual ::Bedrock::NotNullNonOwnerPtr<::ServerParticleManager> getServerParticleManager() = 0;
563
564 // vIndex: 117
565 virtual void denyEffect(::BlockSource&, ::Vec3 const&) = 0;
566
567 // vIndex: 118
568 virtual void potionSplash(::Vec3 const&, ::mce::Color const&, bool) = 0;
569
570 // vIndex: 119
571 virtual bool extinguishFire(::BlockSource&, ::BlockPos const&, uchar, ::Actor*) = 0;
572
573 // vIndex: 121
574 virtual ::std::unique_ptr<::Path> findPath(::Actor&, int, int, int, ::NavigationComponent&) = 0;
575
576 // vIndex: 120
577 virtual ::std::unique_ptr<::Path> findPath(::Actor&, ::Actor const&, ::NavigationComponent&) = 0;
578
579 // vIndex: 122
580 virtual void updateSleepingPlayerList() = 0;
581
582 // vIndex: 123
583 virtual void setSleepStatus(::PlayerSleepStatus const&) = 0;
584
585 // vIndex: 124
586 virtual ::PlayerSleepStatus getSleepStatus() const = 0;
587
588 // vIndex: 125
589 virtual int getTime() const = 0;
590
591 // vIndex: 126
592 virtual void setTime(int) = 0;
593
594 // vIndex: 127
595 virtual uint getSeed() = 0;
596
597 // vIndex: 128
598 virtual ::LevelSeed64 getLevelSeed64() const = 0;
599
600 // vIndex: 129
601 virtual ::BlockPos const& getSharedSpawnPos() const = 0;
602
603 // vIndex: 130
604 virtual void setDefaultSpawn(::BlockPos const&) = 0;
605
606 // vIndex: 131
607 virtual ::BlockPos const& getDefaultSpawn() const = 0;
608
609 // vIndex: 132
610 virtual void setDefaultGameType(::GameType) = 0;
611
612 // vIndex: 133
613 virtual ::GameType getDefaultGameType() const = 0;
614
615 // vIndex: 134
616 virtual void setDifficulty(::SharedTypes::Legacy::Difficulty) = 0;
617
618 // vIndex: 135
619 virtual void setMultiplayerGameIntent(bool) = 0;
620
621 // vIndex: 136
622 virtual bool getMultiplayerGameIntent() const = 0;
623
624 // vIndex: 137
625 virtual void setMultiplayerGame(bool) = 0;
626
627 // vIndex: 138
628 virtual bool isMultiplayerGame() const = 0;
629
630 // vIndex: 139
631 virtual void setLANBroadcastIntent(bool) = 0;
632
633 // vIndex: 140
634 virtual bool getLANBroadcastIntent() const = 0;
635
636 // vIndex: 141
637 virtual void setLANBroadcast(bool) = 0;
638
639 // vIndex: 142
640 virtual bool getLANBroadcast() const = 0;
641
642 // vIndex: 143
643 virtual void setXBLBroadcastIntent(::Social::GamePublishSetting) = 0;
644
645 // vIndex: 144
646 virtual ::Social::GamePublishSetting getXBLBroadcastIntent() const = 0;
647
648 // vIndex: 145
649 virtual bool hasXBLBroadcastIntent() const = 0;
650
651 // vIndex: 146
652 virtual void setXBLBroadcastMode(::Social::GamePublishSetting) = 0;
653
654 // vIndex: 147
655 virtual ::Social::GamePublishSetting getXBLBroadcastMode() const = 0;
656
657 // vIndex: 148
658 virtual bool hasXBLBroadcast() const = 0;
659
660 // vIndex: 149
661 virtual void setPlatformBroadcastIntent(::Social::GamePublishSetting) = 0;
662
663 // vIndex: 150
664 virtual ::Social::GamePublishSetting getPlatformBroadcastIntent() const = 0;
665
666 // vIndex: 151
667 virtual bool hasPlatformBroadcastIntent() const = 0;
668
669 // vIndex: 152
670 virtual void setPlatformBroadcastMode(::Social::GamePublishSetting) = 0;
671
672 // vIndex: 153
673 virtual ::Social::GamePublishSetting getPlatformBroadcastMode() const = 0;
674
675 // vIndex: 154
676 virtual bool hasPlatformBroadcast() const = 0;
677
678 // vIndex: 155
679 virtual void setHasLockedBehaviorPack(bool) = 0;
680
681 // vIndex: 156
682 virtual void setHasLockedResourcePack(bool) = 0;
683
684 // vIndex: 158
685 virtual ::Bedrock::NonOwnerPointer<::ServerPlayerSleepManager> getServerPlayerSleepManager() = 0;
686
687 // vIndex: 157
688 virtual ::Bedrock::NonOwnerPointer<::ServerPlayerSleepManager const> getServerPlayerSleepManager() const = 0;
689
690 // vIndex: 159
691 virtual void setCommandsEnabled(bool) = 0;
692
693 // vIndex: 160
694 virtual void setWorldTemplateOptionsUnlocked() = 0;
695
696 // vIndex: 161
697 virtual bool hasLevelStorage() const = 0;
698
699 // vIndex: 163
700 virtual ::LevelStorage& getLevelStorage() = 0;
701
702 // vIndex: 162
703 virtual ::LevelStorage const& getLevelStorage() const = 0;
704
705 // vIndex: 165
706 virtual ::LevelData& getLevelData() = 0;
707
708 // vIndex: 164
709 virtual ::LevelData const& getLevelData() const = 0;
710
711 // vIndex: 166
712 virtual ::PhotoStorage& getPhotoStorage() const = 0;
713
714 // vIndex: 167
715 virtual void createPhotoStorage() = 0;
716
717 // vIndex: 169
718 virtual ::Bedrock::NotNullNonOwnerPtr<::PhotoManager> getPhotoManager() = 0;
719
720 // vIndex: 168
721 virtual ::Bedrock::NotNullNonOwnerPtr<::PhotoManager const> getPhotoManager() const = 0;
722
723 // vIndex: 171
724 virtual ::Bedrock::NotNullNonOwnerPtr<::EducationSettingsManager> getEducationSettingsManager() = 0;
725
726 // vIndex: 170
727 virtual ::Bedrock::NotNullNonOwnerPtr<::EducationSettingsManager const> getEducationSettingsManager() const = 0;
728
729 // vIndex: 172
730 virtual void save() = 0;
731
732 // vIndex: 173
733 virtual void saveLevelData() = 0;
734
735 // vIndex: 174
736 virtual void saveGameData() = 0;
737
738 // vIndex: 175
739 virtual ::std::shared_ptr<void*> requestTimedStorageDeferment() = 0;
740
741 // vIndex: 176
742 virtual ::TickingAreasManager& getTickingAreasMgr() = 0;
743
744 // vIndex: 177
745 virtual void addTickingAreaList(::DimensionType, ::std::shared_ptr<::TickingAreaList> const&) = 0;
746
747 // vIndex: 178
748 virtual void sendServerLegacyParticle(::ParticleType, ::Vec3 const&, ::Vec3 const&, int) = 0;
749
750 // vIndex: 183
751 virtual void
752 playSound(::SharedTypes::Legacy::LevelSoundEvent, ::Vec3 const&, int, ::ActorSoundIdentifier const&, bool) = 0;
753
754 // vIndex: 182
755 virtual void playSound(::SharedTypes::Legacy::LevelSoundEvent, ::Vec3 const&, float const, float const) = 0;
756
757 // vIndex: 181
758 virtual void playSound(::std::string const&, ::Vec3 const&, float, float) = 0;
759
760 // vIndex: 180
761 virtual void playSound(
762 ::IConstBlockSource const&,
763 ::SharedTypes::Legacy::LevelSoundEvent,
764 ::Vec3 const&,
765 int,
767 bool
768 ) = 0;
769
770 // vIndex: 179
771 virtual void playSound(
773 ::SharedTypes::Legacy::LevelSoundEvent,
774 ::Vec3 const&,
775 int,
777 bool
778 ) = 0;
779
780 // vIndex: 184
781 virtual ::PlayerEventCoordinator& getRemotePlayerEventCoordinator() = 0;
782
783 // vIndex: 185
784 virtual ::ServerPlayerEventCoordinator& getServerPlayerEventCoordinator() = 0;
785
786 // vIndex: 186
787 virtual ::ClientPlayerEventCoordinator& getClientPlayerEventCoordinator() = 0;
788
789 // vIndex: 187
790 virtual ::ActorEventCoordinator& getActorEventCoordinator() = 0;
791
792 // vIndex: 188
793 virtual ::BlockEventCoordinator& getBlockEventCoordinator() = 0;
794
795 // vIndex: 189
796 virtual ::ItemEventCoordinator& getItemEventCoordinator() = 0;
797
798 // vIndex: 190
799 virtual ::ServerNetworkEventCoordinator& getServerNetworkEventCoordinator() = 0;
800
801 // vIndex: 191
802 virtual ::ScriptingEventCoordinator& getScriptingEventCoordinator() = 0;
803
804 // vIndex: 192
805 virtual ::ScriptDeferredEventCoordinator& getScriptDeferredEventCoordinator() = 0;
806
807 // vIndex: 193
808 virtual ::LevelEventCoordinator& getLevelEventCoordinator() = 0;
809
810 // vIndex: 195
811 virtual void handleLevelEvent(::SharedTypes::Legacy::LevelEvent, ::Vec3 const&, int) = 0;
812
813 // vIndex: 194
814 virtual void handleLevelEvent(::SharedTypes::Legacy::LevelEvent, ::CompoundTag const&) = 0;
815
816 // vIndex: 196
817 virtual ::Bedrock::NotNullNonOwnerPtr<::LevelEventManager> getLevelEventManager() = 0;
818
819 // vIndex: 197
820 virtual void handleStopSoundEvent(::std::string const&) = 0;
821
822 // vIndex: 198
823 virtual void handleStopAllSounds() = 0;
824
825 // vIndex: 199
826 virtual void handleStopMusicEvent() = 0;
827
828 // vIndex: 201
829 virtual void broadcastLevelEvent(
830 ::SharedTypes::Legacy::LevelEvent,
831 ::Vec3 const&,
832 int,
834 ) = 0;
835
836 // vIndex: 200
837 virtual void broadcastLevelEvent(
838 ::SharedTypes::Legacy::LevelEvent,
839 ::CompoundTag const&,
841 ) = 0;
842
843 // vIndex: 203
844 virtual void broadcastLocalEvent(::BlockSource&, ::SharedTypes::Legacy::LevelEvent, ::Vec3 const&, int) = 0;
845
846 // vIndex: 202
847 virtual void
848 broadcastLocalEvent(::BlockSource&, ::SharedTypes::Legacy::LevelEvent, ::Vec3 const&, ::Block const&) = 0;
849
850 // vIndex: 206
851 virtual void broadcastSoundEvent(
853 ::SharedTypes::Legacy::LevelSoundEvent,
854 ::Vec3 const&,
855 ::Block const&,
857 bool
858 ) = 0;
859
860 // vIndex: 205
861 virtual void broadcastSoundEvent(
863 ::SharedTypes::Legacy::LevelSoundEvent,
864 ::Vec3 const&,
865 int,
867 bool
868 ) = 0;
869
870 // vIndex: 204
871 virtual void broadcastSoundEvent(
873 ::SharedTypes::Legacy::LevelSoundEvent,
874 ::Vec3 const&,
875 int,
877 bool
878 ) = 0;
879
880 // vIndex: 207
881 virtual void broadcastActorEvent(::Actor&, ::ActorEvent, int) const = 0;
882
883 // vIndex: 208
884 virtual ::Bedrock::NonOwnerPointer<::ActorEventBroadcaster const> getActorEventBroadcaster() const = 0;
885
886 // vIndex: 209
887 virtual void addChunkViewTracker(::std::weak_ptr<::ChunkViewSource>) = 0;
888
889 // vIndex: 210
890 virtual void onChunkReload(::Bounds const&) = 0;
891
892 // vIndex: 211
893 virtual void onChunkReloaded(::ChunkSource&, ::LevelChunk&) = 0;
894
895 // vIndex: 212
896 virtual int getActivePlayerCount() const = 0;
897
898 // vIndex: 213
899 virtual int getActiveUsersCount() const = 0;
900
901 // vIndex: 215
902 virtual void forEachPlayer(::std::function<bool(::Player&)>) = 0;
903
904 // vIndex: 214
905 virtual void forEachPlayer(::std::function<bool(::Player const&)>) const = 0;
906
907 // vIndex: 217
908 virtual void forEachUser(::std::function<bool(::EntityContext&)>) = 0;
909
910 // vIndex: 216
911 virtual void forEachUser(::std::function<bool(::EntityContext const&)>) const = 0;
912
913 // vIndex: 219
914 virtual ::Player* findPlayer(::std::function<bool(::Player const&)>) const = 0;
915
916 // vIndex: 218
917 virtual ::Player* findPlayer(::std::function<bool(::WeakEntityRef const&)>) const = 0;
918
919 // vIndex: 220
920 virtual int getUserCount() const = 0;
921
922 // vIndex: 221
923 virtual int countUsersWithMatchingNetworkId(::NetworkIdentifier const&) const = 0;
924
925 // vIndex: 222
926 virtual ::std::vector<::OwnerPtr<::EntityContext>> const& getUsers() const = 0;
927
928 // vIndex: 223
929 virtual ::std::vector<::OwnerPtr<::EntityContext>> const& getEntities() const = 0;
930
931 // vIndex: 224
932 virtual void onSubChunkLoaded(::ChunkSource&, ::LevelChunk&, short, bool) = 0;
933
934 // vIndex: 225
935 virtual ::Bedrock::NonOwnerPointer<::SubChunkManager> getSubChunkManager() = 0;
936
937 // vIndex: 226
938 virtual void onChunkLoaded(::ChunkSource&, ::LevelChunk&) = 0;
939
940 // vIndex: 227
941 virtual void onChunkDiscarded(::LevelChunk&) = 0;
942
943 // vIndex: 228
944 virtual ::Bedrock::NotNullNonOwnerPtr<::LevelChunkEventManager> getLevelChunkEventManager() = 0;
945
946 // vIndex: 229
947 virtual ::LevelChunkMetaDataManager* getLevelChunkMetaDataManager() = 0;
948
949 // vIndex: 230
950 virtual void queueEntityDestruction(::OwnerPtr<::EntityContext>) = 0;
951
952 // vIndex: 232
953 virtual ::OwnerPtr<::EntityContext> removeEntity(::Actor&) = 0;
954
955 // vIndex: 231
956 virtual ::OwnerPtr<::EntityContext> removeEntity(::WeakEntityRef) = 0;
957
958 // vIndex: 233
959 virtual void forceRemoveEntity(::Actor&) = 0;
960
961 // vIndex: 234
962 virtual void forceRemoveEntityfromWorld(::Actor&) = 0;
963
964 // vIndex: 235
965 virtual void forceFlushRemovedPlayers() = 0;
966
967 // vIndex: 236
968 virtual void loadFunctionManager() = 0;
969
970 // vIndex: 237
971 virtual void levelCleanupQueueEntityRemoval(::OwnerPtr<::EntityContext>) = 0;
972
973 // vIndex: 238
974 virtual void registerTemporaryPointer(::_TickPtr&) = 0;
975
976 // vIndex: 239
977 virtual void unregisterTemporaryPointer(::_TickPtr&) = 0;
978
979 // vIndex: 240
980 virtual ::Bedrock::NotNullNonOwnerPtr<::TempEPtrManager> getTempEPtrManager() = 0;
981
982 // vIndex: 241
983 virtual bool destroyBlock(::BlockSource&, ::BlockPos const&, bool) = 0;
984
985 // vIndex: 242
986 virtual ::Bedrock::NotNullNonOwnerPtr<::LevelBlockDestroyer> getLevelBlockDestroyer() = 0;
987
988 // vIndex: 243
989 virtual void upgradeStorageVersion(::StorageVersion) = 0;
990
991 // vIndex: 244
992 virtual void suspendAndSave() = 0;
993
994 // vIndex: 245
995 virtual ::Particle* addParticle(::ParticleType, ::Vec3 const&, ::Vec3 const&, int, ::CompoundTag const*, bool) = 0;
996
997 // vIndex: 246
998 virtual void addParticleEffect(::HashedString const&, ::Vec3 const&, ::MolangVariableMap const&) = 0;
999
1000 // vIndex: 247
1001 virtual void addTerrainParticleEffect(::BlockPos const&, ::Block const&, ::Vec3 const&, float, float, float) = 0;
1002
1003 // vIndex: 248
1004 virtual void addTerrainSlideEffect(::BlockPos const&, ::Block const&, ::Vec3 const&, float, float, float) = 0;
1005
1006 // vIndex: 249
1007 virtual void
1008 addBreakingItemParticleEffect(::Vec3 const&, ::BreakingItemParticleData const&, ::ResolvedItemIconInfo const&) = 0;
1009
1010 // vIndex: 250
1011 virtual void addBiomeTintedParticleEffect(
1012 ::HashedString const&,
1013 ::BlockPos const&,
1014 ::Block const&,
1015 ::std::optional<::mce::Color>
1016 ) = 0;
1017
1018 // vIndex: 251
1019 virtual ::ActorUniqueID getNewUniqueID() = 0;
1020
1021 // vIndex: 252
1022 virtual ::ActorRuntimeID getNextRuntimeID() = 0;
1023
1024 // vIndex: 253
1025 virtual ::std::vector<::ChunkPos> const& getTickingOffsets() const = 0;
1026
1027 // vIndex: 254
1028 virtual ::std::vector<::ChunkPos> const& getClientTickingOffsets() const = 0;
1029
1030 // vIndex: 255
1031 virtual ::std::vector<::ChunkPos> getSortedPositionsFromClientOffsets(::std::vector<::ChunkPos> const&) const = 0;
1032
1033 // vIndex: 256
1034 virtual ::Bedrock::NotNullNonOwnerPtr<::ChunkTickOffsetManager const> getChunkTickOffsetManager() const = 0;
1035
1036 // vIndex: 257
1037 virtual bool isExporting() const = 0;
1038
1039 // vIndex: 258
1040 virtual void setIsExporting(bool) = 0;
1041
1042 // vIndex: 259
1043 virtual ::SavedDataStorage& getSavedData() = 0;
1044
1045 // vIndex: 262
1046 virtual ::MapItemSavedData* getMapSavedData(::ActorUniqueID const) = 0;
1047
1048 // vIndex: 261
1049 virtual ::MapItemSavedData* getMapSavedData(::CompoundTag const&) = 0;
1050
1051 // vIndex: 260
1052 virtual ::MapItemSavedData* getMapSavedData(::CompoundTag const*) = 0;
1053
1054 // vIndex: 263
1055 virtual void requestMapInfo(::ActorUniqueID const, bool) = 0;
1056
1057 // vIndex: 264
1058 virtual ::ActorUniqueID expandMapByID(::ActorUniqueID const, bool) = 0;
1059
1060 // vIndex: 265
1061 virtual bool copyAndLockMap(::ActorUniqueID const, ::ActorUniqueID const) = 0;
1062
1063 // vIndex: 267
1064 virtual ::MapItemSavedData& createMapSavedData(::ActorUniqueID const&, ::BlockPos const&, ::DimensionType, int) = 0;
1065
1066 // vIndex: 266
1067 virtual ::MapItemSavedData&
1068 createMapSavedData(::std::vector<::ActorUniqueID> const&, ::BlockPos const&, ::DimensionType, int) = 0;
1069
1070 // vIndex: 268
1071 virtual ::Core::PathBuffer<::std::string> getScreenshotsFolder() const = 0;
1072
1073 // vIndex: 269
1074 virtual ::std::string getLevelId() const = 0;
1075
1076 // vIndex: 270
1077 virtual void setLevelId(::std::string) = 0;
1078
1079 // vIndex: 271
1080 virtual ::TaskGroup& getSyncTasksGroup() = 0;
1081
1082 // vIndex: 272
1083 virtual ::TaskGroup& getIOTasksGroup() = 0;
1084
1085 // vIndex: 273
1086 virtual ::ResourcePackManager* getClientResourcePackManager() const = 0;
1087
1088 // vIndex: 274
1089 virtual ::ResourcePackManager* getServerResourcePackManager() const = 0;
1090
1091 // vIndex: 275
1092 virtual ::TradeTables* getTradeTables();
1093
1094 // vIndex: 276
1095 virtual void decrementTagCache(
1096 ::std::string const&,
1098 ) = 0;
1099
1100 // vIndex: 277
1101 virtual void incrementTagCache(
1102 ::std::string const&,
1104 ) = 0;
1105
1106 // vIndex: 278
1107 virtual ::Bedrock::NonOwnerPointer<::TagCacheManager> getTagCacheManager() = 0;
1108
1109 // vIndex: 279
1110 virtual bool isEdu() const = 0;
1111
1112 // vIndex: 281
1113 virtual ::ActorFactory& getActorFactory() = 0;
1114
1115 // vIndex: 280
1116 virtual ::ActorFactory const& getActorFactory() const = 0;
1117
1118 // vIndex: 282
1119 virtual ::ActorInfoRegistry* getActorInfoRegistry() = 0;
1120
1121 // vIndex: 284
1122 virtual ::StackRefResult<::EntityRegistry> getEntityRegistry() = 0;
1123
1124 // vIndex: 283
1125 virtual ::StackRefResult<::EntityRegistry const> getEntityRegistry() const = 0;
1126
1127 // vIndex: 285
1128 virtual ::EntitySystems& getEntitySystems() = 0;
1129
1130 // vIndex: 287
1131 virtual ::WeakRef<::EntityContext> getLevelEntity() = 0;
1132
1133 // vIndex: 286
1134 virtual ::WeakRef<::EntityContext const> getLevelEntity() const = 0;
1135
1136 // vIndex: 288
1137 virtual ::Bedrock::NonOwnerPointer<::VolumeEntityManagerServer> tryGetVolumeEntityManagerServer() const = 0;
1138
1139 // vIndex: 290
1140 virtual void
1141 runCommand(::HashedString const&, ::CommandOrigin&, ::CommandOriginSystem, ::CurrentCmdVersion const) = 0;
1142
1143 // vIndex: 289
1144 virtual void runCommand(::Command&, ::CommandOrigin&, ::CommandOriginSystem) = 0;
1145
1146 // vIndex: 291
1147 virtual ::PlayerCapabilities::ISharedController const& getCapabilities() const = 0;
1148
1149 // vIndex: 292
1150 virtual ::TagRegistry<::IDType<::LevelTagIDType>, ::IDType<::LevelTagSetIDType>>& getTagRegistry() = 0;
1151
1152 // vIndex: 293
1153 virtual ::PlayerMovementSettings const& getPlayerMovementSettings() const = 0;
1154
1155 // vIndex: 294
1156 virtual void setPlayerMovementSettings(::PlayerMovementSettings const&) = 0;
1157
1158 // vIndex: 296
1159 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerMovementSettingsManager> getPlayerMovementSettingsManager() = 0;
1160
1161 // vIndex: 295
1162 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerMovementSettingsManager const>
1163 getPlayerMovementSettingsManager() const = 0;
1164
1165 // vIndex: 297
1166 virtual ::TickDeathSettings const& getTickDeathSettings() const = 0;
1167
1168 // vIndex: 298
1169 virtual void setTickDeathSettings(::TickDeathSettings const&) = 0;
1170
1171 // vIndex: 299
1172 virtual bool canUseSkin(::SerializedSkin const&, ::NetworkIdentifier const&, ::ActorUniqueID const&) const = 0;
1173
1174 // vIndex: 300
1175 virtual ::Bedrock::NonOwnerPointer<::TrustedSkinHelper const> getTrustedSkinHelper() const = 0;
1176
1177 // vIndex: 301
1178 virtual ::PositionTrackingDB::PositionTrackingDBClient* getPositionTrackerDBClient() const = 0;
1179
1180 // vIndex: 302
1181 virtual ::PositionTrackingDB::PositionTrackingDBServer* getPositionTrackerDBServer() const = 0;
1182
1183 // vIndex: 303
1184 virtual void flushRunTimeLighting() = 0;
1185
1186 // vIndex: 304
1187 virtual void loadBlockDefinitionGroup(::Experiments const&) = 0;
1188
1189 // vIndex: 305
1190 virtual void initializeBlockDefinitionGroup() = 0;
1191
1192 // vIndex: 306
1193 virtual ::Bedrock::NonOwnerPointer<::IUnknownBlockTypeRegistry> getUnknownBlockTypeRegistry() = 0;
1194
1195 // vIndex: 307
1196 virtual bool isClientSide() const = 0;
1197
1198 // vIndex: 308
1199 virtual ::std::unordered_map<::mce::UUID, ::PlayerListEntry> const& getPlayerList() const = 0;
1200
1201 // vIndex: 309
1202 virtual ::std::string const& getPlayerXUID(::mce::UUID const&) const = 0;
1203
1204 // vIndex: 310
1205 virtual ::std::string const& getPlayerPlatformOnlineId(::mce::UUID const&) const = 0;
1206
1207 // vIndex: 312
1208 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerListManager> getPlayerListManager() = 0;
1209
1210 // vIndex: 311
1211 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerListManager const> getPlayerListManager() const = 0;
1212
1213 // vIndex: 313
1214 virtual ::std::vector<::WeakEntityRef> const& getActiveUsers() const = 0;
1215
1216 // vIndex: 314
1217 virtual ::std::vector<::Actor*> getRuntimeActorList() const = 0;
1218
1219 // vIndex: 315
1220 virtual void notifySubChunkRequestManager(::SubChunkPacket const&) = 0;
1221
1222 // vIndex: 316
1223 virtual ::SubChunkRequestManager* getSubChunkRequestManager() = 0;
1224
1225 // vIndex: 317
1226 virtual ::PacketSender* getPacketSender() const = 0;
1227
1228 // vIndex: 318
1229 virtual ::Bedrock::NonOwnerPointer<::NetEventCallback> getNetEventCallback() const = 0;
1230
1231 // vIndex: 319
1232 virtual void setNetEventCallback(::Bedrock::NonOwnerPointer<::NetEventCallback>) = 0;
1233
1234 // vIndex: 320
1235 virtual ::gsl::not_null<::StackRefResult<::ILevelRandom>> getILevelRandom() = 0;
1236
1237 // vIndex: 321
1238 virtual ::IRandom& getIRandom() const = 0;
1239
1240 // vIndex: 322
1241 virtual ::Random& getRandom() const = 0;
1242
1243 // vIndex: 323
1244 virtual ::Random& getThreadRandom() const = 0;
1245
1246 // vIndex: 324
1247 virtual ::HitResult& getHitResult() = 0;
1248
1249 // vIndex: 325
1250 virtual ::HitResult& getLiquidHitResult() = 0;
1251
1252 // vIndex: 326
1253 virtual ::Bedrock::NotNullNonOwnerPtr<::HitResultWrapper> getHitResultWrapper() = 0;
1254
1255 // vIndex: 327
1256 virtual ::std::string const& getImmersiveReaderString() const = 0;
1257
1258 // vIndex: 328
1259 virtual void setImmersiveReaderString(::std::string) = 0;
1260
1261 // vIndex: 330
1262 virtual ::AdventureSettings& getAdventureSettings() = 0;
1263
1264 // vIndex: 329
1265 virtual ::AdventureSettings const& getAdventureSettings() const = 0;
1266
1267 // vIndex: 332
1268 virtual ::GameRules const& getGameRules() const = 0;
1269
1270 // vIndex: 331
1271 virtual ::GameRules& getGameRules() = 0;
1272
1273 // vIndex: 333
1274 virtual bool hasStartWithMapEnabled() const = 0;
1275
1276 // vIndex: 334
1277 virtual bool isEditorWorld() const = 0;
1278
1279 // vIndex: 335
1280 virtual bool isHardcore() const = 0;
1281
1282 // vIndex: 336
1283 virtual ::Abilities& getDefaultAbilities() = 0;
1284
1285 // vIndex: 338
1286 virtual ::PermissionsHandler& getDefaultPermissions() = 0;
1287
1288 // vIndex: 337
1289 virtual ::PermissionsHandler const& getDefaultPermissions() const = 0;
1290
1291 // vIndex: 339
1292 virtual bool getTearingDown() const = 0;
1293
1294 // vIndex: 340
1295 virtual void takePicture(
1297 ::Actor*,
1298 ::Actor*,
1300 ::std::function<void(::cg::ImageBuffer&, ::ScreenshotOptions&)>
1301 ) = 0;
1302
1303 // vIndex: 341
1304 virtual ::LevelSoundManager& getLevelSoundManager() = 0;
1305
1306 // vIndex: 342
1307 virtual ::Bedrock::NotNullNonOwnerPtr<::SoundPlayerInterface> getSoundPlayer() const = 0;
1308
1309 // vIndex: 343
1310 virtual void setSimPaused(bool) = 0;
1311
1312 // vIndex: 344
1313 virtual bool getSimPaused() = 0;
1314
1315 // vIndex: 345
1316 virtual void setFinishedInitializing() = 0;
1317
1318 // vIndex: 346
1319 virtual ::LootTables& getLootTables() = 0;
1320
1321 // vIndex: 347
1322 virtual void updateWeather(float, int, float, int) = 0;
1323
1324 // vIndex: 348
1325 virtual int getNetherScale() const = 0;
1326
1327 // vIndex: 350
1328 virtual ::Scoreboard& getScoreboard() = 0;
1329
1330 // vIndex: 349
1331 virtual ::Scoreboard const& getScoreboard() const = 0;
1332
1333 // vIndex: 351
1334 virtual ::Scoreboard* tryGetScoreboard() = 0;
1335
1336 // vIndex: 352
1337 virtual ::LayeredAbilities* getPlayerAbilities(::ActorUniqueID const&) = 0;
1338
1339 // vIndex: 353
1340 virtual void setPlayerAbilities(::ActorUniqueID const&, ::LayeredAbilities const&) = 0;
1341
1342 // vIndex: 354
1343 virtual void sendAllPlayerAbilities(::Player const&) = 0;
1344
1345 // vIndex: 355
1346 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerAbilitiesManager> getPlayerAbilitiesManager() = 0;
1347
1348 // vIndex: 356
1349 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerPermissionsManager> getPlayerPermissionsManager() = 0;
1350
1351 // vIndex: 357
1352 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerPermissionsSynchroniser> getPlayerPermissionsSynchroniser() = 0;
1353
1354 // vIndex: 358
1355 virtual ::Recipes& getRecipes() const = 0;
1356
1357 // vIndex: 359
1358 virtual ::BlockReducer* getBlockReducer() const = 0;
1359
1360 // vIndex: 361
1361 virtual ::std::weak_ptr<::TrimPatternRegistry const> getTrimPatternRegistry() const = 0;
1362
1363 // vIndex: 360
1364 virtual ::std::weak_ptr<::TrimPatternRegistry> getTrimPatternRegistry() = 0;
1365
1366 // vIndex: 363
1367 virtual ::std::weak_ptr<::TrimMaterialRegistry const> getTrimMaterialRegistry() const = 0;
1368
1369 // vIndex: 362
1370 virtual ::std::weak_ptr<::TrimMaterialRegistry> getTrimMaterialRegistry() = 0;
1371
1372 // vIndex: 364
1373 virtual ::BlockType const& getRegisteredBorderBlock() const = 0;
1374
1375 // vIndex: 365
1376 virtual ::Bedrock::NotNullNonOwnerPtr<::LevelChunkPerformanceTelemetry> getLevelChunkPerformanceTelemetry() = 0;
1377
1378 // vIndex: 366
1379 virtual bool use3DBiomeMaps() const = 0;
1380
1381 // vIndex: 367
1382 virtual void addBlockSourceForValidityTracking(::BlockSource*) = 0;
1383
1384 // vIndex: 368
1385 virtual void removeBlockSourceFromValidityTracking(::BlockSource*) = 0;
1386
1387 // vIndex: 369
1388 virtual ::Bedrock::NotNullNonOwnerPtr<::BlockSourceValidityManager> getBlockSourceValidityManager() = 0;
1389
1390 // vIndex: 371
1391 virtual ::Bedrock::NonOwnerPointer<::ChunkGenerationManager> getChunkGenerationManager() = 0;
1392
1393 // vIndex: 370
1394 virtual ::Bedrock::NonOwnerPointer<::ChunkGenerationManager const> getChunkGenerationManager() const = 0;
1395
1396 // vIndex: 372
1397 virtual ::Bedrock::NotNullNonOwnerPtr<::MapDataManager> getMapDataManager() = 0;
1398
1399 // vIndex: 373
1400 virtual ::Level* asLevel();
1401
1402 // vIndex: 374
1403 virtual ::MultiPlayerLevel* asMultiPlayerLevel();
1404
1405 // vIndex: 376
1406 virtual ::Bedrock::NonOwnerPointer<::CameraRegistry const> getCameraRegistry() const = 0;
1407
1408 // vIndex: 375
1409 virtual ::Bedrock::NonOwnerPointer<::CameraRegistry> getCameraRegistry() = 0;
1410
1411 // vIndex: 377
1412 virtual ::Bedrock::NonOwnerPointer<::EntitySystems> getCameraSystems() = 0;
1413
1414 // vIndex: 378
1415 virtual bool isClientSideGenerationEnabled() = 0;
1416
1417 // vIndex: 379
1418 virtual bool blockNetworkIdsAreHashes() = 0;
1419
1420 // vIndex: 380
1421 virtual ::ItemRegistryRef getItemRegistry() const = 0;
1422
1423 // vIndex: 381
1424 virtual ::Bedrock::NotNullNonOwnerPtr<::BlockTypeRegistry> getBlockTypeRegistry() const = 0;
1425
1426 // vIndex: 382
1427 virtual void pauseAndFlushTaskGroups() = 0;
1428
1429 // vIndex: 384
1430 virtual ::cereal::ReflectionCtx& cerealContext() = 0;
1431
1432 // vIndex: 383
1433 virtual ::cereal::ReflectionCtx const& cerealContext() const = 0;
1434
1435 // vIndex: 385
1436 virtual void subChunkTickAndSendRequests() = 0;
1437
1438 // vIndex: 386
1439 virtual void digestServerBlockProperties(::StartGamePacket const&) = 0;
1440
1441 // vIndex: 387
1442 virtual ::PlayerDeathManager* _getPlayerDeathManager() = 0;
1443
1444 // vIndex: 388
1445 virtual ::MapDataManager& _getMapDataManager() = 0;
1446
1447 // vIndex: 389
1448 virtual ::cereal::ReflectionCtx& _cerealContext() = 0;
1449
1450 // vIndex: 390
1451 virtual void _onLowMemory() = 0;
1452 // NOLINTEND
1453
1454public:
1455 // destructor thunk
1456 // NOLINTBEGIN
1457 MCNAPI void $dtor();
1458 // NOLINTEND
1459
1460public:
1461 // virtual function thunks
1462 // NOLINTBEGIN
1463 MCNAPI ::MultiPlayerLevel* $asMultiPlayerLevel();
1464 // NOLINTEND
1465};
Definition Abilities.h:15
Definition ActorAnimationControllerGroup.h:23
Definition ActorAnimationGroup.h:22
Definition ActorDamageSource.h:18
Definition ActorDefinitionGroup.h:32
Definition ActorDimensionTransferManager.h:19
Definition ActorEventBroadcaster.h:5
Definition ActorEventCoordinator.h:21
Definition ActorFactory.h:33
Definition ActorFetcher.h:15
Definition ActorInfoRegistry.h:10
Definition ActorRuntimeIDManager.h:17
Definition ActorRuntimeID.h:5
Definition ActorSoundIdentifier.h:16
Definition Actor.h:102
Definition AutomaticID.h:6
Definition AutomationBehaviorTreeGroup.h:11
Definition BaseLightTextureImageBuilder.h:12
Definition EnableNonOwnerReferences.h:7
Definition NonOwnerPointer.h:9
Definition BehaviorFactory.h:13
Definition BiomeComponentFactory.h:22
Definition BiomeManager.h:27
Definition BiomeRegistry.h:35
Definition BlockDefinitionGroup.h:39
Definition BlockEventCoordinator.h:21
Definition BlockPalette.h:19
Definition BlockPos.h:17
Definition BlockReducer.h:12
Definition BlockSourceValidityManager.h:15
Definition BlockSource.h:66
Definition BlockTypeRegistry.h:28
Definition BlockType.h:84
Definition Block.h:37
Definition BossEventSubscriptionManager.h:17
Definition CameraPresets.h:22
Definition CameraRegistry.h:5
Definition ChangeDimensionRequest.h:15
Definition ChunkGenerationManager.h:17
Definition ChunkPos.h:11
Definition ChunkSource.h:34
Definition ChunkTickOffsetManager.h:10
Definition ChunkTickRangeManager.h:18
Definition ChunkViewSource.h:22
Definition ClientPlayerEventCoordinator.h:8
Definition CommandOrigin.h:32
Definition Command.h:17
Definition CompoundTag.h:13
Definition DimensionConversionData.h:8
Definition DimensionManager.h:24
Definition Dimension.h:83
Definition DisplayActorManager.h:5
Definition EducationSettingsManager.h:10
Definition EntityContext.h:16
Definition EntityRegistry.h:10
Definition EntitySystems.h:24
Definition Experiments.h:14
Definition Explosion.h:23
Definition FeatureRegistry.h:18
Definition FeatureTypeFactory.h:20
Definition GameRules.h:22
Definition GameplayUserManager.h:22
Definition HashedString.h:5
Definition HitResultWrapper.h:13
Definition HitResult.h:17
Definition IConstBlockSource.h:24
Definition ILevelRandom.h:11
Definition ILevel.h:207
MCAPI void $dtor()
MCAPI::MultiPlayerLevel * $asMultiPlayerLevel()
Definition IMinecraftEventing.h:147
Definition IRandom.h:13
Definition IUnknownBlockTypeRegistry.h:14
Definition IWorldRegistriesProvider.h:26
Definition InternalComponentRegistry.h:13
Definition ItemEventCoordinator.h:19
Definition ItemRegistryRef.h:34
Definition JigsawStructureRegistry.h:23
Definition LayeredAbilities.h:18
Definition LevelBlockDestroyer.h:5
Definition LevelChunkEventManager.h:18
Definition LevelChunkMetaDataManager.h:23
Definition LevelChunkPerformanceTelemetry.h:14
Definition LevelChunk.h:77
Definition LevelData.h:49
Definition LevelEventCoordinator.h:25
Definition LevelEventManager.h:23
Definition LevelListener.h:28
Definition LevelSeed64.h:5
Definition LevelSettings.h:38
Definition LevelSoundManager.h:22
Definition LevelStorage.h:25
Definition Level.h:243
Definition LootTables.h:11
Definition MapDataManager.h:24
Definition MapItemSavedData.h:33
Definition Mob.h:47
Definition MolangVariableMap.h:16
Definition MultiPlayerLevel.h:37
Definition NavigationComponent.h:22
Definition NetEventCallback.h:242
Definition NetworkIdentifier.h:10
Definition OwnerPtr.h:7
Definition PacketSender.h:17
Definition Particle.h:15
Definition Path.h:16
Definition PauseManager.h:9
Definition PermissionsHandler.h:14
Definition PhotoManager.h:19
Definition PhotoStorage.h:10
Definition PlayerAbilitiesManager.h:16
Definition PlayerDeathManager.h:20
Definition PlayerDimensionTransferManager.h:26
Definition PlayerEventCoordinator.h:22
Definition PlayerListEntry.h:20
Definition PlayerListManager.h:23
Definition PlayerLocationReceiver.h:5
Definition PlayerMovementSettingsManager.h:14
Definition PlayerPermissionsManager.h:21
Definition PlayerPermissionsSynchroniser.h:5
Definition Player.h:123
Definition PortalForcer.h:25
Definition ProjectileFactory.h:16
Definition PropertyGroupManager.h:12
Definition Random.h:10
Definition Recipes.h:35
Definition ResourcePackManager.h:24
Definition SavedDataStorage.h:11
Definition Scheduler.h:13
Definition Scoreboard.h:34
Definition ScriptDeferredEventCoordinator.h:18
Definition ScriptingEventCoordinator.h:14
Definition SerializedSkin.h:16
Definition ServerNetworkEventCoordinator.h:17
Definition ServerParticleManager.h:5
Definition ServerPlayerEventCoordinator.h:8
Definition ServerPlayerSleepManager.h:22
Definition SoundPlayerInterface.h:20
Definition Spawner.h:40
Definition StartGamePacket.h:29
Definition StrictEntityContext.h:8
Definition StructureManager.h:43
Definition StructureSpawnRegistry.h:14
Definition SubChunkManager.h:24
Definition SubChunkPacket.h:19
Definition SubChunkRequestManager.h:16
Definition SurfaceBuilderRegistry.h:13
Definition TagCacheManager.h:17
Definition TagRegistry.h:9
Definition TaskGroup.h:48
Definition TempEPtrManager.h:10
Definition TickDeltaTimeManager.h:5
Definition TickingAreaList.h:15
Definition TickingAreasManager.h:29
Definition TradeTables.h:19
Definition TrimMaterialRegistry.h:11
Definition TrimPatternRegistry.h:11
Definition TrustedSkinHelper.h:5
Definition UserEntityIdentifierComponent.h:12
Definition Vec3.h:10
Definition VolumeEntityManagerServer.h:20
Definition WeakEntityRef.h:14
Definition _TickPtr.h:5
Definition ImageBuffer.h:12
Definition Color.h:13
Definition UUID.h:7
Definition ActorUniqueID.h:5
Definition AdventureSettings.h:5
Definition Bounds.h:8
Definition BreakingItemParticleData.h:5
Definition IDType.h:6
Definition LevelTagIDType.h:5
Definition LevelTagSetIDType.h:5
Definition PlayerMovementSettings.h:9
Definition PlayerSleepStatus.h:5
Definition ResolvedItemIconInfo.h:8
Definition ScreenshotOptions.h:5
Definition TickDeathSettings.h:5
Definition Tick.h:5