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