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