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