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