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