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