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/common/SubClientId.h"
7#include "mc/comprehensive/ParticleType.h"
8#include "mc/deps/core/file/PathBuffer.h"
9#include "mc/deps/core/utility/AutomaticID.h"
10#include "mc/deps/core/utility/EnableNonOwnerReferences.h"
11#include "mc/deps/core/utility/NonOwnerPointer.h"
12#include "mc/deps/game_refs/OwnerPtr.h"
13#include "mc/deps/game_refs/StackRefResult.h"
14#include "mc/deps/game_refs/WeakRef.h"
15#include "mc/deps/shared_types/legacy/Difficulty.h"
16#include "mc/deps/shared_types/legacy/LevelEvent.h"
17#include "mc/deps/shared_types/legacy/LevelSoundEvent.h"
18#include "mc/network/GamePublishSetting.h"
19#include "mc/server/commands/CurrentCmdVersion.h"
20#include "mc/util/Factory.h"
21#include "mc/util/IDType.h"
22#include "mc/util/OwnerPtrFactory.h"
23#include "mc/util/TagRegistry.h"
24#include "mc/world/actor/ActorEvent.h"
25#include "mc/world/level/CommandOriginSystem.h"
26#include "mc/world/level/GameType.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;
47class BehaviorFactory;
49class BiomeManager;
50class BiomeRegistry;
51class Block;
55class BlockPalette;
56class BlockPos;
57class BlockReducer;
58class BlockSource;
59class BlockType;
62class CameraPresets;
65class ChunkPos;
66class ChunkSource;
69class ChunkViewSource;
71class Command;
72class CommandOrigin;
73class CompoundTag;
74class Dimension;
79class EntityContext;
80class EntityRegistry;
81class EntitySystems;
82class Experiments;
83class Explosion;
84class FeatureRegistry;
86class GameRules;
88class HashedString;
89class HitResult;
95class ILevelRandom;
97class IRandom;
103class ItemRegistryRef;
105class LayeredAbilities;
106class Level;
108class LevelChunk;
112class LevelData;
115class LevelListener;
116class LevelSeed64;
117class LevelSettings;
119class LevelStorage;
120class LootTables;
121class MapDataManager;
122class MapItemSavedData;
123class Mob;
127class NetEventCallback;
129class PacketSender;
130class Path;
131class PauseManager;
133class PhotoManager;
134class PhotoStorage;
135class Player;
140class PlayerListEntry;
146class PortalForcer;
149class Random;
150class Recipes;
152class SavedDataStorage;
153class Scheduler;
154class Scoreboard;
163class Spawner;
164class StartGamePacket;
166class StructureManager;
168class SubChunkPacket;
171class TagCacheManager;
172class TaskGroup;
173class TempEPtrManager;
175class TickTimeManager;
176class TickingAreaList;
178class TradeTables;
182class Vec3;
184class WeakEntityRef;
186class _TickPtr;
187struct ActorUniqueID;
188struct AdventureSettings;
190struct Bounds;
193struct LevelTagIDType;
194struct LevelTagSetIDType;
196struct PlayerSleepStatus;
198struct ScreenshotOptions;
199struct Tick;
200namespace GameModeExt { struct MessengerFactory; }
201namespace PlayerCapabilities { struct ISharedController; }
202namespace PositionTrackingDB { class PositionTrackingDBClient; }
203namespace PositionTrackingDB { class PositionTrackingDBServer; }
204namespace SharedTypes::v1_21_90 { struct CameraPreset; }
205namespace VoxelShapes { class VoxelShapeRegistry; }
206namespace cereal { struct ReflectionCtx; }
207namespace cg { class ImageBuffer; }
208namespace mce { class Color; }
209namespace mce { class UUID; }
211class CameraRegistry;
212class MultiPlayerLevel;
213class Particle;
214class SubChunkManager;
216// clang-format on
217
219public:
220 // virtual functions
221 // NOLINTBEGIN
222 virtual ~ILevel() /*override*/;
223
224 virtual bool initialize(
225 ::std::string const& levelName,
226 ::LevelSettings const& levelSettings,
227 ::Experiments const& experiments,
228 ::std::string const* levelId,
229 ::std::optional<::std::reference_wrapper<
230 ::std::unordered_map<::std::string, ::std::unique_ptr<::BiomeJsonDocumentGlueResolvedBiomeData>>>>
231 biomeIdToResolvedData
232 ) = 0;
233
234 virtual void startLeaveGame() = 0;
235
236 virtual bool isLeaveGameDone() = 0;
237
238 virtual ::WeakRef<::Dimension> getOrCreateDimension(::DimensionType dimensionType) = 0;
239
240 virtual ::WeakRef<::Dimension> getDimension(::DimensionType id) const = 0;
241
242 virtual ::DimensionType getLastOrDefaultSpawnDimensionId(::DimensionType lastDimensionId) const = 0;
243
244 virtual void forEachDimension(::std::function<bool(::Dimension&)> callback) = 0;
245
246 virtual void forEachDimension(::std::function<bool(::Dimension const&)> callback) const = 0;
247
248 virtual ::DimensionManager& getDimensionManager() = 0;
249
250 virtual ::DimensionManager const& getDimensionManager() const = 0;
251
252 virtual uint getChunkTickRange() const = 0;
253
254 virtual ::ChunkTickRangeManager const& getChunkTickRangeManager() const = 0;
255
256 virtual ::PortalForcer& getPortalForcer() = 0;
257
258 virtual void requestPlayerChangeDimension(::Player& player, ::ChangeDimensionRequest&& changeRequest) = 0;
259
260 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerDimensionTransferManager> getPlayerDimensionTransferManager() = 0;
261
262 virtual void entityChangeDimension(::Actor& entity, ::DimensionType toId, ::std::optional<::Vec3> entityPos) = 0;
263
264 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorDimensionTransferManager> getActorDimensionTransferManager() = 0;
265
266 virtual ::Spawner& getSpawner() const = 0;
267
268 virtual ::Bedrock::NotNullNonOwnerPtr<::BossEventSubscriptionManager> getBossEventSubscriptionManager() = 0;
269
270 virtual ::ProjectileFactory& getProjectileFactory() const = 0;
271
272 virtual ::ActorDefinitionGroup* getEntityDefinitions() const = 0;
273
274 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorAnimationGroup> getActorAnimationGroup() const = 0;
275
276 virtual ::Bedrock::NonOwnerPointer<::ActorAnimationControllerGroup> getActorAnimationControllerGroup() const = 0;
277
278 virtual ::BlockDefinitionGroup* getBlockDefinitions() const = 0;
279
280 virtual ::PropertyGroupManager& getActorPropertyGroup() const = 0;
281
282 virtual ::CameraPresets const& getCameraPresets() const = 0;
283
284 virtual ::CameraPresets& getCameraPresets() = 0;
285
286 virtual ::SharedTypes::v1_21_90::CameraPreset const* getCameraPreset(int presetIndex) const = 0;
287
288 virtual bool getDisablePlayerInteractions() const = 0;
289
290 virtual void setDisablePlayerInteractions(bool const disable) = 0;
291
292 virtual ::AutomationBehaviorTreeGroup& getAutomationBehaviorTreeGroup() const = 0;
293
294 virtual ::BehaviorFactory& getBehaviorFactory() const = 0;
295
296 virtual ::SharedTypes::Legacy::Difficulty getDifficulty() const = 0;
297
298 virtual ::InternalComponentRegistry& getInternalComponentRegistry() const = 0;
299
300 virtual ::DimensionConversionData getDimensionConversionData() const = 0;
301
302 virtual float getSpecialMultiplier(::DimensionType dimensionType) const = 0;
303
304 virtual bool hasCommandsEnabled() const = 0;
305
306 virtual bool useMsaGamertagsOnly() const = 0;
307
308 virtual void setMsaGamertagsOnly(bool msaGamertagsOnly) = 0;
309
310 virtual ::Actor* addEntity(::BlockSource& region, ::OwnerPtr<::EntityContext> entity) = 0;
311
312 virtual ::Actor* addGlobalEntity(::BlockSource& region, ::OwnerPtr<::EntityContext> entity) = 0;
313
314 virtual ::Actor* addAutonomousEntity(::BlockSource& region, ::OwnerPtr<::EntityContext> entity) = 0;
315
316 virtual void addUser(::OwnerPtr<::EntityContext> userEntity) = 0;
317
318 virtual ::Actor* addDisplayEntity(::BlockSource& region, ::OwnerPtr<::EntityContext> entity) = 0;
319
320 virtual ::Actor* putEntity(
321 ::BlockSource& region,
323 ::ActorRuntimeID runtimeId,
325 ) = 0;
326
327 virtual ::Actor* putEntity(::BlockSource& region, ::ActorUniqueID id, ::OwnerPtr<::EntityContext> entity) = 0;
328
329 virtual void removeDisplayEntity(::WeakEntityRef entity) = 0;
330
331 virtual ::Bedrock::NonOwnerPointer<::DisplayActorManager> getDisplayActorManager() = 0;
332
333 virtual void suspendPlayer(::Player& player) = 0;
334
335 virtual void resumePlayer(::Player& player) = 0;
336
337 virtual bool isPlayerSuspended(::Player& player) const = 0;
338
339 virtual ::Bedrock::NotNullNonOwnerPtr<::GameplayUserManager> getGameplayUserManager() = 0;
340
341 virtual ::Bedrock::NotNullNonOwnerPtr<::GameplayUserManager const> getGameplayUserManager() const = 0;
342
343 virtual ::Bedrock::NonOwnerPointer<::PlayerLocationReceiver> getPlayerLocationReceiver() = 0;
344
345 virtual ::OwnerPtr<::EntityContext> removeActorAndTakeEntity(::WeakEntityRef entityRef) = 0;
346
347 virtual ::OwnerPtr<::EntityContext> removeActorFromWorldAndTakeEntity(::WeakEntityRef entityRef) = 0;
348
349 virtual ::OwnerPtr<::EntityContext> takeEntity(::WeakEntityRef entityRef, ::LevelChunk& lc) = 0;
350
351 virtual ::StrictEntityContext fetchStrictEntity(::ActorUniqueID actorId, bool getRemoved) const = 0;
352
353 virtual ::Actor* fetchEntity(::ActorUniqueID actorId, bool getRemoved) const = 0;
354
355 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorFetcher const> getActorFetcher() const = 0;
356
357 virtual ::Actor* getRuntimeEntity(::ActorRuntimeID actorId, bool getRemoved) const = 0;
358
359 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorRuntimeIDManager> getActorRuntimeIDManager() = 0;
360
361 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorRuntimeIDManager const> getActorRuntimeIDManager() const = 0;
362
363 virtual ::Mob* getMob(::ActorUniqueID mobId) const = 0;
364
365 virtual ::Player* getPlayer(::std::string const& name) const = 0;
366
367 virtual ::Player* getPlayer(::mce::UUID const& uuid) const = 0;
368
369 virtual ::Player* getPlayer(::ActorUniqueID entityID) const = 0;
370
371 virtual ::Player* getPlayerByXuid(::std::string const& xuid) const = 0;
372
373 virtual ::Player* getPlatformPlayer(::std::string const& platformOnlineId) const = 0;
374
375 virtual ::Player* getPlayerFromServerId(::std::string const& serverId) const = 0;
376
377 virtual ::Player* getRuntimePlayer(::ActorRuntimeID runtimeId) const = 0;
378
379 virtual int getNumRemotePlayers() const = 0;
380
381 virtual ::Player* getPrimaryLocalPlayer() const = 0;
382
383 virtual ::IMinecraftEventing& getEventing() = 0;
384
385 virtual ::mce::Color getPlayerColor(::Player const& player) const = 0;
386
387 virtual ::Tick const& getCurrentTick() const = 0;
388
389 virtual ::Tick const getCurrentServerTick() const = 0;
390
391 virtual ::Bedrock::NotNullNonOwnerPtr<::TickDeltaTimeManager const> getTickDeltaTimeManager() const = 0;
392
393 virtual ::std::shared_ptr<::VoxelShapes::VoxelShapeRegistry const> getShapeRegistry() const = 0;
394
395 virtual ::std::shared_ptr<::VoxelShapes::VoxelShapeRegistry> getMutableShapeRegistry() const = 0;
396
397 virtual ::BiomeRegistry const& getBiomeRegistry() const = 0;
398
399 virtual ::BiomeRegistry& getBiomeRegistry() = 0;
400
401 virtual ::BlockPalette const& getBlockPalette() const = 0;
402
403 virtual ::BlockPalette& getBlockPalette() = 0;
404
405 virtual ::FeatureRegistry const& getFeatureRegistry() const = 0;
406
407 virtual ::FeatureRegistry& getFeatureRegistry() = 0;
408
409 virtual ::FeatureTypeFactory const& getFeatureTypeFactory() const = 0;
410
411 virtual ::FeatureTypeFactory& getFeatureTypeFactory() = 0;
412
413 virtual ::JigsawStructureRegistry const& getJigsawStructureRegistry() const = 0;
414
415 virtual ::JigsawStructureRegistry& getJigsawStructureRegistry() = 0;
416
417 virtual ::StructureSpawnRegistry const& getStructureSpawnRegistry() const = 0;
418
419 virtual ::StructureSpawnRegistry& getStructureSpawnRegistry() = 0;
420
421 virtual ::Bedrock::NotNullNonOwnerPtr<::StructureManager> const getStructureManager() const = 0;
422
423 virtual ::Bedrock::NotNullNonOwnerPtr<::StructureManager> getStructureManager() = 0;
424
425 virtual ::BiomeComponentFactory const& getBiomeComponentFactory() const = 0;
426
427 virtual ::BiomeComponentFactory& getBiomeComponentFactory() = 0;
428
429 virtual ::SurfaceBuilderRegistry const& getSurfaceBuilderRegistry() const = 0;
430
431 virtual ::SurfaceBuilderRegistry& getSurfaceBuilderRegistry() = 0;
432
433 virtual ::BiomeManager const& getBiomeManager() const = 0;
434
435 virtual ::BiomeManager& getBiomeManager() = 0;
436
437 virtual ::OwnerPtrFactory<::Dimension, ::DerivedDimensionArguments&&> const& getDimensionFactory() const = 0;
438
439 virtual ::OwnerPtrFactory<::Dimension, ::DerivedDimensionArguments&&>& getDimensionFactory() = 0;
440
441 virtual ::Factory<::BaseLightTextureImageBuilder, ::Level&, ::Scheduler&> const&
442 getLightTextureImageBuilderFactory() const = 0;
443
444 virtual ::Factory<::BaseLightTextureImageBuilder, ::Level&, ::Scheduler&>& getLightTextureImageBuilderFactory() = 0;
445
446 virtual ::IWorldRegistriesProvider const& getWorldRegistriesProvider() const = 0;
447
448 virtual ::IWorldRegistriesProvider& getWorldRegistriesProvider() = 0;
449
450 virtual ::Bedrock::NotNullNonOwnerPtr<::WorldClockRegistry const> const getWorldClockRegistry() const = 0;
451
452 virtual ::Bedrock::NotNullNonOwnerPtr<::WorldClockRegistry> getWorldClockRegistry() = 0;
453
454 virtual void addListener(::LevelListener& listener) = 0;
455
456 virtual void removeListener(::LevelListener& listener) = 0;
457
458 virtual void tickEntities() = 0;
459
460 virtual void tickEntitySystems() = 0;
461
462 virtual ::StackRefResult<::PauseManager> getPauseManager() = 0;
463
464 virtual ::StackRefResult<::PauseManager const> getPauseManager() const = 0;
465
466 virtual void onPlayerDeath(::Player& player, ::ActorDamageSource const& source) = 0;
467
468 virtual void tick() = 0;
469
470 virtual bool explode(
471 ::BlockSource& region,
472 ::Actor* source,
473 ::Vec3 const& pos,
474 float explosionRadius,
475 bool fire,
476 bool breaksBlocks,
477 float maxResistance,
478 bool allowUnderwater
479 ) = 0;
480
481 virtual bool explode(::Explosion& explosion) = 0;
482
483 virtual void
484 spawnParticleEffect(::std::string const& effectName, ::Vec3 const& spawnLocation, ::Dimension* dimension) = 0;
485
486 virtual ::Bedrock::NotNullNonOwnerPtr<::ServerParticleManager> getServerParticleManager() = 0;
487
488 virtual void denyEffect(::BlockSource& region, ::Vec3 const& pos) = 0;
489
490 virtual void potionSplash(::Vec3 const& pos, ::mce::Color const& color, bool instantaneousEffect) = 0;
491
492 virtual bool extinguishFire(::BlockSource& region, ::BlockPos const& pos, uchar face, ::Actor* source) = 0;
493
494 virtual ::std::unique_ptr<::Path>
495 findPath(::Actor& from, int xBest, int yBest, int zBest, ::NavigationComponent& navigation) = 0;
496
497 virtual ::std::unique_ptr<::Path> findPath(::Actor& from, ::Actor const& to, ::NavigationComponent& navigation) = 0;
498
499 virtual void updateSleepingPlayerList() = 0;
500
501 virtual void setSleepStatus(::PlayerSleepStatus const& status) = 0;
502
503 virtual ::PlayerSleepStatus getSleepStatus() const = 0;
504
505 virtual int getTime() const = 0;
506
507 virtual void setTime(int time) = 0;
508
509 virtual uint getSeed() = 0;
510
511 virtual ::LevelSeed64 getLevelSeed64() const = 0;
512
513 virtual ::BlockPos const& getSharedSpawnPos() const = 0;
514
515 virtual void setDefaultSpawn(::BlockPos const& spawnPos) = 0;
516
517 virtual ::BlockPos const& getDefaultSpawn() const = 0;
518
519 virtual void setDefaultGameType(::GameType gameType) = 0;
520
521 virtual ::GameType getDefaultGameType() const = 0;
522
523 virtual void setDifficulty(::SharedTypes::Legacy::Difficulty difficulty) = 0;
524
525 virtual ::GameModeExt::MessengerFactory createMessengerFactory() const = 0;
526
527 virtual void setMultiplayerGameIntent(bool multiplayerGame) = 0;
528
529 virtual bool getMultiplayerGameIntent() const = 0;
530
531 virtual void setMultiplayerGame(bool multiplayerGame) = 0;
532
533 virtual bool isMultiplayerGame() const = 0;
534
535 virtual void setLANBroadcastIntent(bool broadcast) = 0;
536
537 virtual bool getLANBroadcastIntent() const = 0;
538
539 virtual void setLANBroadcast(bool broadcast) = 0;
540
541 virtual bool getLANBroadcast() const = 0;
542
543 virtual void setXBLBroadcastIntent(::Social::GamePublishSetting broadcastMode) = 0;
544
545 virtual ::Social::GamePublishSetting getXBLBroadcastIntent() const = 0;
546
547 virtual bool hasXBLBroadcastIntent() const = 0;
548
549 virtual void setXBLBroadcastMode(::Social::GamePublishSetting broadcastMode) = 0;
550
551 virtual ::Social::GamePublishSetting getXBLBroadcastMode() const = 0;
552
553 virtual bool hasXBLBroadcast() const = 0;
554
555 virtual void setPlatformBroadcastIntent(::Social::GamePublishSetting broadcastMode) = 0;
556
557 virtual ::Social::GamePublishSetting getPlatformBroadcastIntent() const = 0;
558
559 virtual bool hasPlatformBroadcastIntent() const = 0;
560
561 virtual void setPlatformBroadcastMode(::Social::GamePublishSetting broadcastMode) = 0;
562
563 virtual ::Social::GamePublishSetting getPlatformBroadcastMode() const = 0;
564
565 virtual bool hasPlatformBroadcast() const = 0;
566
567 virtual void setHasLockedBehaviorPack(bool hasLocked) = 0;
568
569 virtual void setHasLockedResourcePack(bool hasLocked) = 0;
570
571 virtual ::Bedrock::NonOwnerPointer<::ServerPlayerSleepManager> getServerPlayerSleepManager() = 0;
572
573 virtual ::Bedrock::NonOwnerPointer<::ServerPlayerSleepManager const> getServerPlayerSleepManager() const = 0;
574
575 virtual void setCommandsEnabled(bool commandsEnabled) = 0;
576
577 virtual void setWorldTemplateOptionsUnlocked() = 0;
578
579 virtual bool hasLevelStorage() const = 0;
580
581 virtual ::LevelStorage& getLevelStorage() = 0;
582
583 virtual ::LevelStorage const& getLevelStorage() const = 0;
584
585 virtual ::LevelData& getLevelData() = 0;
586
587 virtual ::LevelData const& getLevelData() const = 0;
588
589 virtual ::PhotoStorage& getPhotoStorage() const = 0;
590
591 virtual void createPhotoStorage() = 0;
592
593 virtual ::Bedrock::NotNullNonOwnerPtr<::PhotoManager> getPhotoManager() = 0;
594
595 virtual ::Bedrock::NotNullNonOwnerPtr<::PhotoManager const> getPhotoManager() const = 0;
596
597 virtual ::Bedrock::NotNullNonOwnerPtr<::EducationSettingsManager> getEducationSettingsManager() = 0;
598
599 virtual ::Bedrock::NotNullNonOwnerPtr<::EducationSettingsManager const> getEducationSettingsManager() const = 0;
600
601 virtual void save() = 0;
602
603 virtual void saveLevelData() = 0;
604
605 virtual void saveGameData() = 0;
606
607 virtual ::std::shared_ptr<void*> requestTimedStorageDeferment() = 0;
608
609 virtual ::TickingAreasManager& getTickingAreasMgr() = 0;
610
611 virtual void
612 addTickingAreaList(::DimensionType dimensionId, ::std::shared_ptr<::TickingAreaList> const& tickingAreas) = 0;
613
614 virtual void sendServerLegacyParticle(::ParticleType id, ::Vec3 const& pos, ::Vec3 const& dir, int data) = 0;
615
616 virtual void playSound(
617 ::SharedTypes::Legacy::LevelSoundEvent type,
618 ::Vec3 const& pos,
619 int data,
620 ::ActorSoundIdentifier const& actorSoundIdentifier,
621 bool isGlobal
622 ) = 0;
623
624 virtual void playSound(
625 ::SharedTypes::Legacy::LevelSoundEvent type,
626 ::Vec3 const& pos,
627 float const volume,
628 float const pitch
629 ) = 0;
630
631 virtual void playSound(::std::string const& name, ::Vec3 const& pos, float volume, float pitch) = 0;
632
633 virtual void playSound(
634 ::IConstBlockSource const& region,
635 ::SharedTypes::Legacy::LevelSoundEvent type,
636 ::Vec3 const& pos,
637 int data,
638 ::ActorSoundIdentifier const& actorSoundIdentifier,
639 bool isGlobal
640 ) = 0;
641
642 virtual void playSound(
643 ::DimensionType dimension,
644 ::SharedTypes::Legacy::LevelSoundEvent type,
645 ::Vec3 const& pos,
646 int data,
647 ::ActorSoundIdentifier const& actorSoundIdentifier,
648 bool isGlobal
649 ) = 0;
650
651 virtual ::PlayerEventCoordinator& getRemotePlayerEventCoordinator() = 0;
652
653 virtual ::ServerPlayerEventCoordinator& getServerPlayerEventCoordinator() = 0;
654
655 virtual ::ClientPlayerEventCoordinator& getClientPlayerEventCoordinator() = 0;
656
657 virtual ::ActorEventCoordinator& getActorEventCoordinator() = 0;
658
659 virtual ::BlockEventCoordinator& getBlockEventCoordinator() = 0;
660
661 virtual ::ItemEventCoordinator& getItemEventCoordinator() = 0;
662
663 virtual ::ServerNetworkEventCoordinator& getServerNetworkEventCoordinator() = 0;
664
665 virtual ::ScriptingEventCoordinator& getScriptingEventCoordinator() = 0;
666
667 virtual ::ScriptDeferredEventCoordinator& getScriptDeferredEventCoordinator() = 0;
668
669 virtual ::LevelEventCoordinator& getLevelEventCoordinator() = 0;
670
671 virtual void handleLevelEvent(::SharedTypes::Legacy::LevelEvent type, ::Vec3 const& pos, int data) = 0;
672
673 virtual void handleLevelEvent(::SharedTypes::Legacy::LevelEvent type, ::CompoundTag const& data) = 0;
674
675 virtual ::Bedrock::NotNullNonOwnerPtr<::LevelEventManager> getLevelEventManager() = 0;
676
677 virtual void handleStopSoundEvent(::std::string const& name) = 0;
678
679 virtual void handleStopAllSounds() = 0;
680
681 virtual void handleStopMusicEvent() = 0;
682
683 virtual void broadcastLevelEvent(
684 ::SharedTypes::Legacy::LevelEvent type,
685 ::Vec3 const& pos,
686 int data,
687 ::UserEntityIdentifierComponent const* userIdentifier
688 ) = 0;
689
690 virtual void broadcastLevelEvent(
691 ::SharedTypes::Legacy::LevelEvent type,
692 ::CompoundTag const& tag,
693 ::UserEntityIdentifierComponent const* userIdentifier
694 ) = 0;
695
696 virtual void
697 broadcastLocalEvent(::BlockSource& region, ::SharedTypes::Legacy::LevelEvent type, ::Vec3 const& pos, int data) = 0;
698
699 virtual void broadcastLocalEvent(
700 ::BlockSource& region,
701 ::SharedTypes::Legacy::LevelEvent type,
702 ::Vec3 const& pos,
703 ::Block const& block
704 ) = 0;
705
706 virtual void broadcastSoundEvent(
707 ::BlockSource& region,
708 ::SharedTypes::Legacy::LevelSoundEvent type,
709 ::Vec3 const& pos,
710 ::Block const& block,
711 ::ActorSoundIdentifier const& actorSoundIdentifier,
712 bool isGlobal
713 ) = 0;
714
715 virtual void broadcastSoundEvent(
716 ::BlockSource& region,
717 ::SharedTypes::Legacy::LevelSoundEvent type,
718 ::Vec3 const& pos,
719 int data,
720 ::ActorSoundIdentifier const& actorSoundIdentifier,
721 bool isGlobal
722 ) = 0;
723
724 virtual void broadcastSoundEvent(
725 ::Dimension& dimension,
726 ::SharedTypes::Legacy::LevelSoundEvent type,
727 ::Vec3 const& pos,
728 int data,
729 ::ActorSoundIdentifier const& actorSoundIdentifier,
730 bool isGlobal
731 ) = 0;
732
733 virtual void broadcastActorEvent(::Actor& actor, ::ActorEvent eventId, int data) const = 0;
734
735 virtual ::Bedrock::NonOwnerPointer<::ActorEventBroadcaster const> getActorEventBroadcaster() const = 0;
736
737 virtual void addChunkViewTracker(::std::weak_ptr<::ChunkViewSource> chunkViewSource) = 0;
738
739 virtual void onChunkReload(::Bounds const& bound) = 0;
740
741 virtual void onChunkReloaded(::ChunkSource& source, ::LevelChunk& lc) = 0;
742
743 virtual int getActivePlayerCount() const = 0;
744
745 virtual int getActiveUsersCount() const = 0;
746
747 virtual void forEachPlayer(::std::function<bool(::Player&)> callback) = 0;
748
749 virtual void forEachPlayer(::std::function<bool(::Player const&)> callback) const = 0;
750
751 virtual void forEachUser(::std::function<bool(::EntityContext&)> callback) = 0;
752
753 virtual void forEachUser(::std::function<bool(::EntityContext const&)> callback) const = 0;
754
755 virtual ::Player* findPlayer(::std::function<bool(::Player const&)> pred) const = 0;
756
757 virtual ::Player* findPlayer(::std::function<bool(::WeakEntityRef const&)> pred) const = 0;
758
759 virtual int getUserCount() const = 0;
760
761 virtual int countUsersWithMatchingNetworkId(::NetworkIdentifier const& networkId) const = 0;
762
763 virtual ::std::vector<::OwnerPtr<::EntityContext>> const& getUsers() const = 0;
764
765 virtual ::std::vector<::OwnerPtr<::EntityContext>> const& getEntities() const = 0;
766
767 virtual void onSubChunkLoaded(
768 ::ChunkSource& source,
769 ::LevelChunk& lc,
770 short absoluteSubChunkIndex,
771 bool subChunkVisibilityChanged
772 ) = 0;
773
774 virtual ::Bedrock::NonOwnerPointer<::SubChunkManager> getSubChunkManager() = 0;
775
776 virtual void onChunkLoaded(::ChunkSource& source, ::LevelChunk& lc) = 0;
777
778 virtual void onChunkDiscarded(::LevelChunk& lc) = 0;
779
780 virtual ::Bedrock::NotNullNonOwnerPtr<::LevelChunkEventManager> getLevelChunkEventManager() = 0;
781
782 virtual ::LevelChunkMetaDataManager* getLevelChunkMetaDataManager() = 0;
783
784 virtual void queueEntityDestruction(::OwnerPtr<::EntityContext> entity) = 0;
785
786 virtual ::OwnerPtr<::EntityContext> removeEntity(::Actor& actor) = 0;
787
788 virtual ::OwnerPtr<::EntityContext> removeEntity(::WeakEntityRef entityRef) = 0;
789
790 virtual void forceRemoveEntity(::Actor& actor) = 0;
791
792 virtual void forceRemoveEntityfromWorld(::Actor& actor) = 0;
793
794 virtual void forceFlushRemovedPlayers() = 0;
795
796 virtual void loadFunctionManager() = 0;
797
798 virtual void levelCleanupQueueEntityRemoval(::OwnerPtr<::EntityContext> entity) = 0;
799
800 virtual void registerTemporaryPointer(::_TickPtr& ptr) = 0;
801
802 virtual void unregisterTemporaryPointer(::_TickPtr& ptr) = 0;
803
804 virtual ::Bedrock::NotNullNonOwnerPtr<::TempEPtrManager> getTempEPtrManager() = 0;
805
806 virtual bool destroyBlock(
807 ::BlockSource& region,
808 ::BlockPos const& pos,
809 bool dropResources,
810 ::BlockChangeContext const& changeSourceContext
811 ) = 0;
812
813 virtual ::Bedrock::NotNullNonOwnerPtr<::LevelBlockDestroyer> getLevelBlockDestroyer() = 0;
814
815 virtual void upgradeStorageVersion(::StorageVersion v) = 0;
816
817 virtual void suspendAndSave() = 0;
818
819 virtual ::Particle* addParticle(
820 ::ParticleType id,
821 ::Vec3 const& pos,
822 ::Vec3 const& dir,
823 int data,
824 ::CompoundTag const* tag,
825 bool isGlobal
826 ) = 0;
827
828 virtual void addParticleEffect(
829 ::HashedString const& effect,
830 ::Vec3 const& emitterPosition,
831 ::MolangVariableMap const& molangVariables
832 ) = 0;
833
834 virtual void addTerrainParticleEffect(
835 ::BlockPos const& pos,
836 ::Block const& block,
837 ::Vec3 const& emitterPosition,
838 float intensity,
839 float velocityScalar,
840 float emitterRadius
841 ) = 0;
842
843 virtual void addTerrainSlideEffect(
844 ::BlockPos const& pos,
845 ::Block const& block,
846 ::Vec3 const& emitterPosition,
847 float intensity,
848 float velocityScalar,
849 float emitterRadius
850 ) = 0;
851
852 virtual void addBreakingItemParticleEffect(
853 ::Vec3 const& pos,
854 ::BreakingItemParticleData const& data,
855 ::ResolvedItemIconInfo const& textureInfo
856 ) = 0;
857
858 virtual void addBiomeTintedParticleEffect(
859 ::HashedString const& effect,
860 ::BlockPos const& pos,
861 ::Block const& block,
862 ::std::optional<::mce::Color> overrideColor
863 ) = 0;
864
865 virtual ::ActorUniqueID getNewUniqueID() = 0;
866
867 virtual ::ActorRuntimeID getNextRuntimeID() = 0;
868
869 virtual ::std::vector<::ChunkPos> const& getTickingOffsets() const = 0;
870
871 virtual ::std::vector<::ChunkPos> const& getClientTickingOffsets() const = 0;
872
873 virtual ::std::vector<::ChunkPos>
874 getSortedPositionsFromClientOffsets(::std::vector<::ChunkPos> const& centers) const = 0;
875
876 virtual ::Bedrock::NotNullNonOwnerPtr<::ChunkTickOffsetManager const> getChunkTickOffsetManager() const = 0;
877
878 virtual bool isExporting() const = 0;
879
880 virtual void setIsExporting(bool IsExporting) = 0;
881
882 virtual ::SavedDataStorage& getSavedData() = 0;
883
884 virtual ::MapItemSavedData* getMapSavedData(::ActorUniqueID const uuid) = 0;
885
886 virtual ::MapItemSavedData* getMapSavedData(::CompoundTag const& instance) = 0;
887
888 virtual ::MapItemSavedData* getMapSavedData(::CompoundTag const* instance) = 0;
889
890 virtual void requestMapInfo(::ActorUniqueID const uuid, bool forceUpdate) = 0;
891
892 virtual ::ActorUniqueID expandMapByID(::ActorUniqueID const uuid, bool wasInit) = 0;
893
894 virtual bool copyAndLockMap(::ActorUniqueID const originalMapUuid, ::ActorUniqueID const newMapUuid) = 0;
895
896 virtual ::MapItemSavedData& createMapSavedData(
897 ::ActorUniqueID const& uuid,
898 ::BlockPos const& origin,
899 ::DimensionType dimension,
900 int returnScaleLevel
901 ) = 0;
902
903 virtual ::MapItemSavedData& createMapSavedData(
904 ::std::vector<::ActorUniqueID> const& mapIds,
905 ::BlockPos const& origin,
906 ::DimensionType dimension,
907 int returnScaleLevel
908 ) = 0;
909
910 virtual ::Core::PathBuffer<::std::string> getScreenshotsFolder() const = 0;
911
912 virtual ::std::string getLevelId() const = 0;
913
914 virtual void setLevelId(::std::string LevelId) = 0;
915
916 virtual ::TaskGroup& getSyncTasksGroup() = 0;
917
918 virtual ::TaskGroup& getIOTasksGroup() = 0;
919
920 virtual ::ResourcePackManager* getClientResourcePackManager() const = 0;
921
922 virtual ::ResourcePackManager* getServerResourcePackManager() const = 0;
923
924 virtual ::TradeTables* getTradeTables();
925
926 virtual void decrementTagCache(
927 ::std::string const& tag,
929 ) = 0;
930
931 virtual void incrementTagCache(
932 ::std::string const& tag,
934 ) = 0;
935
936 virtual ::Bedrock::NonOwnerPointer<::TagCacheManager> getTagCacheManager() = 0;
937
938 virtual bool isEdu() const = 0;
939
940 virtual ::ActorFactory& getActorFactory() = 0;
941
942 virtual ::ActorFactory const& getActorFactory() const = 0;
943
944 virtual ::ActorInfoRegistry* getActorInfoRegistry() = 0;
945
946 virtual ::StackRefResult<::EntityRegistry> getEntityRegistry() = 0;
947
948 virtual ::StackRefResult<::EntityRegistry const> getEntityRegistry() const = 0;
949
950 virtual ::gsl::not_null<::StackRefResult<::IContainerRegistryAccess>> getContainerRegistryAccess() const = 0;
951
952 virtual ::gsl::not_null<::StackRefResult<::IContainerRegistryTracker>> getContainerRegistryTracker() const = 0;
953
954 virtual ::gsl::not_null<::StackRefResult<::IDynamicContainerSerialization>>
955 getDynamicContainerSerialization() const = 0;
956
957 virtual ::EntitySystems& getEntitySystems() = 0;
958
959 virtual ::WeakRef<::EntityContext> getLevelEntity() = 0;
960
961 virtual ::WeakRef<::EntityContext const> getLevelEntity() const = 0;
962
963 virtual ::Bedrock::NonOwnerPointer<::VolumeEntityManagerServer> tryGetVolumeEntityManagerServer() const = 0;
964
965 virtual void runCommand(
966 ::HashedString const& commandStr,
967 ::CommandOrigin& origin,
968 ::CommandOriginSystem originSystem,
969 ::CurrentCmdVersion const commandVersion
970 ) = 0;
971
972 virtual void runCommand(::Command& command, ::CommandOrigin& origin, ::CommandOriginSystem originSystem) = 0;
973
974 virtual ::PlayerCapabilities::ISharedController const& getCapabilities() const = 0;
975
976 virtual ::TagRegistry<::IDType<::LevelTagIDType>, ::IDType<::LevelTagSetIDType>>& getTagRegistry() = 0;
977
978 virtual ::PlayerMovementSettings const& getPlayerMovementSettings() const = 0;
979
980 virtual void setPlayerMovementSettings(::PlayerMovementSettings const& settings) = 0;
981
982 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerMovementSettingsManager> getPlayerMovementSettingsManager() = 0;
983
984 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerMovementSettingsManager const>
985 getPlayerMovementSettingsManager() const = 0;
986
987 virtual bool canUseSkin(
988 ::SerializedSkinRef const& skin,
989 ::NetworkIdentifier const& networkIdentifier,
990 ::ActorUniqueID const& playerId
991 ) const = 0;
992
993 virtual ::Bedrock::NonOwnerPointer<::TrustedSkinHelper const> getTrustedSkinHelper() const = 0;
994
995 virtual ::PositionTrackingDB::PositionTrackingDBClient* getPositionTrackerDBClient() const = 0;
996
997 virtual ::PositionTrackingDB::PositionTrackingDBServer* getPositionTrackerDBServer() const = 0;
998
999 virtual void flushRunTimeLighting() = 0;
1000
1001 virtual ::std::weak_ptr<::ISubChunkLighter> getSubChunkLighter() const = 0;
1002
1003 virtual void loadBlockDefinitionGroup(::Experiments const& experiments) = 0;
1004
1005 virtual void initializeBlockDefinitionGroup() = 0;
1006
1007 virtual ::Bedrock::NonOwnerPointer<::IUnknownBlockTypeRegistry> getUnknownBlockTypeRegistry() = 0;
1008
1009 virtual bool isClientSide() const = 0;
1010
1011 virtual ::SubClientId getSubClientId() const = 0;
1012
1013 virtual ::std::unordered_map<::mce::UUID, ::PlayerListEntry> const& getPlayerList() const = 0;
1014
1015 virtual ::std::string const& getPlayerXUID(::mce::UUID const& uuid) const = 0;
1016
1017 virtual ::std::string const& getPlayerPlatformOnlineId(::mce::UUID const& uuid) const = 0;
1018
1019 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerListManager> getPlayerListManager() = 0;
1020
1021 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerListManager const> getPlayerListManager() const = 0;
1022
1023 virtual ::std::vector<::WeakEntityRef> const& getActiveUsers() const = 0;
1024
1025 virtual ::std::vector<::Actor*> getRuntimeActorList() const = 0;
1026
1027 virtual void notifySubChunkRequestManager(::SubChunkPacket const& packet) = 0;
1028
1029 virtual ::SubChunkRequestManager* getSubChunkRequestManager() = 0;
1030
1031 virtual ::PacketSender* getPacketSender() const = 0;
1032
1033 virtual ::Bedrock::NonOwnerPointer<::NetEventCallback> getNetEventCallback() const = 0;
1034
1035 virtual void setNetEventCallback(::Bedrock::NonOwnerPointer<::NetEventCallback> val) = 0;
1036
1037 virtual ::gsl::not_null<::StackRefResult<::ILevelRandom>> getILevelRandom() = 0;
1038
1039 virtual ::IRandom& getIRandom() const = 0;
1040
1041 virtual ::Random& getRandom() const = 0;
1042
1043 virtual ::Random& getThreadRandom() const = 0;
1044
1045 virtual ::HitResult& getHitResult() = 0;
1046
1047 virtual ::HitResult& getLiquidHitResult() = 0;
1048
1049 virtual ::Bedrock::NotNullNonOwnerPtr<::HitResultWrapper> getHitResultWrapper() = 0;
1050
1051 virtual ::std::string const& getImmersiveReaderString() const = 0;
1052
1053 virtual void setImmersiveReaderString(::std::string newString) = 0;
1054
1055 virtual ::AdventureSettings& getAdventureSettings() = 0;
1056
1057 virtual ::AdventureSettings const& getAdventureSettings() const = 0;
1058
1059 virtual ::GameRules const& getGameRules() const = 0;
1060
1061 virtual ::GameRules& getGameRules() = 0;
1062
1063 virtual bool hasStartWithMapEnabled() const = 0;
1064
1065 virtual bool isEditorWorld() const = 0;
1066
1067 virtual bool isHardcore() const = 0;
1068
1069 virtual ::Abilities& getDefaultAbilities() = 0;
1070
1071 virtual ::PermissionsHandler& getDefaultPermissions() = 0;
1072
1073 virtual ::PermissionsHandler const& getDefaultPermissions() const = 0;
1074
1075 virtual bool getTearingDown() const = 0;
1076
1077 virtual void takePicture(
1078 ::cg::ImageBuffer& outImage,
1079 ::Actor* camera,
1080 ::Actor* target,
1081 ::ScreenshotOptions& screenshotOptions,
1082 ::std::function<void(::cg::ImageBuffer&, ::ScreenshotOptions&)> completedScreenshotCallback
1083 ) = 0;
1084
1085 virtual ::LevelSoundManager& getLevelSoundManager() = 0;
1086
1087 virtual ::Bedrock::NotNullNonOwnerPtr<::SoundPlayerInterface> getSoundPlayer() const = 0;
1088
1089 virtual void setSimPaused(bool value) = 0;
1090
1091 virtual bool getSimPaused() const = 0;
1092
1093 virtual void setFinishedInitializing() = 0;
1094
1095 virtual ::LootTables& getLootTables() = 0;
1096
1097 virtual void updateWeather(float rainLevel, int rainTime, float lightningLevel, int lightningTime) = 0;
1098
1099 virtual int getNetherScale() const = 0;
1100
1101 virtual ::Scoreboard& getScoreboard() = 0;
1102
1103 virtual ::Scoreboard const& getScoreboard() const = 0;
1104
1105 virtual ::Scoreboard* tryGetScoreboard() = 0;
1106
1107 virtual ::LayeredAbilities* getPlayerAbilities(::ActorUniqueID const& playerId) = 0;
1108
1109 virtual void setPlayerAbilities(::ActorUniqueID const& playerId, ::LayeredAbilities const& abilities) = 0;
1110
1111 virtual void sendAllPlayerAbilities(::Player const& playerReference) = 0;
1112
1113 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerAbilitiesManager> getPlayerAbilitiesManager() = 0;
1114
1115 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerPermissionsManager> getPlayerPermissionsManager() = 0;
1116
1117 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerPermissionsSynchroniser> getPlayerPermissionsSynchroniser() = 0;
1118
1119 virtual ::MolangPackSettingsCache const* getMolangPackSettingsCache() const = 0;
1120
1121 virtual ::Recipes& getRecipes() const = 0;
1122
1123 virtual ::BlockReducer* getBlockReducer() const = 0;
1124
1125 virtual ::std::weak_ptr<::TrimPatternRegistry const> getTrimPatternRegistry() const = 0;
1126
1127 virtual ::std::weak_ptr<::TrimPatternRegistry> getTrimPatternRegistry() = 0;
1128
1129 virtual ::std::weak_ptr<::TrimMaterialRegistry const> getTrimMaterialRegistry() const = 0;
1130
1131 virtual ::std::weak_ptr<::TrimMaterialRegistry> getTrimMaterialRegistry() = 0;
1132
1133 virtual ::BlockType const& getRegisteredBorderBlock() const = 0;
1134
1135 virtual ::Bedrock::NotNullNonOwnerPtr<::LevelChunkPerformanceTelemetry> getLevelChunkPerformanceTelemetry() = 0;
1136
1137 virtual bool use3DBiomeMaps() const = 0;
1138
1139 virtual ::Bedrock::NonOwnerPointer<::ChunkGenerationManager> getChunkGenerationManager() = 0;
1140
1141 virtual ::Bedrock::NonOwnerPointer<::ChunkGenerationManager const> getChunkGenerationManager() const = 0;
1142
1143 virtual void clearAllGenerationRequests(::NetworkIdentifier const& player, ::SubClientId clientId) = 0;
1144
1145 virtual ::Bedrock::NotNullNonOwnerPtr<::MapDataManager> getMapDataManager() = 0;
1146
1147 virtual ::Level* asLevel();
1148
1149 virtual ::MultiPlayerLevel* asMultiPlayerLevel();
1150
1151 virtual ::Bedrock::NonOwnerPointer<::CameraRegistry const> getCameraRegistry() const = 0;
1152
1153 virtual ::Bedrock::NonOwnerPointer<::CameraRegistry> getCameraRegistry() = 0;
1154
1155 virtual ::Bedrock::NonOwnerPointer<::EntitySystems> getCameraSystems() = 0;
1156
1157 virtual bool isClientSideGenerationEnabled() = 0;
1158
1159 virtual bool blockNetworkIdsAreHashes() = 0;
1160
1161 virtual ::ItemRegistryRef getItemRegistry() const = 0;
1162
1163 virtual ::Bedrock::NotNullNonOwnerPtr<::BlockTypeRegistry> getBlockTypeRegistry() const = 0;
1164
1165 virtual void pauseAndFlushTaskGroups() = 0;
1166
1167 virtual ::cereal::ReflectionCtx& cerealContext() = 0;
1168
1169 virtual ::cereal::ReflectionCtx const& cerealContext() const = 0;
1170
1171 virtual void subChunkTickAndSendRequests() = 0;
1172
1173 virtual void digestServerBlockProperties(::StartGamePacket const& packet) = 0;
1174
1175 virtual ::PlayerDeathManager* _getPlayerDeathManager() = 0;
1176
1177 virtual ::MapDataManager& _getMapDataManager() = 0;
1178
1179 virtual ::TickTimeManager const& _getTickTimeManager() const = 0;
1180
1181 virtual ::TickTimeManager& _getTickTimeManager() = 0;
1182
1183 virtual ::cereal::ReflectionCtx& _cerealContext() = 0;
1184
1185 virtual void _onLowMemory() = 0;
1186 // NOLINTEND
1187
1188public:
1189 // member functions
1190 // NOLINTBEGIN
1191#ifdef LL_PLAT_C
1192 MCAPI void addParticleEffect(::HashedString const& effect, ::Vec3 const& emitterPosition);
1193#endif
1194 // NOLINTEND
1195
1196public:
1197 // destructor thunk
1198 // NOLINTBEGIN
1199 MCFOLD void $dtor();
1200 // NOLINTEND
1201
1202public:
1203 // virtual function thunks
1204 // NOLINTBEGIN
1205 MCFOLD ::MultiPlayerLevel* $asMultiPlayerLevel();
1206
1207
1208 // NOLINTEND
1209};
Definition Abilities.h:15
Definition ActorAnimationControllerGroup.h:27
Definition ActorAnimationGroup.h:26
Definition ActorDamageSource.h:18
Definition ActorDefinitionGroup.h:36
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:19
Definition ActorRuntimeID.h:5
Definition ActorSoundIdentifier.h:17
Definition Actor.h:106
Definition AutomationBehaviorTreeGroup.h:15
Definition BaseLightTextureImageBuilder.h:5
Definition EnableNonOwnerReferences.h:7
Definition NonOwnerPointer.h:9
Definition BehaviorFactory.h:13
Definition BiomeComponentFactory.h:22
Definition BiomeManager.h:28
Definition BiomeRegistry.h:38
Definition BlockChangeContext.h:10
Definition BlockDefinitionGroup.h:39
Definition BlockEventCoordinator.h:21
Definition BlockPalette.h:19
Definition BlockPos.h:19
Definition BlockReducer.h:12
Definition BlockSource.h:71
Definition BlockTypeRegistry.h:28
Definition BlockType.h:84
Definition Block.h:43
Definition BossEventSubscriptionManager.h:17
Definition CameraPresets.h:20
Definition CameraRegistry.h:5
Definition ChangeDimensionRequest.h:15
Definition ChunkGenerationManager.h:17
Definition ChunkPos.h:11
Definition ChunkSource.h:38
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:23
Definition DimensionConversionData.h:8
Definition DimensionManager.h:26
Definition Dimension.h:86
Definition DisplayActorManager.h:21
Definition EducationSettingsManager.h:8
Definition EntityContext.h:16
Definition EntityRegistry.h:10
Definition EntitySystems.h:26
Definition Experiments.h:14
Definition Explosion.h:22
Definition FeatureRegistry.h:19
Definition FeatureTypeFactory.h:20
Definition GameRules.h:24
Definition GameplayUserManager.h:22
Definition HashedString.h:5
Definition HitResultWrapper.h:17
Definition HitResult.h:17
Definition IConstBlockSource.h:25
Definition IContainerRegistryAccess.h:14
Definition IContainerRegistryTracker.h:15
Definition IDynamicContainerSerialization.h:12
Definition ILevelRandom.h:11
Definition ILevel.h:218
Definition IMinecraftEventing.h:134
Definition IRandom.h:10
Definition ISubChunkLighter.h:16
Definition IUnknownBlockTypeRegistry.h:14
Definition IWorldRegistriesProvider.h:25
Definition InternalComponentRegistry.h:15
Definition ItemEventCoordinator.h:20
Definition ItemRegistryRef.h:36
Definition JigsawStructureRegistry.h:22
Definition LayeredAbilities.h:19
Definition LevelBlockDestroyer.h:14
Definition LevelChunkEventManager.h:18
Definition LevelChunkMetaDataManager.h:23
Definition LevelChunkPerformanceTelemetry.h:14
Definition LevelChunk.h:79
Definition LevelData.h:52
Definition LevelEventCoordinator.h:25
Definition LevelEventManager.h:23
Definition LevelListener.h:28
Definition LevelSeed64.h:5
Definition LevelSettings.h:39
Definition LevelSoundManager.h:26
Definition LevelStorage.h:25
Definition Level.h:250
Definition LootTables.h:14
Definition MapDataManager.h:24
Definition MapItemSavedData.h:33
Definition Mob.h:51
Definition MolangPackSettingsCache.h:11
Definition MolangVariableMap.h:17
Definition MultiPlayerLevel.h:5
Definition NavigationComponent.h:19
Definition NetEventCallback.h:258
Definition NetworkIdentifier.h:10
Definition OwnerPtr.h:7
Definition PacketSender.h:17
Definition Particle.h:5
Definition Path.h:16
Definition PauseManager.h:14
Definition PermissionsHandler.h:16
Definition PhotoManager.h:23
Definition PhotoStorage.h:16
Definition PlayerAbilitiesManager.h:19
Definition PlayerDeathManager.h:20
Definition PlayerDimensionTransferManager.h:25
Definition PlayerEventCoordinator.h:22
Definition PlayerListEntry.h:20
Definition PlayerListManager.h:23
Definition PlayerLocationReceiver.h:14
Definition PlayerMovementSettingsManager.h:14
Definition PlayerPermissionsManager.h:21
Definition PlayerPermissionsSynchroniser.h:14
Definition Player.h:129
Definition PortalForcer.h:25
Definition PositionTrackingDBClient.h:18
Definition PositionTrackingDBServer.h:21
Definition ProjectileFactory.h:16
Definition PropertyGroupManager.h:15
Definition Random.h:10
Definition Recipes.h:36
Definition ResourcePackManager.h:30
Definition SavedDataStorage.h:11
Definition Scheduler.h:14
Definition Scoreboard.h:34
Definition ScriptDeferredEventCoordinator.h:18
Definition ScriptingEventCoordinator.h:14
Definition SerializedSkinRef.h:23
Definition ServerNetworkEventCoordinator.h:17
Definition ServerParticleManager.h:13
Definition ServerPlayerEventCoordinator.h:8
Definition ServerPlayerSleepManager.h:25
Definition SoundPlayerInterface.h:21
Definition Spawner.h:40
Definition StartGamePacket.h:31
Definition StrictEntityContext.h:8
Definition StructureManager.h:45
Definition StructureSpawnRegistry.h:14
Definition SubChunkManager.h:5
Definition SubChunkPacket.h:19
Definition SubChunkRequestManager.h:18
Definition SurfaceBuilderRegistry.h:13
Definition TagCacheManager.h:17
Definition TagRegistry.h:9
Definition TaskGroup.h:57
Definition TempEPtrManager.h:8
Definition TickDeltaTimeManager.h:10
Definition TickTimeManager.h:15
Definition TickingAreaList.h:15
Definition TickingAreasManager.h:29
Definition TradeTables.h:19
Definition TrimMaterialRegistry.h:11
Definition TrimPatternRegistry.h:14
Definition TrustedSkinHelper.h:5
Definition UserEntityIdentifierComponent.h:12
Definition Vec3.h:10
Definition VolumeEntityManagerServer.h:20
Definition VoxelShapeRegistry.h:14
Definition WeakEntityRef.h:14
Definition WorldClockRegistry.h:15
Definition _TickPtr.h:5
Definition ImageBuffer.h:16
Definition Color.h:13
Definition UUID.h:7
Definition ActorUniqueID.h:5
Definition AdventureSettings.h:5
Definition BiomeJsonDocumentGlueResolvedBiomeData.h:10
Definition Bounds.h:8
Definition BreakingItemParticleData.h:8
Definition DerivedDimensionArguments.h:15
Definition MessengerFactory.h:13
Definition IDType.h:6
Definition LevelTagIDType.h:5
Definition LevelTagSetIDType.h:5
Definition ISharedController.h:12
Definition PlayerMovementSettings.h:9
Definition PlayerSleepStatus.h:5
Definition ResolvedItemIconInfo.h:8
Definition ScreenshotOptions.h:9
Definition CameraPreset.h:20
Definition Tick.h:5
Definition ReflectionCtx.h:11