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