LeviLamina
Loading...
Searching...
No Matches
Level.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/common/SubClientId.h"
7#include "mc/comprehensive/ParticleType.h"
8#include "mc/deps/core/file/PathBuffer.h"
9#include "mc/deps/core/utility/AutomaticID.h"
10#include "mc/deps/core/utility/NonOwnerPointer.h"
11#include "mc/deps/core/utility/UniqueOwnerPointer.h"
12#include "mc/deps/core/utility/pub_sub/Subscription.h"
13#include "mc/deps/game_refs/OwnerPtr.h"
14#include "mc/deps/game_refs/StackRefResult.h"
15#include "mc/deps/game_refs/WeakRef.h"
16#include "mc/deps/shared_types/legacy/Difficulty.h"
17#include "mc/deps/shared_types/legacy/LevelEvent.h"
18#include "mc/deps/shared_types/legacy/LevelSoundEvent.h"
19#include "mc/network/GamePublishSetting.h"
20#include "mc/platform/Result.h"
21#include "mc/server/commands/CurrentCmdVersion.h"
22#include "mc/util/Factory.h"
23#include "mc/util/IDType.h"
24#include "mc/util/OwnerPtrFactory.h"
25#include "mc/util/TagRegistry.h"
26#include "mc/world/actor/ActorEvent.h"
27#include "mc/world/item/registry/ItemRegistryRef.h"
28#include "mc/world/level/ActorValidationError.h"
29#include "mc/world/level/BlockSource.h"
30#include "mc/world/level/BlockSourceListener.h"
31#include "mc/world/level/CommandOriginSystem.h"
32#include "mc/world/level/GameType.h"
33#include "mc/world/level/ILevel.h"
34#include "mc/world/level/IWorldRegistriesProvider.h"
35#include "mc/world/level/biome/glue/BiomeJsonDocumentGlue.h"
36#include "mc/world/level/storage/StorageVersion.h"
37
38// auto generated forward declare list
39// clang-format off
40class Abilities;
41class Actor;
49class ActorFactory;
50class ActorFetcher;
53class ActorManager;
54class ActorRuntimeID;
59class BehaviorFactory;
61class BiomeManager;
62class BiomeRegistry;
63class Block;
68class BlockPalette;
69class BlockPos;
70class BlockReducer;
71class BlockType;
74class CameraPresets;
77class ChunkPos;
78class ChunkSource;
81class ChunkViewSource;
84class Command;
85class CommandOrigin;
86class CompoundTag;
89class Dimension;
94class EntityContext;
95class EntityRegistry;
96class EntitySystems;
99class Experiments;
100class Explosion;
101class FeatureRegistry;
103class GameRules;
105class HashedString;
106class HitResult;
107class HitResultWrapper;
113class ILevelRandom;
115class IRandom;
120class LayeredAbilities;
122class LevelChunk;
128class LevelData;
131class LevelListener;
132class LevelSeed64;
133class LevelSettings;
135class LevelStorage;
139class LootTables;
140class MapItemSavedData;
141class Mob;
145class NetEventCallback;
149class PacketSender;
150class ParticleProvider;
151class Path;
152class PauseManager;
155class PhotoManager;
156class PhotoStorage;
157class Player;
163class PlayerListEntry;
172class PortalForcer;
175class Random;
176class Recipes;
178class SavedDataStorage;
179class Scheduler;
180class Scoreboard;
190class Spawner;
191class StartGamePacket;
193class StructureManager;
195class SubChunkPacket;
198class TagCacheManager;
199class TaskGroup;
200class TempEPtrManager;
202class TickTimeManager;
203class TickingAreaList;
205class TradeTables;
208class UniqueIDManager;
211class Vec3;
213class WeakEntityRef;
214class WeatherManager;
215class _TickPtr;
216struct ActorUniqueID;
217struct AdventureSettings;
218struct Bounds;
222struct LevelArguments;
223struct LevelTagIDType;
224struct LevelTagSetIDType;
226struct PlayerSleepStatus;
228struct ScreenshotOptions;
229struct Tick;
230namespace PlayerCapabilities { struct ISharedController; }
231namespace PositionTrackingDB { class PositionTrackingDBClient; }
232namespace PositionTrackingDB { class PositionTrackingDBServer; }
233namespace SharedTypes::v1_21_90 { struct CameraPreset; }
234namespace VoxelShapes { class VoxelShapeRegistry; }
235namespace cereal { struct ReflectionCtx; }
236namespace cg { class ImageBuffer; }
237namespace mce { class Color; }
238namespace mce { class UUID; }
240class Particle;
241struct ArmorTrimUnloader;
242struct CameraRegistry;
243struct SubChunkManager;
244struct TrustedSkinHelper;
245// clang-format on
246
247class ServerLevel;
248
249class Level : public ::ILevel, public ::BlockSourceListener, public ::IWorldRegistriesProvider {
250public:
251 [[nodiscard]] ServerLevel& asServer() { return *reinterpret_cast<ServerLevel*>(this); }
252
253public:
254 // Level inner types define
255 using RegionSet = ::std::unordered_set<::BlockSource*>;
256
257public:
258 // member variables
259 // NOLINTBEGIN
260 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::PacketSender> const> mPacketSender;
261 ::ll::TypedStorage<
262 8,
263 16,
264 ::gsl::not_null<
266 mTagRegistry;
267 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::ActorInfoRegistry>> mActorInfoRegistry;
268 ::ll::TypedStorage<8, 24, ::std::vector<::LevelListener*>> mListeners;
269 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::LevelStorageManager>> mLevelStorageManager;
270 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::LevelData> const> mLevelData;
271 ::ll::TypedStorage<8, 64, ::std::unordered_set<::BlockSource*>> mRegions;
272 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::LinkedAssetValidator>> mLinkedAssetValidator;
273 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ActorDefinitionGroup>> mEntityDefinitions;
274 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ActorAnimationGroup>> mActorAnimationGroup;
275 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ActorAnimationControllerGroup>> mActorAnimationControllerGroup;
276 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::BlockDefinitionGroup>> mBlockDefinitions;
277 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::TrimPatternRegistry>> mTrimPatternRegistry;
278 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::TrimMaterialRegistry>> mTrimMaterialRegistry;
279 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Spawner>> mMobSpawner;
280 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ProjectileFactory>> mProjectileFactory;
281 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PropertyGroupManager>> mActorPropertyGroups;
282 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::CameraPresets>> mCameraPresets;
283 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::BehaviorFactory>> mBehaviorFactory;
284 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::AutomationBehaviorTreeGroup>> mAutomationBehaviorTreeDefinitions;
285 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::BlockPalette>> mGlobalBlockPalette;
286 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Recipes>> mRecipes;
287 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::BlockReducer>> mBlockReducer;
288 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::NpcDialogueStorage>> mNpcDialogueStorage;
289 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::InternalComponentRegistry>> mInternalComponentRegistry;
290 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::PortalForcer>>> mPortalForcer;
291 ::ll::TypedStorage<8, 16, ::ItemRegistryRef const> mItemRegistry;
292 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::BlockTypeRegistry>> mBlockTypeRegistry;
293 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::IUnknownBlockTypeRegistry>> mUnknownBlockTypeRegistry;
294 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::BossEventSubscriptionManager>> mBossEventSubscriptionManager;
295 ::ll::TypedStorage<8, 16, ::gsl::not_null<::OwnerPtr<::ContainerRegistry>> const> mContainerRegistry;
296 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::HitResultWrapper>>> mHitResultWrapper;
297 ::ll::TypedStorage<8, 32, ::std::string> mImmersiveReaderString;
298 ::ll::TypedStorage<8, 16, ::gsl::not_null<::OwnerPtr<::ILevelRandom>>> mLevelRandom;
299 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::NetEventCallback>> mNetEventCallback;
300 ::ll::TypedStorage<1, 1, bool const> mIsClientSide;
301 ::ll::TypedStorage<1, 1, ::SubClientId> mSubClientId;
302 ::ll::TypedStorage<1, 1, bool> mIsExporting;
303 ::ll::TypedStorage<1, 1, bool> mDisablePlayerInteractions;
304 ::ll::TypedStorage<1, 1, bool> mSimPaused;
305 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::TaskGroup>> mMainThreadTaskGroup;
306 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::TaskGroup>> mIOTaskGroup;
307 ::ll::TypedStorage<8, 8, ::Scheduler&> mScheduler;
308 ::ll::TypedStorage<8, 32, ::std::string> mLevelId;
309 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::TickingAreasManager>> mTickingAreasMgr;
310 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::TempEPtrManager>>> mTempEPtrManager;
311 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PhotoItemSavedDataCollection>> mPhotoItemSavedDataCollection;
312 ::ll::TypedStorage<1, 1, bool> mTearingDown;
313 ::ll::TypedStorage<8, 8, ::IMinecraftEventing&> mEventing;
314 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::EventCoordinatorManager>>>
315 mEventCoordinatorManager;
316 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::LevelSoundManager>> mLevelSoundManager;
317 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::StructureManager>> mStructureManager;
318 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::LevelChunkPerformanceTelemetry>>>
319 mLevelChunkPerformanceTelemetry;
320 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::LootTables>> mLootTables;
321 ::ll::TypedStorage<8, 8, ::BlockType const*> mRegisteredBorderBlock;
322 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::JigsawStructureRegistry>>>
323 mJigsawStructureRegistry;
324 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::StructureSpawnRegistry>>>
325 mStructureSpawnRegistry;
326 ::ll::TypedStorage<8, 8, ::gsl::not_null<::std::unique_ptr<::DimensionFactoryAndManager>>>
327 mDimensionFactoryAndManager;
328 ::ll::TypedStorage<8, 24, ::WeakRef<::EntityContext>> mLevelEntity;
329 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::IEntityRegistryOwner>> mEntityRegistryOwner;
330 ::ll::TypedStorage<8, 16, ::OwnerPtr<::PauseManager>> mPauseManager;
331 ::ll::TypedStorage<8, 16, ::gsl::not_null<::OwnerPtr<::EntitySystemsManager>>> mEntitySystemsManager;
332 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::FeatureRegistry>> mFeatureRegistry;
333 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::FeatureTypeFactory>> mFeatureTypeFactory;
334 ::ll::TypedStorage<8, 64, ::Factory<::BaseLightTextureImageBuilder, ::Level&, ::Scheduler&>>
335 mLightTextureImageBuilderFactory;
336 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::EducationSettingsManager>>>
337 mEducationSettingsManager;
338 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PlayerCapabilities::ISharedController>> mCapabilities;
339 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::BlockActorLevelListener>> mBlockActorLevelListener;
340 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::VanillaActorEventListenerManager>> mVanillaActorEventListenerManager;
341 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PositionTrackingDB::PositionTrackingDBClient>>
342 mPositionTrackerDBClient;
343 ::ll::TypedStorage<1, 1, bool> mClientSideChunkGenEnabled;
344 ::ll::TypedStorage<1, 1, bool> mBlockNetworkIdsAreHashes;
345 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::BiomeManager>> mBiomeManager;
346 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::ActorGarbageCollector>>>
347 mActorGarbageCollector;
348 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::ActorManager>>> mActorManager;
349 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnRemoveActorEntityReferences;
350 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::AutonomousActorManager>>>
351 mAutonomousActorManager;
352 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::ActorFetcher>>> mActorFetcher;
353 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::GameplayUserManager>>>
354 mGameplayUserManager;
355 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnGameplayUserAddedSubscription;
356 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnGameplayUserRemovedSubscription;
357 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnAnyGameplayUsersRemovedSubscription;
358 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Scoreboard>> mScoreboard;
359 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::MolangPackSettingsCache>> mMolangPackSettingsCache;
360 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::ActorRuntimeIDManager>>>
361 mActorRuntimeIDManager;
362 ::ll::TypedStorage<8, 16, ::Bedrock::UniqueOwnerPointer<::PlayerLocationReceiver>> mPlayerLocationReceiver;
363 ::ll::TypedStorage<8, 16, ::Bedrock::UniqueOwnerPointer<::PlayerLocationSender>> mPlayerLocationSender;
364 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::PlayerListManager>>> mPlayerListManager;
365 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::PlayerTickManager>>> mPlayerTickManager;
366 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::ServerParticleManager>>>
367 mServerParticleManager;
368 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::ParticleProvider>>> mParticleProvider;
369 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnSendServerLegacyParticleSubscription;
370 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnAddTerrainParticleEffectSubscription;
371 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnAddTerrainSlideEffectSubscription;
372 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnAddBreakingItemParticleEffectSubscription;
373 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnAddBiomeTintedParticleEffectSubscription;
374 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::ChunkTickRangeManager>>>
375 mChunkTickRangeManager;
376 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::ChunkViewTrackerManager>>>
377 mChunkViewTrackerManager;
378 ::ll::TypedStorage<8, 16, ::Bedrock::UniqueOwnerPointer<::ActorEventBroadcaster> const> mActorEventBroadcaster;
379 ::ll::TypedStorage<8, 16, ::gsl::not_null<::OwnerPtr<::cereal::ReflectionCtx>>> mCerealContext;
380 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::ActorFactory>>> mActorFactory;
381 ::ll::TypedStorage<8, 16, ::Bedrock::UniqueOwnerPointer<::LoadingScreenIdManager>> mLoadingScreenIdManager;
382 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::PlayerDimensionTransferManager>>>
383 mPlayerDimensionTransferManager;
384 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::LevelCrashDumpManager>> const>
385 mLevelCrashDumpManager;
386 ::ll::TypedStorage<8, 16, ::gsl::not_null<::OwnerPtr<::UniqueIDManager>>> mUniqueIDManager;
387 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnPictureTakenSubscription;
388 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::PhotoManager>>> mPhotoManager;
389 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::LevelEventManager>>> mLevelEventManager;
390 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mLevelEventDataSubscription;
391 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mLevelEventCompoundTagSubscription;
392 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::ChunkTickOffsetManager>>>
393 mChunkTickOffsetManager;
394 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::PlayerMovementSettingsManager>>>
395 mPlayerMovementSettingsManager;
396 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::PlayerAbilitiesManager>>>
397 mPlayerAbilitiesManager;
398 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::PlayerPermissionsManager>>>
399 mPlayerPermissionsManager;
400 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::PlayerPermissionsSynchroniser>>>
401 mPlayerPermissionsSynchroniser;
402 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::LevelChunkEventManager>>>
403 mLevelChunkEventManager;
404 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnChunkLoadedSubscription;
405 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnChunkReloadedSubscription;
406 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnChunkDiscardedSubscription;
407 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::ActorDimensionTransferManager>>>
408 mActorDimensionTransferManager;
409 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::LevelBlockDestroyer>>>
410 mLevelBlockDestroyer;
411 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::TickDeltaTimeManager>>>
412 mTickDeltaTimeManager;
413 ::ll::TypedStorage<8, 16, ::gsl::not_null<::OwnerPtr<::TickTimeManager>>> mTickTimeManager;
414 ::ll::TypedStorage<8, 16, ::OwnerPtr<::LevelChunkSaveManager>> mLevelChunkSaveManager;
415 ::ll::TypedStorage<8, 16, ::gsl::not_null<::OwnerPtr<::WeatherManager>>> mWeatherManager;
416 ::ll::TypedStorage<1, 1, ::std::atomic<bool>> mHandleLowMemoryOnTick;
417 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mLowMemorySubscription;
418 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::VoxelShapes::VoxelShapeRegistry>> mShapeRegistry;
419 ::ll::TypedStorage<8, 16, ::gsl::not_null<::OwnerPtr<::DensityFunctionRegistry>>> mDensityFunctionRegistry;
420 // NOLINTEND
421
422public:
423 // prevent constructor by default
424 Level& operator=(Level const&);
425 Level(Level const&);
426 Level();
427
428public:
429 // virtual functions
430 // NOLINTBEGIN
431 virtual ~Level() /*override*/;
432
433 virtual bool initialize(
434 ::std::string const& levelName,
435 ::LevelSettings const& levelSettings,
436 ::Experiments const& experiments,
437 ::std::string const* levelId,
438 ::std::optional<::std::reference_wrapper<
439 ::std::unordered_map<::std::string, ::std::unique_ptr<::BiomeJsonDocumentGlue::ResolvedBiomeData>>>>
440 biomeIdToResolvedData
441 ) /*override*/;
442
443 virtual void startLeaveGame() /*override*/;
444
445 virtual bool isLeaveGameDone() /*override*/;
446
447 virtual ::WeakRef<::Dimension> getOrCreateDimension(::DimensionType dimensionType) /*override*/;
448
449 virtual ::WeakRef<::Dimension> getDimension(::DimensionType id) const /*override*/;
450
451 virtual ::DimensionType getLastOrDefaultSpawnDimensionId(::DimensionType lastDimensionId) const /*override*/;
452
453 virtual void forEachDimension(::std::function<bool(::Dimension&)> callback) /*override*/;
454
455 virtual void forEachDimension(::std::function<bool(::Dimension const&)> callback) const /*override*/;
456
457 virtual uint getChunkTickRange() const /*override*/;
458
459 virtual ::ChunkTickRangeManager const& getChunkTickRangeManager() const /*override*/;
460
461 virtual ::PortalForcer& getPortalForcer() /*override*/;
462
463 virtual void requestPlayerChangeDimension(::Player& player, ::ChangeDimensionRequest&& changeRequest) /*override*/;
464
465 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerDimensionTransferManager>
466 getPlayerDimensionTransferManager() /*override*/;
467
468 virtual void
469 entityChangeDimension(::Actor& entity, ::DimensionType toId, ::std::optional<::Vec3> entityPos) /*override*/;
470
471 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorDimensionTransferManager>
472 getActorDimensionTransferManager() /*override*/;
473
474 virtual ::Spawner& getSpawner() const /*override*/;
475
476 virtual ::Bedrock::NotNullNonOwnerPtr<::BossEventSubscriptionManager>
477 getBossEventSubscriptionManager() /*override*/;
478
479 virtual ::ProjectileFactory& getProjectileFactory() const /*override*/;
480
481 virtual ::ActorDefinitionGroup* getEntityDefinitions() const /*override*/;
482
483 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorAnimationGroup> getActorAnimationGroup() const /*override*/;
484
485 virtual ::Bedrock::NonOwnerPointer<::ActorAnimationControllerGroup> getActorAnimationControllerGroup() const
486 /*override*/;
487
488 virtual ::BlockDefinitionGroup* getBlockDefinitions() const /*override*/;
489
490 virtual ::PropertyGroupManager& getActorPropertyGroup() const /*override*/;
491
492 virtual ::CameraPresets const& getCameraPresets() const /*override*/;
493
494 virtual ::CameraPresets& getCameraPresets() /*override*/;
495
496 virtual ::SharedTypes::v1_21_90::CameraPreset const* getCameraPreset(int presetIndex) const /*override*/;
497
498 virtual bool getDisablePlayerInteractions() const /*override*/;
499
500 virtual void setDisablePlayerInteractions(bool const disable) /*override*/;
501
502 virtual ::AutomationBehaviorTreeGroup& getAutomationBehaviorTreeGroup() const /*override*/;
503
504 virtual ::BehaviorFactory& getBehaviorFactory() const /*override*/;
505
506 virtual ::SharedTypes::Legacy::Difficulty getDifficulty() const /*override*/;
507
508 virtual ::DimensionConversionData getDimensionConversionData() const /*override*/;
509
510 virtual float getSpecialMultiplier(::DimensionType dimensionType) const /*override*/;
511
512 virtual bool hasCommandsEnabled() const /*override*/;
513
514 virtual bool useMsaGamertagsOnly() const /*override*/;
515
516 virtual void setMsaGamertagsOnly(bool msaGamertagsOnly) /*override*/;
517
518 virtual ::Actor* addEntity(::BlockSource& region, ::OwnerPtr<::EntityContext> entity) /*override*/;
519
520 virtual ::Actor* putEntity(
521 ::BlockSource& region,
523 ::ActorRuntimeID runtimeId,
525 ) /*override*/;
526
527 virtual ::Actor*
528 putEntity(::BlockSource& region, ::ActorUniqueID id, ::OwnerPtr<::EntityContext> entity) /*override*/;
529
530 virtual ::Actor* addGlobalEntity(::BlockSource& region, ::OwnerPtr<::EntityContext> entity) /*override*/;
531
532 virtual ::Actor* addAutonomousEntity(::BlockSource& region, ::OwnerPtr<::EntityContext> entity) /*override*/;
533
534 virtual void addUser(::OwnerPtr<::EntityContext> userEntity) /*override*/;
535
536 virtual ::Actor* addDisplayEntity(::BlockSource&, ::OwnerPtr<::EntityContext>) /*override*/;
537
538 virtual void removeDisplayEntity(::WeakEntityRef) /*override*/;
539
540 virtual ::Bedrock::NonOwnerPointer<::DisplayActorManager> getDisplayActorManager() /*override*/;
541
542 virtual void suspendPlayer(::Player& player) /*override*/;
543
544 virtual void resumePlayer(::Player& player) /*override*/;
545
546 virtual bool isPlayerSuspended(::Player& player) const /*override*/;
547
548 virtual ::Bedrock::NotNullNonOwnerPtr<::GameplayUserManager> getGameplayUserManager() /*override*/;
549
550 virtual ::Bedrock::NotNullNonOwnerPtr<::GameplayUserManager const> getGameplayUserManager() const /*override*/;
551
552 virtual ::Bedrock::NonOwnerPointer<::PlayerLocationReceiver> getPlayerLocationReceiver() /*override*/;
553
554 virtual ::OwnerPtr<::EntityContext> removeActorAndTakeEntity(::WeakEntityRef entityRef) /*override*/;
555
556 virtual ::OwnerPtr<::EntityContext> removeActorFromWorldAndTakeEntity(::WeakEntityRef entityRef) /*override*/;
557
558 virtual ::OwnerPtr<::EntityContext> takeEntity(::WeakEntityRef entityRef, ::LevelChunk& lc) /*override*/;
559
560 virtual ::StrictEntityContext fetchStrictEntity(::ActorUniqueID actorId, bool getRemoved) const /*override*/;
561
562 virtual ::Actor* fetchEntity(::ActorUniqueID actorId, bool getRemoved) const /*override*/;
563
564 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorFetcher const> getActorFetcher() const /*override*/;
565
566 virtual ::Actor* getRuntimeEntity(::ActorRuntimeID actorId, bool getRemoved) const /*override*/;
567
568 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorRuntimeIDManager> getActorRuntimeIDManager() /*override*/;
569
570 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorRuntimeIDManager const> getActorRuntimeIDManager() const /*override*/;
571
572 virtual ::Mob* getMob(::ActorUniqueID mobId) const /*override*/;
573
574 virtual ::Player* getPlayer(::std::string const& name) const /*override*/;
575
576 virtual ::Player* getPlayer(::mce::UUID const& uuid) const /*override*/;
577
578 virtual ::Player* getPlayer(::ActorUniqueID entityID) const /*override*/;
579
580 virtual ::Player* getPlayerByXuid(::std::string const& xuid) const /*override*/;
581
582 virtual ::Player* getPlatformPlayer(::std::string const& platformOnlineId) const /*override*/;
583
584 virtual ::Player* getPlayerFromServerId(::std::string const& serverId) const /*override*/;
585
586 virtual ::Player* getRuntimePlayer(::ActorRuntimeID runtimeId) const /*override*/;
587
588 virtual int getNumRemotePlayers() const /*override*/;
589
590 virtual ::Player* getPrimaryLocalPlayer() const /*override*/;
591
592 virtual ::IMinecraftEventing& getEventing() /*override*/;
593
594 virtual ::mce::Color getPlayerColor(::Player const& player) const /*override*/;
595
596 virtual ::Tick const& getCurrentTick() const /*override*/;
597
598 virtual ::Tick const getCurrentServerTick() const /*override*/;
599
600 virtual ::Bedrock::NotNullNonOwnerPtr<::TickDeltaTimeManager const> getTickDeltaTimeManager() const /*override*/;
601
602 virtual ::ArmorTrimUnloader* getArmorTrimUnloader();
603
604 virtual ::gsl::not_null<::StackRefResult<::IContainerRegistryAccess>> getContainerRegistryAccess() const
605 /*override*/;
606
607 virtual ::gsl::not_null<::StackRefResult<::IContainerRegistryTracker>> getContainerRegistryTracker() const
608 /*override*/;
609
610 virtual ::gsl::not_null<::StackRefResult<::IDynamicContainerSerialization>> getDynamicContainerSerialization() const
611 /*override*/;
612
613 virtual ::VoxelShapes::VoxelShapeRegistry const* getShapeRegistry() const /*override*/;
614
615 virtual ::BiomeRegistry const& getBiomeRegistry() const /*override*/;
616
617 virtual ::BiomeRegistry& getBiomeRegistry() /*override*/;
618
619 virtual ::BlockPalette const& getBlockPalette() const /*override*/;
620
621 virtual ::BlockPalette& getBlockPalette() /*override*/;
622
623 virtual ::FeatureRegistry const& getFeatureRegistry() const /*override*/;
624
625 virtual ::FeatureRegistry& getFeatureRegistry() /*override*/;
626
627 virtual ::FeatureTypeFactory const& getFeatureTypeFactory() const /*override*/;
628
629 virtual ::FeatureTypeFactory& getFeatureTypeFactory() /*override*/;
630
631 virtual ::JigsawStructureRegistry const& getJigsawStructureRegistry() const /*override*/;
632
633 virtual ::JigsawStructureRegistry& getJigsawStructureRegistry() /*override*/;
634
635 virtual ::StructureSpawnRegistry const& getStructureSpawnRegistry() const /*override*/;
636
637 virtual ::StructureSpawnRegistry& getStructureSpawnRegistry() /*override*/;
638
639 virtual ::Bedrock::NotNullNonOwnerPtr<::StructureManager> const getStructureManager() const /*override*/;
640
641 virtual ::Bedrock::NotNullNonOwnerPtr<::StructureManager> getStructureManager() /*override*/;
642
643 virtual ::BiomeComponentFactory const& getBiomeComponentFactory() const /*override*/;
644
645 virtual ::BiomeComponentFactory& getBiomeComponentFactory() /*override*/;
646
647 virtual ::SurfaceBuilderRegistry const& getSurfaceBuilderRegistry() const /*override*/;
648
649 virtual ::SurfaceBuilderRegistry& getSurfaceBuilderRegistry() /*override*/;
650
651 virtual ::BiomeManager const& getBiomeManager() const /*override*/;
652
653 virtual ::BiomeManager& getBiomeManager() /*override*/;
654
655 virtual ::OwnerPtrFactory<::Dimension, ::DerivedDimensionArguments&&> const& getDimensionFactory() const
656 /*override*/;
657
658 virtual ::OwnerPtrFactory<::Dimension, ::DerivedDimensionArguments&&>& getDimensionFactory() /*override*/;
659
660 virtual ::Factory<::BaseLightTextureImageBuilder, ::Level&, ::Scheduler&> const&
661 getLightTextureImageBuilderFactory() const /*override*/;
662
663 virtual ::Factory<::BaseLightTextureImageBuilder, ::Level&, ::Scheduler&>&
664 getLightTextureImageBuilderFactory() /*override*/;
665
666 virtual ::InternalComponentRegistry& getInternalComponentRegistry() const /*override*/;
667
668 virtual ::IWorldRegistriesProvider const& getWorldRegistriesProvider() const /*override*/;
669
670 virtual ::IWorldRegistriesProvider& getWorldRegistriesProvider() /*override*/;
671
672 virtual void addListener(::LevelListener& listener) /*override*/;
673
674 virtual void removeListener(::LevelListener& listener) /*override*/;
675
676 virtual void tickEntities() /*override*/;
677
678 virtual void tickEntitySystems() /*override*/;
679
680 virtual void onPlayerDeath(::Player& player, ::ActorDamageSource const& source) /*override*/;
681
682 virtual void tick() /*override*/;
683
684 virtual bool explode(
685 ::BlockSource& region,
686 ::Actor* source,
687 ::Vec3 const& pos,
688 float explosionRadius,
689 bool fire,
690 bool breaksBlocks,
691 float maxResistance,
692 bool allowUnderwater
693 ) /*override*/;
694
695 virtual bool explode(::Explosion& explosion) /*override*/;
696
697 virtual void denyEffect(::BlockSource& region, ::Vec3 const& pos) /*override*/;
698
699 virtual void potionSplash(::Vec3 const& pos, ::mce::Color const& color, bool instantaneousEffect) /*override*/;
700
701 virtual bool extinguishFire(::BlockSource& region, ::BlockPos const& pos, uchar face, ::Actor* source) /*override*/;
702
703 virtual ::std::unique_ptr<::Path>
704 findPath(::Actor& from, int xBest, int yBest, int zBest, ::NavigationComponent& navigation) /*override*/;
705
706 virtual ::std::unique_ptr<::Path>
707 findPath(::Actor& from, ::Actor const& to, ::NavigationComponent& navigation) /*override*/;
708
709 virtual void setSleepStatus(::PlayerSleepStatus const& status) /*override*/;
710
711 virtual ::PlayerSleepStatus getSleepStatus() const /*override*/;
712
713 virtual void updateSleepingPlayerList() /*override*/;
714
715 virtual ::PlayerSleepManager const& getPlayerSleepManager() const = 0;
716
717 virtual ::PlayerSleepManager& getPlayerSleepManager() = 0;
718
719 virtual ::Bedrock::NonOwnerPointer<::ServerPlayerSleepManager> getServerPlayerSleepManager() /*override*/;
720
721 virtual ::Bedrock::NonOwnerPointer<::ServerPlayerSleepManager const> getServerPlayerSleepManager() const
722 /*override*/;
723
724 virtual int getTime() const /*override*/;
725
726 virtual void setTime(int time) /*override*/;
727
728 virtual uint getSeed() /*override*/;
729
730 virtual ::LevelSeed64 getLevelSeed64() const /*override*/;
731
732 virtual ::BlockPos const& getSharedSpawnPos() const /*override*/;
733
734 virtual void setDefaultSpawn(::BlockPos const& spawnPos) /*override*/;
735
736 virtual ::BlockPos const& getDefaultSpawn() const /*override*/;
737
738 virtual void setDefaultGameType(::GameType gameType) /*override*/;
739
740 virtual ::GameType getDefaultGameType() const /*override*/;
741
742 virtual void setDifficulty(::SharedTypes::Legacy::Difficulty difficulty) /*override*/;
743
744 virtual void setMultiplayerGameIntent(bool multiplayerGame) /*override*/;
745
746 virtual bool getMultiplayerGameIntent() const /*override*/;
747
748 virtual void setMultiplayerGame(bool multiplayerGame) /*override*/;
749
750 virtual bool isMultiplayerGame() const /*override*/;
751
752 virtual void setLANBroadcastIntent(bool broadcast) /*override*/;
753
754 virtual bool getLANBroadcastIntent() const /*override*/;
755
756 virtual void setLANBroadcast(bool broadcast) /*override*/;
757
758 virtual bool getLANBroadcast() const /*override*/;
759
760 virtual void setXBLBroadcastIntent(::Social::GamePublishSetting broadcastMode) /*override*/;
761
762 virtual ::Social::GamePublishSetting getXBLBroadcastIntent() const /*override*/;
763
764 virtual bool hasXBLBroadcastIntent() const /*override*/;
765
766 virtual void setXBLBroadcastMode(::Social::GamePublishSetting broadcastMode) /*override*/;
767
768 virtual ::Social::GamePublishSetting getXBLBroadcastMode() const /*override*/;
769
770 virtual bool hasXBLBroadcast() const /*override*/;
771
772 virtual void setPlatformBroadcastIntent(::Social::GamePublishSetting broadcastMode) /*override*/;
773
774 virtual ::Social::GamePublishSetting getPlatformBroadcastIntent() const /*override*/;
775
776 virtual bool hasPlatformBroadcastIntent() const /*override*/;
777
778 virtual void setPlatformBroadcastMode(::Social::GamePublishSetting broadcastMode) /*override*/;
779
780 virtual ::Social::GamePublishSetting getPlatformBroadcastMode() const /*override*/;
781
782 virtual bool hasPlatformBroadcast() const /*override*/;
783
784 virtual void setHasLockedBehaviorPack(bool hasLocked) /*override*/;
785
786 virtual void setHasLockedResourcePack(bool hasLocked) /*override*/;
787
788 virtual void setCommandsEnabled(bool commandsEnabled) /*override*/;
789
790 virtual void setWorldTemplateOptionsUnlocked() /*override*/;
791
792 virtual bool hasLevelStorage() const /*override*/;
793
794 virtual ::LevelStorage& getLevelStorage() /*override*/;
795
796 virtual ::LevelStorage const& getLevelStorage() const /*override*/;
797
798 virtual ::LevelData& getLevelData() /*override*/;
799
800 virtual ::LevelData const& getLevelData() const /*override*/;
801
802 virtual ::PhotoStorage& getPhotoStorage() const /*override*/;
803
804 virtual void createPhotoStorage() /*override*/;
805
806 virtual ::Bedrock::NotNullNonOwnerPtr<::PhotoManager> getPhotoManager() /*override*/;
807
808 virtual ::Bedrock::NotNullNonOwnerPtr<::PhotoManager const> getPhotoManager() const /*override*/;
809
810 virtual ::Bedrock::NotNullNonOwnerPtr<::EducationSettingsManager> getEducationSettingsManager() /*override*/;
811
812 virtual ::Bedrock::NotNullNonOwnerPtr<::EducationSettingsManager const> getEducationSettingsManager() const
813 /*override*/;
814
815 virtual void save() /*override*/;
816
817 virtual void saveLevelData() /*override*/;
818
819 virtual void saveGameData() /*override*/;
820
821 virtual ::std::shared_ptr<void*> requestTimedStorageDeferment() /*override*/;
822
823 virtual ::TickingAreasManager& getTickingAreasMgr() /*override*/;
824
825 virtual void addTickingAreaList(
826 ::DimensionType dimensionId,
827 ::std::shared_ptr<::TickingAreaList> const& tickingAreas
828 ) /*override*/;
829
830 virtual void playSound(
831 ::SharedTypes::Legacy::LevelSoundEvent type,
832 ::Vec3 const& pos,
833 int data,
834 ::ActorSoundIdentifier const& actorSoundIdentifier,
835 bool isGlobal
836 ) /*override*/;
837
838 virtual void playSound(
839 ::SharedTypes::Legacy::LevelSoundEvent type,
840 ::Vec3 const& pos,
841 float const volume,
842 float const pitch
843 ) /*override*/;
844
845 virtual void playSound(::std::string const& name, ::Vec3 const& pos, float volume, float pitch) /*override*/;
846
847 virtual void playSound(
848 ::IConstBlockSource const& region,
849 ::SharedTypes::Legacy::LevelSoundEvent type,
850 ::Vec3 const& pos,
851 int data,
852 ::ActorSoundIdentifier const& actorSoundIdentifier,
853 bool isGlobal
854 ) /*override*/;
855
856 virtual void playSound(
857 ::DimensionType dimension,
858 ::SharedTypes::Legacy::LevelSoundEvent type,
859 ::Vec3 const& pos,
860 int data,
861 ::ActorSoundIdentifier const& actorSoundIdentifier,
862 bool isGlobal
863 ) /*override*/;
864
865 virtual ::PlayerEventCoordinator& getRemotePlayerEventCoordinator() /*override*/;
866
867 virtual ::ServerPlayerEventCoordinator& getServerPlayerEventCoordinator() /*override*/;
868
869 virtual ::ClientPlayerEventCoordinator& getClientPlayerEventCoordinator() /*override*/;
870
871 virtual ::ActorEventCoordinator& getActorEventCoordinator() /*override*/;
872
873 virtual ::BlockEventCoordinator& getBlockEventCoordinator() /*override*/;
874
875 virtual ::ItemEventCoordinator& getItemEventCoordinator() /*override*/;
876
877 virtual ::ServerNetworkEventCoordinator& getServerNetworkEventCoordinator() /*override*/;
878
879 virtual ::ScriptingEventCoordinator& getScriptingEventCoordinator() /*override*/;
880
881 virtual ::ScriptDeferredEventCoordinator& getScriptDeferredEventCoordinator() /*override*/;
882
883 virtual ::LevelEventCoordinator& getLevelEventCoordinator() /*override*/;
884
885 virtual void handleLevelEvent(::SharedTypes::Legacy::LevelEvent, ::Vec3 const&, int) /*override*/;
886
887 virtual void handleLevelEvent(::SharedTypes::Legacy::LevelEvent, ::CompoundTag const&) /*override*/;
888
889 virtual ::Bedrock::NotNullNonOwnerPtr<::LevelEventManager> getLevelEventManager() /*override*/;
890
891 virtual void handleStopSoundEvent(::std::string const& name) /*override*/;
892
893 virtual void handleStopAllSounds() /*override*/;
894
895 virtual void handleStopMusicEvent() /*override*/;
896
897 virtual void broadcastLevelEvent(
898 ::SharedTypes::Legacy::LevelEvent,
899 ::Vec3 const&,
900 int,
902 ) /*override*/;
903
904 virtual void broadcastLevelEvent(
905 ::SharedTypes::Legacy::LevelEvent,
906 ::CompoundTag const&,
908 ) /*override*/;
909
910 virtual void
911 broadcastLocalEvent(::BlockSource&, ::SharedTypes::Legacy::LevelEvent, ::Vec3 const&, int) /*override*/;
912
913 virtual void
914 broadcastLocalEvent(::BlockSource&, ::SharedTypes::Legacy::LevelEvent, ::Vec3 const&, ::Block const&) /*override*/;
915
916 virtual void broadcastSoundEvent(
917 ::BlockSource& region,
918 ::SharedTypes::Legacy::LevelSoundEvent type,
919 ::Vec3 const& pos,
920 ::Block const& block,
921 ::ActorSoundIdentifier const& actorSoundIdentifier,
922 bool isGlobal
923 ) /*override*/;
924
925 virtual void broadcastSoundEvent(
926 ::BlockSource& region,
927 ::SharedTypes::Legacy::LevelSoundEvent type,
928 ::Vec3 const& pos,
929 int data,
930 ::ActorSoundIdentifier const& actorSoundIdentifier,
931 bool isGlobal
932 ) /*override*/;
933
934 virtual void broadcastSoundEvent(
935 ::Dimension& dimension,
936 ::SharedTypes::Legacy::LevelSoundEvent type,
937 ::Vec3 const& pos,
938 int data,
939 ::ActorSoundIdentifier const& actorSoundIdentifier,
940 bool isGlobal
941 ) /*override*/;
942
943 virtual void broadcastActorEvent(::Actor& actor, ::ActorEvent eventId, int data) const /*override*/;
944
945 virtual ::Bedrock::NonOwnerPointer<::ActorEventBroadcaster const> getActorEventBroadcaster() const /*override*/;
946
947 virtual void addChunkViewTracker(::std::weak_ptr<::ChunkViewSource> chunkViewSource) /*override*/;
948
949 virtual void onChunkReload(::Bounds const& bound) /*override*/;
950
951 virtual int getActivePlayerCount() const /*override*/;
952
953 virtual int getActiveUsersCount() const /*override*/;
954
955 virtual void forEachPlayer(::std::function<bool(::Player&)> callback) /*override*/;
956
957 virtual void forEachPlayer(::std::function<bool(::Player const&)> callback) const /*override*/;
958
959 virtual void forEachUser(::std::function<bool(::EntityContext&)> callback) /*override*/;
960
961 virtual void forEachUser(::std::function<bool(::EntityContext const&)> callback) const /*override*/;
962
963 virtual ::Player* findPlayer(::std::function<bool(::Player const&)> pred) const /*override*/;
964
965 virtual ::Player* findPlayer(::std::function<bool(::WeakEntityRef const&)> pred) const /*override*/;
966
967 virtual int getUserCount() const /*override*/;
968
969 virtual int countUsersWithMatchingNetworkId(::NetworkIdentifier const& networkId) const /*override*/;
970
971 virtual ::std::vector<::OwnerPtr<::EntityContext>> const& getUsers() const /*override*/;
972
973 virtual ::std::vector<::OwnerPtr<::EntityContext>> const& getEntities() const /*override*/;
974
975 virtual void onSourceCreated(::BlockSource& source) /*override*/;
976
977 virtual void onSourceDestroyed(::BlockSource& source) /*override*/;
978
979 virtual void onSubChunkLoaded(
980 ::ChunkSource& source,
981 ::LevelChunk& lc,
982 short absoluteSubChunkIndex,
983 bool subChunkVisibilityChanged
984 ) /*override*/;
985
986 virtual ::Bedrock::NonOwnerPointer<::SubChunkManager> getSubChunkManager() /*override*/;
987
988 virtual void onChunkLoaded(::ChunkSource& source, ::LevelChunk& lc) /*override*/;
989
990 virtual void onChunkReloaded(::ChunkSource& source, ::LevelChunk& lc) /*override*/;
991
992 virtual ::LevelChunkMetaDataManager* getLevelChunkMetaDataManager() /*override*/;
993
994 virtual void onChunkDiscarded(::LevelChunk& lc) /*override*/;
995
996 virtual ::Bedrock::NotNullNonOwnerPtr<::LevelChunkEventManager> getLevelChunkEventManager() /*override*/;
997
998 virtual void queueEntityDestruction(::OwnerPtr<::EntityContext> entity) /*override*/;
999
1000 virtual ::OwnerPtr<::EntityContext> removeEntity(::Actor& actor) /*override*/;
1001
1002 virtual ::OwnerPtr<::EntityContext> removeEntity(::WeakEntityRef entityRef) /*override*/;
1003
1004 virtual void forceRemoveEntity(::Actor& actor) /*override*/;
1005
1006 virtual void forceRemoveEntityfromWorld(::Actor& actor) /*override*/;
1007
1008 virtual void forceFlushRemovedPlayers() /*override*/;
1009
1010 virtual void loadFunctionManager() /*override*/;
1011
1012 virtual void levelCleanupQueueEntityRemoval(::OwnerPtr<::EntityContext> entity) /*override*/;
1013
1014 virtual void registerTemporaryPointer(::_TickPtr& ptr) /*override*/;
1015
1016 virtual void unregisterTemporaryPointer(::_TickPtr& ptr) /*override*/;
1017
1018 virtual ::Bedrock::NotNullNonOwnerPtr<::TempEPtrManager> getTempEPtrManager() /*override*/;
1019
1020 virtual bool destroyBlock(
1021 ::BlockSource& region,
1022 ::BlockPos const& pos,
1023 bool dropResources,
1024 ::BlockChangeContext const& changeSourceContext
1025 ) /*override*/;
1026
1027 virtual ::Bedrock::NotNullNonOwnerPtr<::LevelBlockDestroyer> getLevelBlockDestroyer() /*override*/;
1028
1029 virtual void upgradeStorageVersion(::StorageVersion v) /*override*/;
1030
1031 virtual void suspendAndSave() /*override*/;
1032
1033 virtual void
1034 sendServerLegacyParticle(::ParticleType id, ::Vec3 const& pos, ::Vec3 const& dir, int data) /*override*/;
1035
1036 virtual ::Particle* addParticle(
1037 ::ParticleType id,
1038 ::Vec3 const& pos,
1039 ::Vec3 const& dir,
1040 int data,
1041 ::CompoundTag const* tag,
1042 bool isGlobal
1043 ) /*override*/;
1044
1045 virtual void spawnParticleEffect(
1046 ::std::string const& effectName,
1047 ::Vec3 const& spawnLocation,
1048 ::Dimension* dimension
1049 ) /*override*/;
1050
1051 virtual ::Bedrock::NotNullNonOwnerPtr<::ServerParticleManager> getServerParticleManager() /*override*/;
1052
1053 virtual void addParticleEffect(
1054 ::HashedString const& effect,
1055 ::Vec3 const& emitterPosition,
1056 ::MolangVariableMap const& molangVariables
1057 ) /*override*/;
1058
1059 virtual void addTerrainParticleEffect(
1060 ::BlockPos const& pos,
1061 ::Block const& block,
1062 ::Vec3 const& emitterPosition,
1063 float intensity,
1064 float velocityScalar,
1065 float emitterRadius
1066 ) /*override*/;
1067
1068 virtual void addTerrainSlideEffect(
1069 ::BlockPos const& pos,
1070 ::Block const& block,
1071 ::Vec3 const& emitterPosition,
1072 float intensity,
1073 float velocityScalar,
1074 float emitterRadius
1075 ) /*override*/;
1076
1077 virtual void addBreakingItemParticleEffect(
1078 ::Vec3 const& pos,
1079 ::BreakingItemParticleData const& data,
1080 ::ResolvedItemIconInfo const& textureInfo
1081 ) /*override*/;
1082
1083 virtual void addBiomeTintedParticleEffect(
1084 ::HashedString const& effect,
1085 ::BlockPos const& pos,
1086 ::Block const& block,
1087 ::std::optional<::mce::Color> overrideColor
1088 ) /*override*/;
1089
1090 virtual ::ActorUniqueID getNewUniqueID() /*override*/;
1091
1092 virtual ::ActorRuntimeID getNextRuntimeID() /*override*/;
1093
1094 virtual ::std::vector<::ChunkPos> const& getTickingOffsets() const /*override*/;
1095
1096 virtual ::std::vector<::ChunkPos> const& getClientTickingOffsets() const /*override*/;
1097
1098 virtual ::std::vector<::ChunkPos>
1099 getSortedPositionsFromClientOffsets(::std::vector<::ChunkPos> const& centers) const /*override*/;
1100
1101 virtual ::Bedrock::NotNullNonOwnerPtr<::ChunkTickOffsetManager const> getChunkTickOffsetManager() const
1102 /*override*/;
1103
1104 virtual bool isExporting() const /*override*/;
1105
1106 virtual void setIsExporting(bool IsExporting) /*override*/;
1107
1108 virtual ::SavedDataStorage& getSavedData() /*override*/;
1109
1110 virtual ::MapItemSavedData* getMapSavedData(::ActorUniqueID const uuid) /*override*/;
1111
1112 virtual ::MapItemSavedData* getMapSavedData(::CompoundTag const& instance) /*override*/;
1113
1114 virtual ::MapItemSavedData* getMapSavedData(::CompoundTag const* instance) /*override*/;
1115
1116 virtual void requestMapInfo(::ActorUniqueID const uuid, bool forceUpdate) /*override*/;
1117
1118 virtual ::ActorUniqueID expandMapByID(::ActorUniqueID const uuid, bool wasInit) /*override*/;
1119
1120 virtual bool copyAndLockMap(::ActorUniqueID const originalMapUuid, ::ActorUniqueID const newMapUuid) /*override*/;
1121
1122 virtual ::MapItemSavedData& createMapSavedData(
1123 ::ActorUniqueID const& uuid,
1124 ::BlockPos const& origin,
1125 ::DimensionType dimension,
1126 int returnScaleLevel
1127 ) /*override*/;
1128
1129 virtual ::MapItemSavedData& createMapSavedData(
1130 ::std::vector<::ActorUniqueID> const& mapIds,
1131 ::BlockPos const& origin,
1132 ::DimensionType dimension,
1133 int returnScaleLevel
1134 ) /*override*/;
1135
1136 virtual ::Core::PathBuffer<::std::string> getScreenshotsFolder() const /*override*/;
1137
1138 virtual ::std::string getLevelId() const /*override*/;
1139
1140 virtual void setLevelId(::std::string LevelId) /*override*/;
1141
1142 virtual ::TaskGroup& getSyncTasksGroup() /*override*/;
1143
1144 virtual ::TaskGroup& getIOTasksGroup() /*override*/;
1145
1146 virtual ::ResourcePackManager* getClientResourcePackManager() const /*override*/;
1147
1148 virtual ::ResourcePackManager* getServerResourcePackManager() const /*override*/;
1149
1150 virtual ::TradeTables* getTradeTables() /*override*/;
1151
1152 virtual void decrementTagCache(
1153 ::std::string const& tag,
1155 ) /*override*/;
1156
1157 virtual void incrementTagCache(
1158 ::std::string const& tag,
1160 ) /*override*/;
1161
1162 virtual ::Bedrock::NonOwnerPointer<::TagCacheManager> getTagCacheManager() /*override*/;
1163
1164 virtual bool isEdu() const /*override*/;
1165
1166 virtual ::ActorFactory& getActorFactory() /*override*/;
1167
1168 virtual ::ActorFactory const& getActorFactory() const /*override*/;
1169
1170 virtual ::ActorInfoRegistry* getActorInfoRegistry() /*override*/;
1171
1172 virtual ::StackRefResult<::EntityRegistry> getEntityRegistry() /*override*/;
1173
1174 virtual ::StackRefResult<::EntityRegistry const> getEntityRegistry() const /*override*/;
1175
1176 virtual ::EntitySystems& getEntitySystems() /*override*/;
1177
1178 virtual ::WeakRef<::EntityContext> getLevelEntity() /*override*/;
1179
1180 virtual ::WeakRef<::EntityContext const> getLevelEntity() const /*override*/;
1181
1182 virtual ::Bedrock::NonOwnerPointer<::VolumeEntityManagerServer> tryGetVolumeEntityManagerServer() const
1183 /*override*/;
1184
1185 virtual void runCommand(
1186 ::HashedString const& commandStr,
1187 ::CommandOrigin& origin,
1188 ::CommandOriginSystem originSystem,
1189 ::CurrentCmdVersion const commandVersion
1190 ) /*override*/;
1191
1192 virtual void
1193 runCommand(::Command& command, ::CommandOrigin& origin, ::CommandOriginSystem originSystem) /*override*/;
1194
1195 virtual ::PlayerCapabilities::ISharedController const& getCapabilities() const /*override*/;
1196
1197 virtual ::TagRegistry<::IDType<::LevelTagIDType>, ::IDType<::LevelTagSetIDType>>& getTagRegistry() /*override*/;
1198
1199 virtual ::PlayerMovementSettings const& getPlayerMovementSettings() const /*override*/;
1200
1201 virtual void setPlayerMovementSettings(::PlayerMovementSettings const& settings) /*override*/;
1202
1203 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerMovementSettingsManager>
1204 getPlayerMovementSettingsManager() /*override*/;
1205
1206 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerMovementSettingsManager const>
1207 getPlayerMovementSettingsManager() const /*override*/;
1208
1209 virtual bool canUseSkin(
1210 ::SerializedSkinRef const& skin,
1211 ::NetworkIdentifier const& networkIdentifier,
1212 ::ActorUniqueID const& playerId
1213 ) const /*override*/;
1214
1215 virtual ::Bedrock::NonOwnerPointer<::TrustedSkinHelper const> getTrustedSkinHelper() const /*override*/;
1216
1217 virtual ::Bedrock::NonOwnerPointer<::CameraRegistry const> getCameraRegistry() const /*override*/;
1218
1219 virtual ::Bedrock::NonOwnerPointer<::CameraRegistry> getCameraRegistry() /*override*/;
1220
1221 virtual ::Bedrock::NonOwnerPointer<::EntitySystems> getCameraSystems() /*override*/;
1222
1223 virtual ::PositionTrackingDB::PositionTrackingDBClient* getPositionTrackerDBClient() const /*override*/;
1224
1225 virtual ::PositionTrackingDB::PositionTrackingDBServer* getPositionTrackerDBServer() const /*override*/;
1226
1227 virtual void flushRunTimeLighting() /*override*/;
1228
1229 virtual void loadBlockDefinitionGroup(::Experiments const& experiments) /*override*/;
1230
1231 virtual void initializeBlockDefinitionGroup() /*override*/;
1232
1233 virtual ::Bedrock::NonOwnerPointer<::IUnknownBlockTypeRegistry> getUnknownBlockTypeRegistry() /*override*/;
1234
1235 virtual bool isClientSideGenerationEnabled() /*override*/;
1236
1237 virtual bool blockNetworkIdsAreHashes() /*override*/;
1238
1239 virtual ::ItemRegistryRef getItemRegistry() const /*override*/;
1240
1241 virtual ::Bedrock::NotNullNonOwnerPtr<::BlockTypeRegistry> getBlockTypeRegistry() const /*override*/;
1242
1243 virtual ::Level* asLevel() /*override*/;
1244
1245 virtual bool use3DBiomeMaps() const /*override*/;
1246
1247 virtual void pauseAndFlushTaskGroups() /*override*/;
1248
1249 virtual ::DimensionManager& getDimensionManager() /*override*/;
1250
1251 virtual ::DimensionManager const& getDimensionManager() const /*override*/;
1252
1253 virtual void subChunkTickAndSendRequests() /*override*/;
1254
1255 virtual void _subTick();
1256
1257 virtual ::StackRefResult<::PauseManager> getPauseManager() /*override*/;
1258
1259 virtual ::StackRefResult<::PauseManager const> getPauseManager() const /*override*/;
1260
1261 virtual bool isClientSide() const /*override*/;
1262
1263 virtual ::SubClientId getSubClientId() const /*override*/;
1264
1265 virtual ::std::unordered_map<::mce::UUID, ::PlayerListEntry> const& getPlayerList() const /*override*/;
1266
1267 virtual ::std::string const& getPlayerXUID(::mce::UUID const& uuid) const /*override*/;
1268
1269 virtual ::std::string const& getPlayerPlatformOnlineId(::mce::UUID const& uuid) const /*override*/;
1270
1271 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerListManager> getPlayerListManager() /*override*/;
1272
1273 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerListManager const> getPlayerListManager() const /*override*/;
1274
1275 virtual ::std::vector<::WeakEntityRef> const& getActiveUsers() const /*override*/;
1276
1277 virtual void notifySubChunkRequestManager(::SubChunkPacket const& packet) /*override*/;
1278
1279 virtual ::SubChunkRequestManager* getSubChunkRequestManager() /*override*/;
1280
1281 virtual ::std::vector<::Actor*> getRuntimeActorList() const /*override*/;
1282
1283 virtual ::PacketSender* getPacketSender() const /*override*/;
1284
1285 virtual ::Bedrock::NonOwnerPointer<::NetEventCallback> getNetEventCallback() const /*override*/;
1286
1287 virtual void setNetEventCallback(::Bedrock::NonOwnerPointer<::NetEventCallback> val) /*override*/;
1288
1289 virtual ::gsl::not_null<::StackRefResult<::ILevelRandom>> getILevelRandom() /*override*/;
1290
1291 virtual ::IRandom& getIRandom() const /*override*/;
1292
1293 virtual ::Random& getRandom() const /*override*/;
1294
1295 virtual ::Random& getThreadRandom() const /*override*/;
1296
1297 virtual ::HitResult& getHitResult() /*override*/;
1298
1299 virtual ::HitResult& getLiquidHitResult() /*override*/;
1300
1301 virtual ::Bedrock::NotNullNonOwnerPtr<::HitResultWrapper> getHitResultWrapper() /*override*/;
1302
1303 virtual ::std::string const& getImmersiveReaderString() const /*override*/;
1304
1305 virtual void setImmersiveReaderString(::std::string newString) /*override*/;
1306
1307 virtual ::AdventureSettings& getAdventureSettings() /*override*/;
1308
1309 virtual ::AdventureSettings const& getAdventureSettings() const /*override*/;
1310
1311 virtual ::GameRules const& getGameRules() const /*override*/;
1312
1313 virtual ::GameRules& getGameRules() /*override*/;
1314
1315 virtual bool hasStartWithMapEnabled() const /*override*/;
1316
1317 virtual bool isEditorWorld() const /*override*/;
1318
1319 virtual bool isHardcore() const /*override*/;
1320
1321 virtual ::Abilities& getDefaultAbilities() /*override*/;
1322
1323 virtual ::PermissionsHandler& getDefaultPermissions() /*override*/;
1324
1325 virtual ::PermissionsHandler const& getDefaultPermissions() const /*override*/;
1326
1327 virtual bool getTearingDown() const /*override*/;
1328
1329 virtual void takePicture(
1330 ::cg::ImageBuffer& outImage,
1331 ::Actor* camera,
1332 ::Actor* target,
1333 ::ScreenshotOptions& screenshotOptions,
1334 ::std::function<void(::cg::ImageBuffer&, ::ScreenshotOptions&)> completedScreenshotCallback
1335 ) /*override*/;
1336
1337 virtual ::LevelSoundManager& getLevelSoundManager() /*override*/;
1338
1339 virtual ::Bedrock::NotNullNonOwnerPtr<::SoundPlayerInterface> getSoundPlayer() const /*override*/;
1340
1341 virtual void setSimPaused(bool value) /*override*/;
1342
1343 virtual bool getSimPaused() /*override*/;
1344
1345 virtual void setFinishedInitializing() /*override*/;
1346
1347 virtual ::LootTables& getLootTables() /*override*/;
1348
1349 virtual void updateWeather(float rainLevel, int rainTime, float lightningLevel, int lightningTime) /*override*/;
1350
1351 virtual int getNetherScale() const /*override*/;
1352
1353 virtual ::Scoreboard& getScoreboard() /*override*/;
1354
1355 virtual ::Scoreboard const& getScoreboard() const /*override*/;
1356
1357 virtual ::Scoreboard* tryGetScoreboard() /*override*/;
1358
1359 virtual ::LayeredAbilities* getPlayerAbilities(::ActorUniqueID const& playerId) /*override*/;
1360
1361 virtual void setPlayerAbilities(::ActorUniqueID const& playerId, ::LayeredAbilities const& abilities) /*override*/;
1362
1363 virtual void sendAllPlayerAbilities(::Player const& playerReference) /*override*/;
1364
1365 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerAbilitiesManager> getPlayerAbilitiesManager() /*override*/;
1366
1367 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerPermissionsManager> getPlayerPermissionsManager() /*override*/;
1368
1369 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerPermissionsSynchroniser>
1370 getPlayerPermissionsSynchroniser() /*override*/;
1371
1372 virtual ::Recipes& getRecipes() const /*override*/;
1373
1374 virtual ::BlockReducer* getBlockReducer() const /*override*/;
1375
1376 virtual ::std::weak_ptr<::TrimPatternRegistry const> getTrimPatternRegistry() const /*override*/;
1377
1378 virtual ::std::weak_ptr<::TrimPatternRegistry> getTrimPatternRegistry() /*override*/;
1379
1380 virtual ::std::weak_ptr<::TrimMaterialRegistry const> getTrimMaterialRegistry() const /*override*/;
1381
1382 virtual ::std::weak_ptr<::TrimMaterialRegistry> getTrimMaterialRegistry() /*override*/;
1383
1384 virtual ::BlockType const& getRegisteredBorderBlock() const /*override*/;
1385
1386 virtual ::Bedrock::NotNullNonOwnerPtr<::LevelChunkPerformanceTelemetry>
1387 getLevelChunkPerformanceTelemetry() /*override*/;
1388
1389 virtual ::cereal::ReflectionCtx& cerealContext() /*override*/;
1390
1391 virtual ::cereal::ReflectionCtx const& cerealContext() const /*override*/;
1392
1393 virtual ::Bedrock::NonOwnerPointer<::ChunkGenerationManager> getChunkGenerationManager() /*override*/;
1394
1395 virtual ::Bedrock::NonOwnerPointer<::ChunkGenerationManager const> getChunkGenerationManager() const /*override*/;
1396
1397 virtual void clearAllGenerationRequests(::NetworkIdentifier const&, ::SubClientId) /*override*/;
1398
1399 virtual void digestServerBlockProperties(::StartGamePacket const& packet) /*override*/;
1400
1401 virtual ::MolangPackSettingsCache const* getMolangPackSettingsCache() const /*override*/;
1402
1403 virtual ::PlayerDeathManager* _getPlayerDeathManager() /*override*/;
1404
1405 virtual void _initializeMapDataManager();
1406
1407 virtual ::cereal::ReflectionCtx& _cerealContext() /*override*/;
1408
1409 virtual void _onLowMemory() /*override*/;
1410 // NOLINTEND
1411
1412public:
1413 // member functions
1414 // NOLINTBEGIN
1415 MCAPI explicit Level(::LevelArguments&& args);
1416
1417 MCAPI ::Bedrock::UniqueOwnerPointer<::PhotoManager> _createPhotoManager();
1418
1419 MCAPI void _initializeActorManager();
1420
1421 MCAPI void _initializeBiomeManager();
1422
1423 MCAPI void _initializeEventCoordinatorManager();
1424
1425 MCAPI void _initializeGameplayUserManager();
1426
1427 MCAPI void _initializeLevelChunkEventManager();
1428
1429 MCAPI void _initializeLevelChunkSaveManager();
1430
1431 MCAPI void _initializeLevelEventManager();
1432
1433 MCAPI void _initializeLevelStorageManager();
1434
1435 MCAPI void _initializeParticleProvider();
1436
1437 MCAPI void _onAddBiomeTintedParticleEffect(
1438 ::HashedString const& effect,
1439 ::BlockPos const& pos,
1440 ::Block const& block,
1441 ::std::optional<::mce::Color> overrideColor
1442 );
1443
1444 MCAPI void _onAddBreakingItemParticleEffect(
1445 ::Vec3 const& pos,
1446 ::BreakingItemParticleData const& data,
1447 ::ResolvedItemIconInfo const& textureInfo
1448 );
1449
1450 MCAPI void _onAddTerrainParticleEffect(
1451 ::BlockPos const& pos,
1452 ::Block const& block,
1453 ::Vec3 const& emitterPosition,
1454 float particleCount,
1455 float velocityScalar,
1456 float emitterRadius
1457 );
1458
1459 MCAPI void _onAddTerrainSlideEffect(
1460 ::BlockPos const& pos,
1461 ::Block const& block,
1462 ::Vec3 const& emitterPosition,
1463 float particleCount,
1464 float velocityScalar,
1465 float emitterRadius
1466 );
1467
1468 MCAPI void _onAnyGameplayUsersRemoved();
1469
1470 MCAPI void _onChunkDiscarded(::LevelChunk& levelChunk);
1471
1472 MCAPI void _onChunkLoaded(::ChunkSource& chunkSource, ::LevelChunk& levelChunk, int);
1473
1474 MCAPI void _onChunkReloaded(::ChunkSource& chunkSource, ::LevelChunk& levelChunk);
1475
1476 MCAPI void _onGameplayUserAdded(::EntityContext& entity);
1477
1478 MCAPI void _onGameplayUserRemoved(::EntityContext& entity);
1479
1480 MCAPI void _onLevelEventCompoundTag(::SharedTypes::Legacy::LevelEvent type, ::CompoundTag const& data);
1481
1482 MCAPI void _onLevelEventData(::SharedTypes::Legacy::LevelEvent type, ::Vec3 const& pos, int data);
1483
1484 MCAPI void _onPictureTaken(
1485 ::cg::ImageBuffer& outImage,
1486 ::Actor* camera,
1487 ::Actor* target,
1488 ::ScreenshotOptions& screenshotOptions,
1489 ::std::function<void(::cg::ImageBuffer&, ::ScreenshotOptions&)> completedScreenshotCallback
1490 );
1491
1492 MCAPI void _onRemoveActorEntityReferences(::Actor& actor);
1493
1494 MCAPI void _onSendServerLegacyParticle(::ParticleType id, ::Vec3 const& pos, ::Vec3 const& dir, int data);
1495
1496 MCAPI void _setIsTearingDown();
1497
1498 MCAPI ::Bedrock::Result<::Actor*, ::ActorValidationError>
1499 addEntityWithError(::BlockSource& region, ::OwnerPtr<::EntityContext> entity);
1500
1501 MCAPI void earlyShutdownMainthread();
1502
1503 MCAPI ::Bedrock::NotNullNonOwnerPtr<::ActorManager> getActorManager();
1504
1505 MCAPI_S ::Bedrock::NotNullNonOwnerPtr<::EventCoordinatorManager> getEventCoordinatorManager();
1506
1507 MCAPI_C ::NpcEventCoordinator& getNpcEventCoordinator();
1508
1509 MCAPI ::ServerLevelEventCoordinator& getServerLevelEventCoordinator();
1510
1511 MCAPI void setShapeRegistry(::std::shared_ptr<::VoxelShapes::VoxelShapeRegistry> registry);
1512 // NOLINTEND
1513
1514public:
1515 // static functions
1516 // NOLINTBEGIN
1517 MCAPI static ::std::unique_ptr<::LevelStorageManager> _createLevelStorageManager(
1519 ::Scheduler& scheduler,
1520 ::IMinecraftEventing& eventing
1521 );
1522
1523 MCAPI static ::std::unique_ptr<::PlayerLimboActorManager> _createPlayerLimboActorManager(
1524 ::LevelStorageManager* levelStorageManager,
1525 ::Bedrock::NotNullNonOwnerPtr<::ActorManager> actorManager,
1526 ::Bedrock::NotNullNonOwnerPtr<::ActorFactory> actorFactory
1527 );
1528 // NOLINTEND
1529
1530public:
1531 // constructor thunks
1532 // NOLINTBEGIN
1533 MCAPI void* $ctor(::LevelArguments&& args);
1534 // NOLINTEND
1535
1536public:
1537 // destructor thunk
1538 // NOLINTBEGIN
1539 MCAPI void $dtor();
1540 // NOLINTEND
1541
1542public:
1543 // virtual function thunks
1544 // NOLINTBEGIN
1545 MCAPI bool $initialize(
1546 ::std::string const& levelName,
1547 ::LevelSettings const& levelSettings,
1548 ::Experiments const& experiments,
1549 ::std::string const* levelId,
1550 ::std::optional<::std::reference_wrapper<
1551 ::std::unordered_map<::std::string, ::std::unique_ptr<::BiomeJsonDocumentGlue::ResolvedBiomeData>>>>
1552 biomeIdToResolvedData
1553 );
1554
1555 MCAPI void $startLeaveGame();
1556
1557 MCAPI bool $isLeaveGameDone();
1558
1559 MCAPI ::WeakRef<::Dimension> $getOrCreateDimension(::DimensionType dimensionType);
1560
1561 MCAPI ::WeakRef<::Dimension> $getDimension(::DimensionType id) const;
1562
1563 MCAPI ::DimensionType $getLastOrDefaultSpawnDimensionId(::DimensionType lastDimensionId) const;
1564
1565 MCFOLD void $forEachDimension(::std::function<bool(::Dimension&)> callback);
1566
1567 MCFOLD void $forEachDimension(::std::function<bool(::Dimension const&)> callback) const;
1568
1569 MCAPI uint $getChunkTickRange() const;
1570
1571 MCAPI ::ChunkTickRangeManager const& $getChunkTickRangeManager() const;
1572
1573 MCAPI ::PortalForcer& $getPortalForcer();
1574
1575 MCAPI void $requestPlayerChangeDimension(::Player& player, ::ChangeDimensionRequest&& changeRequest);
1576
1577 MCAPI ::Bedrock::NotNullNonOwnerPtr<::PlayerDimensionTransferManager> $getPlayerDimensionTransferManager();
1578
1579 MCAPI void $entityChangeDimension(::Actor& entity, ::DimensionType toId, ::std::optional<::Vec3> entityPos);
1580
1581 MCAPI ::Bedrock::NotNullNonOwnerPtr<::ActorDimensionTransferManager> $getActorDimensionTransferManager();
1582
1583 MCFOLD ::Spawner& $getSpawner() const;
1584
1585 MCAPI ::Bedrock::NotNullNonOwnerPtr<::BossEventSubscriptionManager> $getBossEventSubscriptionManager();
1586
1587 MCFOLD ::ProjectileFactory& $getProjectileFactory() const;
1588
1589 MCFOLD ::ActorDefinitionGroup* $getEntityDefinitions() const;
1590
1591 MCAPI ::Bedrock::NotNullNonOwnerPtr<::ActorAnimationGroup> $getActorAnimationGroup() const;
1592
1593 MCAPI ::Bedrock::NonOwnerPointer<::ActorAnimationControllerGroup> $getActorAnimationControllerGroup() const;
1594
1595 MCAPI ::BlockDefinitionGroup* $getBlockDefinitions() const;
1596
1597 MCFOLD ::PropertyGroupManager& $getActorPropertyGroup() const;
1598
1599 MCFOLD ::CameraPresets const& $getCameraPresets() const;
1600
1601 MCFOLD ::CameraPresets& $getCameraPresets();
1602
1603 MCAPI ::SharedTypes::v1_21_90::CameraPreset const* $getCameraPreset(int presetIndex) const;
1604
1605 MCAPI bool $getDisablePlayerInteractions() const;
1606
1607 MCAPI void $setDisablePlayerInteractions(bool const disable);
1608
1609 MCFOLD ::AutomationBehaviorTreeGroup& $getAutomationBehaviorTreeGroup() const;
1610
1611 MCAPI ::BehaviorFactory& $getBehaviorFactory() const;
1612
1613 MCAPI ::SharedTypes::Legacy::Difficulty $getDifficulty() const;
1614
1615 MCAPI ::DimensionConversionData $getDimensionConversionData() const;
1616
1617 MCAPI float $getSpecialMultiplier(::DimensionType dimensionType) const;
1618
1619 MCAPI bool $hasCommandsEnabled() const;
1620
1621 MCAPI bool $useMsaGamertagsOnly() const;
1622
1623 MCAPI void $setMsaGamertagsOnly(bool msaGamertagsOnly);
1624
1625 MCAPI ::Actor* $addEntity(::BlockSource& region, ::OwnerPtr<::EntityContext> entity);
1626
1627 MCAPI ::Actor* $putEntity(
1628 ::BlockSource& region,
1629 ::ActorUniqueID id,
1630 ::ActorRuntimeID runtimeId,
1632 );
1633
1634 MCAPI ::Actor* $putEntity(::BlockSource& region, ::ActorUniqueID id, ::OwnerPtr<::EntityContext> entity);
1635
1636 MCAPI ::Actor* $addGlobalEntity(::BlockSource& region, ::OwnerPtr<::EntityContext> entity);
1637
1638 MCAPI ::Actor* $addAutonomousEntity(::BlockSource& region, ::OwnerPtr<::EntityContext> entity);
1639
1640 MCAPI void $addUser(::OwnerPtr<::EntityContext> userEntity);
1641
1642 MCAPI ::Actor* $addDisplayEntity(::BlockSource&, ::OwnerPtr<::EntityContext>);
1643
1644 MCFOLD void $removeDisplayEntity(::WeakEntityRef);
1645
1646 MCFOLD ::Bedrock::NonOwnerPointer<::DisplayActorManager> $getDisplayActorManager();
1647
1648 MCAPI void $suspendPlayer(::Player& player);
1649
1650 MCAPI void $resumePlayer(::Player& player);
1651
1652 MCAPI bool $isPlayerSuspended(::Player& player) const;
1653
1654 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::GameplayUserManager> $getGameplayUserManager();
1655
1656 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::GameplayUserManager const> $getGameplayUserManager() const;
1657
1658 MCAPI ::Bedrock::NonOwnerPointer<::PlayerLocationReceiver> $getPlayerLocationReceiver();
1659
1660 MCAPI ::OwnerPtr<::EntityContext> $removeActorAndTakeEntity(::WeakEntityRef entityRef);
1661
1662 MCAPI ::OwnerPtr<::EntityContext> $removeActorFromWorldAndTakeEntity(::WeakEntityRef entityRef);
1663
1664 MCAPI ::OwnerPtr<::EntityContext> $takeEntity(::WeakEntityRef entityRef, ::LevelChunk& lc);
1665
1666 MCAPI ::StrictEntityContext $fetchStrictEntity(::ActorUniqueID actorId, bool getRemoved) const;
1667
1668 MCAPI ::Actor* $fetchEntity(::ActorUniqueID actorId, bool getRemoved) const;
1669
1670 MCAPI ::Bedrock::NotNullNonOwnerPtr<::ActorFetcher const> $getActorFetcher() const;
1671
1672 MCAPI ::Actor* $getRuntimeEntity(::ActorRuntimeID actorId, bool getRemoved) const;
1673
1674 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::ActorRuntimeIDManager> $getActorRuntimeIDManager();
1675
1676 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::ActorRuntimeIDManager const> $getActorRuntimeIDManager() const;
1677
1678 MCAPI ::Mob* $getMob(::ActorUniqueID mobId) const;
1679
1680 MCAPI ::Player* $getPlayer(::std::string const& name) const;
1681
1682 MCAPI ::Player* $getPlayer(::mce::UUID const& uuid) const;
1683
1684 MCAPI ::Player* $getPlayer(::ActorUniqueID entityID) const;
1685
1686 MCAPI ::Player* $getPlayerByXuid(::std::string const& xuid) const;
1687
1688 MCAPI ::Player* $getPlatformPlayer(::std::string const& platformOnlineId) const;
1689
1690 MCAPI ::Player* $getPlayerFromServerId(::std::string const& serverId) const;
1691
1692 MCAPI ::Player* $getRuntimePlayer(::ActorRuntimeID runtimeId) const;
1693
1694 MCAPI int $getNumRemotePlayers() const;
1695
1696 MCAPI ::Player* $getPrimaryLocalPlayer() const;
1697
1698 MCAPI ::IMinecraftEventing& $getEventing();
1699
1700 MCAPI ::mce::Color $getPlayerColor(::Player const& player) const;
1701
1702 MCAPI ::Tick const& $getCurrentTick() const;
1703
1704 MCAPI ::Tick const $getCurrentServerTick() const;
1705
1706 MCAPI ::Bedrock::NotNullNonOwnerPtr<::TickDeltaTimeManager const> $getTickDeltaTimeManager() const;
1707
1708 MCFOLD ::ArmorTrimUnloader* $getArmorTrimUnloader();
1709
1710 MCAPI ::gsl::not_null<::StackRefResult<::IContainerRegistryAccess>> $getContainerRegistryAccess() const;
1711
1712 MCAPI ::gsl::not_null<::StackRefResult<::IContainerRegistryTracker>> $getContainerRegistryTracker() const;
1713
1714 MCAPI ::gsl::not_null<::StackRefResult<::IDynamicContainerSerialization>> $getDynamicContainerSerialization() const;
1715
1716 MCAPI ::VoxelShapes::VoxelShapeRegistry const* $getShapeRegistry() const;
1717
1718 MCFOLD ::BiomeRegistry const& $getBiomeRegistry() const;
1719
1720 MCFOLD ::BiomeRegistry& $getBiomeRegistry();
1721
1722 MCFOLD ::BlockPalette const& $getBlockPalette() const;
1723
1724 MCFOLD ::BlockPalette& $getBlockPalette();
1725
1726 MCFOLD ::FeatureRegistry const& $getFeatureRegistry() const;
1727
1728 MCFOLD ::FeatureRegistry& $getFeatureRegistry();
1729
1730 MCFOLD ::FeatureTypeFactory const& $getFeatureTypeFactory() const;
1731
1732 MCFOLD ::FeatureTypeFactory& $getFeatureTypeFactory();
1733
1734 MCFOLD ::JigsawStructureRegistry const& $getJigsawStructureRegistry() const;
1735
1736 MCFOLD ::JigsawStructureRegistry& $getJigsawStructureRegistry();
1737
1738 MCFOLD ::StructureSpawnRegistry const& $getStructureSpawnRegistry() const;
1739
1740 MCFOLD ::StructureSpawnRegistry& $getStructureSpawnRegistry();
1741
1742 MCAPI ::Bedrock::NotNullNonOwnerPtr<::StructureManager> const $getStructureManager() const;
1743
1744 MCAPI ::Bedrock::NotNullNonOwnerPtr<::StructureManager> $getStructureManager();
1745
1746 MCFOLD ::BiomeComponentFactory const& $getBiomeComponentFactory() const;
1747
1748 MCFOLD ::BiomeComponentFactory& $getBiomeComponentFactory();
1749
1750 MCFOLD ::SurfaceBuilderRegistry const& $getSurfaceBuilderRegistry() const;
1751
1752 MCFOLD ::SurfaceBuilderRegistry& $getSurfaceBuilderRegistry();
1753
1754 MCAPI ::BiomeManager const& $getBiomeManager() const;
1755
1756 MCAPI ::BiomeManager& $getBiomeManager();
1757
1758 MCFOLD ::OwnerPtrFactory<::Dimension, ::DerivedDimensionArguments&&> const& $getDimensionFactory() const;
1759
1760 MCFOLD ::OwnerPtrFactory<::Dimension, ::DerivedDimensionArguments&&>& $getDimensionFactory();
1761
1762 MCFOLD ::Factory<::BaseLightTextureImageBuilder, ::Level&, ::Scheduler&> const&
1763 $getLightTextureImageBuilderFactory() const;
1764
1765 MCFOLD ::Factory<::BaseLightTextureImageBuilder, ::Level&, ::Scheduler&>& $getLightTextureImageBuilderFactory();
1766
1767 MCAPI ::InternalComponentRegistry& $getInternalComponentRegistry() const;
1768
1769 MCFOLD ::IWorldRegistriesProvider const& $getWorldRegistriesProvider() const;
1770
1771 MCFOLD ::IWorldRegistriesProvider& $getWorldRegistriesProvider();
1772
1773 MCAPI void $addListener(::LevelListener& listener);
1774
1775 MCAPI void $removeListener(::LevelListener& listener);
1776
1777 MCAPI void $tickEntities();
1778
1779 MCAPI void $tickEntitySystems();
1780
1781 MCAPI void $onPlayerDeath(::Player& player, ::ActorDamageSource const& source);
1782
1783 MCAPI void $tick();
1784
1785 MCAPI bool $explode(
1786 ::BlockSource& region,
1787 ::Actor* source,
1788 ::Vec3 const& pos,
1789 float explosionRadius,
1790 bool fire,
1791 bool breaksBlocks,
1792 float maxResistance,
1793 bool allowUnderwater
1794 );
1795
1796 MCAPI bool $explode(::Explosion& explosion);
1797
1798 MCAPI void $denyEffect(::BlockSource& region, ::Vec3 const& pos);
1799
1800 MCAPI void $potionSplash(::Vec3 const& pos, ::mce::Color const& color, bool instantaneousEffect);
1801
1802 MCAPI bool $extinguishFire(::BlockSource& region, ::BlockPos const& pos, uchar face, ::Actor* source);
1803
1804 MCAPI ::std::unique_ptr<::Path>
1805 $findPath(::Actor& from, int xBest, int yBest, int zBest, ::NavigationComponent& navigation);
1806
1807 MCAPI ::std::unique_ptr<::Path> $findPath(::Actor& from, ::Actor const& to, ::NavigationComponent& navigation);
1808
1809 MCAPI void $setSleepStatus(::PlayerSleepStatus const& status);
1810
1811 MCAPI ::PlayerSleepStatus $getSleepStatus() const;
1812
1813 MCAPI void $updateSleepingPlayerList();
1814
1815 MCFOLD ::Bedrock::NonOwnerPointer<::ServerPlayerSleepManager> $getServerPlayerSleepManager();
1816
1817 MCFOLD ::Bedrock::NonOwnerPointer<::ServerPlayerSleepManager const> $getServerPlayerSleepManager() const;
1818
1819 MCAPI int $getTime() const;
1820
1821 MCAPI void $setTime(int time);
1822
1823 MCAPI uint $getSeed();
1824
1825 MCAPI ::LevelSeed64 $getLevelSeed64() const;
1826
1827 MCFOLD ::BlockPos const& $getSharedSpawnPos() const;
1828
1829 MCAPI void $setDefaultSpawn(::BlockPos const& spawnPos);
1830
1831 MCFOLD ::BlockPos const& $getDefaultSpawn() const;
1832
1833#ifdef LL_PLAT_S
1834 MCAPI void $setDefaultGameType(::GameType gameType);
1835#endif
1836
1837 MCAPI void $setDifficulty(::SharedTypes::Legacy::Difficulty difficulty);
1838
1839 MCAPI void $setMultiplayerGameIntent(bool multiplayerGame);
1840
1841 MCAPI bool $getMultiplayerGameIntent() const;
1842
1843 MCAPI void $setMultiplayerGame(bool multiplayerGame);
1844
1845 MCAPI bool $isMultiplayerGame() const;
1846
1847 MCAPI void $setLANBroadcastIntent(bool broadcast);
1848
1849 MCAPI bool $getLANBroadcastIntent() const;
1850
1851 MCAPI void $setLANBroadcast(bool broadcast);
1852
1853 MCAPI bool $getLANBroadcast() const;
1854
1855 MCAPI void $setXBLBroadcastIntent(::Social::GamePublishSetting broadcastMode);
1856
1857 MCAPI ::Social::GamePublishSetting $getXBLBroadcastIntent() const;
1858
1859 MCAPI bool $hasXBLBroadcastIntent() const;
1860
1861 MCAPI void $setXBLBroadcastMode(::Social::GamePublishSetting broadcastMode);
1862
1863 MCAPI ::Social::GamePublishSetting $getXBLBroadcastMode() const;
1864
1865 MCAPI bool $hasXBLBroadcast() const;
1866
1867 MCAPI void $setPlatformBroadcastIntent(::Social::GamePublishSetting broadcastMode);
1868
1869 MCAPI ::Social::GamePublishSetting $getPlatformBroadcastIntent() const;
1870
1871 MCAPI bool $hasPlatformBroadcastIntent() const;
1872
1873 MCAPI void $setPlatformBroadcastMode(::Social::GamePublishSetting broadcastMode);
1874
1875 MCAPI ::Social::GamePublishSetting $getPlatformBroadcastMode() const;
1876
1877 MCAPI bool $hasPlatformBroadcast() const;
1878
1879 MCAPI void $setHasLockedBehaviorPack(bool hasLocked);
1880
1881 MCAPI void $setHasLockedResourcePack(bool hasLocked);
1882
1883 MCAPI void $setCommandsEnabled(bool commandsEnabled);
1884
1885 MCAPI void $setWorldTemplateOptionsUnlocked();
1886
1887 MCAPI bool $hasLevelStorage() const;
1888
1889 MCFOLD ::LevelStorage& $getLevelStorage();
1890
1891 MCFOLD ::LevelStorage const& $getLevelStorage() const;
1892
1893 MCFOLD ::LevelData& $getLevelData();
1894
1895 MCFOLD ::LevelData const& $getLevelData() const;
1896
1897 MCAPI ::PhotoStorage& $getPhotoStorage() const;
1898
1899 MCAPI void $createPhotoStorage();
1900
1901 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::PhotoManager> $getPhotoManager();
1902
1903 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::PhotoManager const> $getPhotoManager() const;
1904
1905 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::EducationSettingsManager> $getEducationSettingsManager();
1906
1907 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::EducationSettingsManager const> $getEducationSettingsManager() const;
1908
1909 MCAPI void $save();
1910
1911 MCAPI void $saveLevelData();
1912
1913 MCAPI void $saveGameData();
1914
1915 MCAPI ::std::shared_ptr<void*> $requestTimedStorageDeferment();
1916
1917 MCAPI ::TickingAreasManager& $getTickingAreasMgr();
1918
1919 MCAPI void
1920 $addTickingAreaList(::DimensionType dimensionId, ::std::shared_ptr<::TickingAreaList> const& tickingAreas);
1921
1922#ifdef LL_PLAT_S
1923 MCAPI void $playSound(
1924 ::SharedTypes::Legacy::LevelSoundEvent type,
1925 ::Vec3 const& pos,
1926 int data,
1927 ::ActorSoundIdentifier const& actorSoundIdentifier,
1928 bool isGlobal
1929 );
1930
1931 MCAPI void
1932 $playSound(::SharedTypes::Legacy::LevelSoundEvent type, ::Vec3 const& pos, float const volume, float const pitch);
1933#endif
1934
1935 MCAPI void $playSound(::std::string const& name, ::Vec3 const& pos, float volume, float pitch);
1936
1937#ifdef LL_PLAT_S
1938 MCAPI void $playSound(
1939 ::IConstBlockSource const& region,
1940 ::SharedTypes::Legacy::LevelSoundEvent type,
1941 ::Vec3 const& pos,
1942 int data,
1943 ::ActorSoundIdentifier const& actorSoundIdentifier,
1944 bool isGlobal
1945 );
1946
1947 MCAPI void $playSound(
1948 ::DimensionType dimension,
1949 ::SharedTypes::Legacy::LevelSoundEvent type,
1950 ::Vec3 const& pos,
1951 int data,
1952 ::ActorSoundIdentifier const& actorSoundIdentifier,
1953 bool isGlobal
1954 );
1955#endif
1956
1957 MCAPI ::PlayerEventCoordinator& $getRemotePlayerEventCoordinator();
1958
1959 MCAPI ::ServerPlayerEventCoordinator& $getServerPlayerEventCoordinator();
1960
1961 MCAPI ::ClientPlayerEventCoordinator& $getClientPlayerEventCoordinator();
1962
1963 MCAPI ::ActorEventCoordinator& $getActorEventCoordinator();
1964
1965 MCAPI ::BlockEventCoordinator& $getBlockEventCoordinator();
1966
1967 MCAPI ::ItemEventCoordinator& $getItemEventCoordinator();
1968
1969 MCAPI ::ServerNetworkEventCoordinator& $getServerNetworkEventCoordinator();
1970
1971 MCAPI ::ScriptingEventCoordinator& $getScriptingEventCoordinator();
1972
1973 MCAPI ::ScriptDeferredEventCoordinator& $getScriptDeferredEventCoordinator();
1974
1975 MCAPI ::LevelEventCoordinator& $getLevelEventCoordinator();
1976
1977 MCAPI ::Bedrock::NotNullNonOwnerPtr<::LevelEventManager> $getLevelEventManager();
1978
1979 MCAPI void $handleStopSoundEvent(::std::string const& name);
1980
1981 MCAPI void $handleStopAllSounds();
1982
1983 MCAPI void $handleStopMusicEvent();
1984
1985#ifdef LL_PLAT_S
1986 MCAPI void $broadcastSoundEvent(
1987 ::BlockSource& region,
1988 ::SharedTypes::Legacy::LevelSoundEvent type,
1989 ::Vec3 const& pos,
1990 ::Block const& block,
1991 ::ActorSoundIdentifier const& actorSoundIdentifier,
1992 bool isGlobal
1993 );
1994
1995 MCAPI void $broadcastSoundEvent(
1996 ::BlockSource& region,
1997 ::SharedTypes::Legacy::LevelSoundEvent type,
1998 ::Vec3 const& pos,
1999 int data,
2000 ::ActorSoundIdentifier const& actorSoundIdentifier,
2001 bool isGlobal
2002 );
2003
2004 MCAPI void $broadcastSoundEvent(
2005 ::Dimension& dimension,
2006 ::SharedTypes::Legacy::LevelSoundEvent type,
2007 ::Vec3 const& pos,
2008 int data,
2009 ::ActorSoundIdentifier const& actorSoundIdentifier,
2010 bool isGlobal
2011 );
2012#endif
2013
2014 MCAPI void $broadcastActorEvent(::Actor& actor, ::ActorEvent eventId, int data) const;
2015
2016 MCAPI ::Bedrock::NonOwnerPointer<::ActorEventBroadcaster const> $getActorEventBroadcaster() const;
2017
2018 MCAPI void $addChunkViewTracker(::std::weak_ptr<::ChunkViewSource> chunkViewSource);
2019
2020 MCAPI void $onChunkReload(::Bounds const& bound);
2021
2022 MCAPI int $getActivePlayerCount() const;
2023
2024 MCAPI int $getActiveUsersCount() const;
2025
2026 MCAPI void $forEachPlayer(::std::function<bool(::Player&)> callback);
2027
2028 MCAPI void $forEachPlayer(::std::function<bool(::Player const&)> callback) const;
2029
2030 MCAPI void $forEachUser(::std::function<bool(::EntityContext&)> callback);
2031
2032 MCAPI void $forEachUser(::std::function<bool(::EntityContext const&)> callback) const;
2033
2034 MCAPI ::Player* $findPlayer(::std::function<bool(::Player const&)> pred) const;
2035
2036 MCAPI ::Player* $findPlayer(::std::function<bool(::WeakEntityRef const&)> pred) const;
2037
2038 MCAPI int $getUserCount() const;
2039
2040 MCAPI int $countUsersWithMatchingNetworkId(::NetworkIdentifier const& networkId) const;
2041
2042 MCAPI ::std::vector<::OwnerPtr<::EntityContext>> const& $getUsers() const;
2043
2044 MCAPI ::std::vector<::OwnerPtr<::EntityContext>> const& $getEntities() const;
2045
2046 MCAPI void $onSourceCreated(::BlockSource& source);
2047
2048 MCAPI void $onSourceDestroyed(::BlockSource& source);
2049
2050 MCFOLD void $onSubChunkLoaded(
2051 ::ChunkSource& source,
2052 ::LevelChunk& lc,
2053 short absoluteSubChunkIndex,
2054 bool subChunkVisibilityChanged
2055 );
2056
2057 MCFOLD ::Bedrock::NonOwnerPointer<::SubChunkManager> $getSubChunkManager();
2058
2059 MCAPI void $onChunkLoaded(::ChunkSource& source, ::LevelChunk& lc);
2060
2061 MCAPI void $onChunkReloaded(::ChunkSource& source, ::LevelChunk& lc);
2062
2063 MCFOLD ::LevelChunkMetaDataManager* $getLevelChunkMetaDataManager();
2064
2065 MCAPI void $onChunkDiscarded(::LevelChunk& lc);
2066
2067 MCAPI ::Bedrock::NotNullNonOwnerPtr<::LevelChunkEventManager> $getLevelChunkEventManager();
2068
2069 MCAPI void $queueEntityDestruction(::OwnerPtr<::EntityContext> entity);
2070
2071 MCAPI ::OwnerPtr<::EntityContext> $removeEntity(::Actor& actor);
2072
2073 MCAPI ::OwnerPtr<::EntityContext> $removeEntity(::WeakEntityRef entityRef);
2074
2075 MCAPI void $forceRemoveEntity(::Actor& actor);
2076
2077 MCAPI void $forceRemoveEntityfromWorld(::Actor& actor);
2078
2079 MCAPI void $forceFlushRemovedPlayers();
2080
2081 MCFOLD void $loadFunctionManager();
2082
2083 MCAPI void $levelCleanupQueueEntityRemoval(::OwnerPtr<::EntityContext> entity);
2084
2085 MCAPI void $registerTemporaryPointer(::_TickPtr& ptr);
2086
2087 MCAPI void $unregisterTemporaryPointer(::_TickPtr& ptr);
2088
2089 MCAPI ::Bedrock::NotNullNonOwnerPtr<::TempEPtrManager> $getTempEPtrManager();
2090
2091 MCAPI bool $destroyBlock(
2092 ::BlockSource& region,
2093 ::BlockPos const& pos,
2094 bool dropResources,
2095 ::BlockChangeContext const& changeSourceContext
2096 );
2097
2098 MCAPI ::Bedrock::NotNullNonOwnerPtr<::LevelBlockDestroyer> $getLevelBlockDestroyer();
2099
2100 MCAPI void $upgradeStorageVersion(::StorageVersion v);
2101
2102 MCAPI void $suspendAndSave();
2103
2104 MCAPI void $sendServerLegacyParticle(::ParticleType id, ::Vec3 const& pos, ::Vec3 const& dir, int data);
2105
2106 MCAPI ::Particle* $addParticle(
2107 ::ParticleType id,
2108 ::Vec3 const& pos,
2109 ::Vec3 const& dir,
2110 int data,
2111 ::CompoundTag const* tag,
2112 bool isGlobal
2113 );
2114
2115 MCAPI void
2116 $spawnParticleEffect(::std::string const& effectName, ::Vec3 const& spawnLocation, ::Dimension* dimension);
2117
2118 MCAPI ::Bedrock::NotNullNonOwnerPtr<::ServerParticleManager> $getServerParticleManager();
2119
2120 MCAPI void $addParticleEffect(
2121 ::HashedString const& effect,
2122 ::Vec3 const& emitterPosition,
2123 ::MolangVariableMap const& molangVariables
2124 );
2125
2126 MCAPI void $addTerrainParticleEffect(
2127 ::BlockPos const& pos,
2128 ::Block const& block,
2129 ::Vec3 const& emitterPosition,
2130 float intensity,
2131 float velocityScalar,
2132 float emitterRadius
2133 );
2134
2135 MCAPI void $addTerrainSlideEffect(
2136 ::BlockPos const& pos,
2137 ::Block const& block,
2138 ::Vec3 const& emitterPosition,
2139 float intensity,
2140 float velocityScalar,
2141 float emitterRadius
2142 );
2143
2144 MCAPI void $addBreakingItemParticleEffect(
2145 ::Vec3 const& pos,
2146 ::BreakingItemParticleData const& data,
2147 ::ResolvedItemIconInfo const& textureInfo
2148 );
2149
2150 MCAPI void $addBiomeTintedParticleEffect(
2151 ::HashedString const& effect,
2152 ::BlockPos const& pos,
2153 ::Block const& block,
2154 ::std::optional<::mce::Color> overrideColor
2155 );
2156
2157 MCAPI ::ActorUniqueID $getNewUniqueID();
2158
2159 MCAPI ::ActorRuntimeID $getNextRuntimeID();
2160
2161 MCAPI ::std::vector<::ChunkPos> const& $getTickingOffsets() const;
2162
2163 MCAPI ::std::vector<::ChunkPos> const& $getClientTickingOffsets() const;
2164
2165 MCAPI ::std::vector<::ChunkPos>
2166 $getSortedPositionsFromClientOffsets(::std::vector<::ChunkPos> const& centers) const;
2167
2168 MCAPI ::Bedrock::NotNullNonOwnerPtr<::ChunkTickOffsetManager const> $getChunkTickOffsetManager() const;
2169
2170 MCAPI bool $isExporting() const;
2171
2172 MCAPI void $setIsExporting(bool IsExporting);
2173
2174 MCAPI ::SavedDataStorage& $getSavedData();
2175
2176 MCAPI ::MapItemSavedData* $getMapSavedData(::ActorUniqueID const uuid);
2177
2178 MCFOLD ::MapItemSavedData* $getMapSavedData(::CompoundTag const& instance);
2179
2180 MCFOLD ::MapItemSavedData* $getMapSavedData(::CompoundTag const* instance);
2181
2182 MCAPI void $requestMapInfo(::ActorUniqueID const uuid, bool forceUpdate);
2183
2184 MCAPI ::ActorUniqueID $expandMapByID(::ActorUniqueID const uuid, bool wasInit);
2185
2186 MCAPI bool $copyAndLockMap(::ActorUniqueID const originalMapUuid, ::ActorUniqueID const newMapUuid);
2187
2188 MCAPI ::MapItemSavedData& $createMapSavedData(
2189 ::ActorUniqueID const& uuid,
2190 ::BlockPos const& origin,
2191 ::DimensionType dimension,
2192 int returnScaleLevel
2193 );
2194
2195 MCAPI ::MapItemSavedData& $createMapSavedData(
2196 ::std::vector<::ActorUniqueID> const& mapIds,
2197 ::BlockPos const& origin,
2198 ::DimensionType dimension,
2199 int returnScaleLevel
2200 );
2201
2202 MCAPI ::Core::PathBuffer<::std::string> $getScreenshotsFolder() const;
2203
2204 MCAPI ::std::string $getLevelId() const;
2205
2206 MCAPI void $setLevelId(::std::string LevelId);
2207
2208 MCAPI ::TaskGroup& $getSyncTasksGroup();
2209
2210 MCFOLD ::TaskGroup& $getIOTasksGroup();
2211
2212 MCFOLD ::ResourcePackManager* $getClientResourcePackManager() const;
2213
2214 MCFOLD ::ResourcePackManager* $getServerResourcePackManager() const;
2215
2216 MCFOLD ::TradeTables* $getTradeTables();
2217
2218 MCFOLD void $decrementTagCache(
2219 ::std::string const& tag,
2221 );
2222
2223 MCFOLD void $incrementTagCache(
2224 ::std::string const& tag,
2226 );
2227
2228 MCFOLD ::Bedrock::NonOwnerPointer<::TagCacheManager> $getTagCacheManager();
2229
2230 MCAPI bool $isEdu() const;
2231
2232 MCFOLD ::ActorFactory& $getActorFactory();
2233
2234 MCFOLD ::ActorFactory const& $getActorFactory() const;
2235
2236 MCFOLD ::ActorInfoRegistry* $getActorInfoRegistry();
2237
2238 MCAPI ::StackRefResult<::EntityRegistry> $getEntityRegistry();
2239
2240 MCAPI ::StackRefResult<::EntityRegistry const> $getEntityRegistry() const;
2241
2242 MCAPI ::EntitySystems& $getEntitySystems();
2243
2244 MCFOLD ::WeakRef<::EntityContext> $getLevelEntity();
2245
2246 MCFOLD ::WeakRef<::EntityContext const> $getLevelEntity() const;
2247
2248 MCFOLD ::Bedrock::NonOwnerPointer<::VolumeEntityManagerServer> $tryGetVolumeEntityManagerServer() const;
2249
2250 MCFOLD void $runCommand(
2251 ::HashedString const& commandStr,
2252 ::CommandOrigin& origin,
2253 ::CommandOriginSystem originSystem,
2254 ::CurrentCmdVersion const commandVersion
2255 );
2256
2257 MCFOLD void $runCommand(::Command& command, ::CommandOrigin& origin, ::CommandOriginSystem originSystem);
2258
2259 MCAPI ::PlayerCapabilities::ISharedController const& $getCapabilities() const;
2260
2261 MCFOLD ::TagRegistry<::IDType<::LevelTagIDType>, ::IDType<::LevelTagSetIDType>>& $getTagRegistry();
2262
2263 MCAPI ::PlayerMovementSettings const& $getPlayerMovementSettings() const;
2264
2265 MCAPI void $setPlayerMovementSettings(::PlayerMovementSettings const& settings);
2266
2267 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::PlayerMovementSettingsManager> $getPlayerMovementSettingsManager();
2268
2269 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::PlayerMovementSettingsManager const>
2270 $getPlayerMovementSettingsManager() const;
2271
2272 MCFOLD bool $canUseSkin(
2273 ::SerializedSkinRef const& skin,
2274 ::NetworkIdentifier const& networkIdentifier,
2275 ::ActorUniqueID const& playerId
2276 ) const;
2277
2278 MCFOLD ::Bedrock::NonOwnerPointer<::TrustedSkinHelper const> $getTrustedSkinHelper() const;
2279
2280 MCFOLD ::Bedrock::NonOwnerPointer<::CameraRegistry const> $getCameraRegistry() const;
2281
2282 MCFOLD ::Bedrock::NonOwnerPointer<::CameraRegistry> $getCameraRegistry();
2283
2284 MCFOLD ::Bedrock::NonOwnerPointer<::EntitySystems> $getCameraSystems();
2285
2286 MCAPI ::PositionTrackingDB::PositionTrackingDBClient* $getPositionTrackerDBClient() const;
2287
2288 MCFOLD ::PositionTrackingDB::PositionTrackingDBServer* $getPositionTrackerDBServer() const;
2289
2290 MCAPI void $flushRunTimeLighting();
2291
2292 MCAPI void $loadBlockDefinitionGroup(::Experiments const& experiments);
2293
2294 MCAPI void $initializeBlockDefinitionGroup();
2295
2296 MCAPI ::Bedrock::NonOwnerPointer<::IUnknownBlockTypeRegistry> $getUnknownBlockTypeRegistry();
2297
2298 MCAPI bool $isClientSideGenerationEnabled();
2299
2300 MCAPI bool $blockNetworkIdsAreHashes();
2301
2302 MCAPI ::ItemRegistryRef $getItemRegistry() const;
2303
2304 MCAPI ::Bedrock::NotNullNonOwnerPtr<::BlockTypeRegistry> $getBlockTypeRegistry() const;
2305
2306 MCFOLD ::Level* $asLevel();
2307
2308 MCAPI bool $use3DBiomeMaps() const;
2309
2310 MCAPI void $pauseAndFlushTaskGroups();
2311
2312 MCFOLD ::DimensionManager& $getDimensionManager();
2313
2314 MCFOLD ::DimensionManager const& $getDimensionManager() const;
2315
2316 MCFOLD void $subChunkTickAndSendRequests();
2317
2318 MCAPI void $_subTick();
2319
2320 MCFOLD ::StackRefResult<::PauseManager> $getPauseManager();
2321
2322 MCFOLD ::StackRefResult<::PauseManager const> $getPauseManager() const;
2323
2324 MCAPI bool $isClientSide() const;
2325
2326 MCAPI ::SubClientId $getSubClientId() const;
2327
2328 MCAPI ::std::unordered_map<::mce::UUID, ::PlayerListEntry> const& $getPlayerList() const;
2329
2330 MCAPI ::std::string const& $getPlayerXUID(::mce::UUID const& uuid) const;
2331
2332 MCAPI ::std::string const& $getPlayerPlatformOnlineId(::mce::UUID const& uuid) const;
2333
2334 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::PlayerListManager> $getPlayerListManager();
2335
2336 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::PlayerListManager const> $getPlayerListManager() const;
2337
2338 MCAPI ::std::vector<::WeakEntityRef> const& $getActiveUsers() const;
2339
2340 MCFOLD void $notifySubChunkRequestManager(::SubChunkPacket const& packet);
2341
2342 MCFOLD ::SubChunkRequestManager* $getSubChunkRequestManager();
2343
2344 MCAPI ::std::vector<::Actor*> $getRuntimeActorList() const;
2345
2346 MCFOLD ::PacketSender* $getPacketSender() const;
2347
2348 MCAPI ::Bedrock::NonOwnerPointer<::NetEventCallback> $getNetEventCallback() const;
2349
2350 MCAPI void $setNetEventCallback(::Bedrock::NonOwnerPointer<::NetEventCallback> val);
2351
2352 MCAPI ::gsl::not_null<::StackRefResult<::ILevelRandom>> $getILevelRandom();
2353
2354 MCAPI ::IRandom& $getIRandom() const;
2355
2356 MCAPI ::Random& $getRandom() const;
2357
2358 MCFOLD ::Random& $getThreadRandom() const;
2359
2360 MCAPI ::HitResult& $getHitResult();
2361
2362 MCAPI ::HitResult& $getLiquidHitResult();
2363
2364 MCAPI ::Bedrock::NotNullNonOwnerPtr<::HitResultWrapper> $getHitResultWrapper();
2365
2366 MCFOLD ::std::string const& $getImmersiveReaderString() const;
2367
2368 MCAPI void $setImmersiveReaderString(::std::string newString);
2369
2370 MCAPI ::AdventureSettings& $getAdventureSettings();
2371
2372 MCAPI ::AdventureSettings const& $getAdventureSettings() const;
2373
2374 MCAPI ::GameRules const& $getGameRules() const;
2375
2376 MCAPI ::GameRules& $getGameRules();
2377
2378 MCAPI bool $hasStartWithMapEnabled() const;
2379
2380 MCAPI bool $isEditorWorld() const;
2381
2382 MCAPI bool $isHardcore() const;
2383
2384 MCAPI ::Abilities& $getDefaultAbilities();
2385
2386 MCAPI ::PermissionsHandler& $getDefaultPermissions();
2387
2388 MCAPI ::PermissionsHandler const& $getDefaultPermissions() const;
2389
2390 MCFOLD bool $getTearingDown() const;
2391
2392 MCAPI void $takePicture(
2393 ::cg::ImageBuffer& outImage,
2394 ::Actor* camera,
2395 ::Actor* target,
2396 ::ScreenshotOptions& screenshotOptions,
2397 ::std::function<void(::cg::ImageBuffer&, ::ScreenshotOptions&)> completedScreenshotCallback
2398 );
2399
2400 MCFOLD ::LevelSoundManager& $getLevelSoundManager();
2401
2402 MCAPI ::Bedrock::NotNullNonOwnerPtr<::SoundPlayerInterface> $getSoundPlayer() const;
2403
2404 MCAPI void $setSimPaused(bool value);
2405
2406 MCAPI bool $getSimPaused();
2407
2408 MCAPI void $setFinishedInitializing();
2409
2410 MCFOLD ::LootTables& $getLootTables();
2411
2412 MCAPI void $updateWeather(float rainLevel, int rainTime, float lightningLevel, int lightningTime);
2413
2414 MCAPI int $getNetherScale() const;
2415
2416 MCFOLD ::Scoreboard& $getScoreboard();
2417
2418 MCFOLD ::Scoreboard const& $getScoreboard() const;
2419
2420 MCFOLD ::Scoreboard* $tryGetScoreboard();
2421
2422 MCAPI ::LayeredAbilities* $getPlayerAbilities(::ActorUniqueID const& playerId);
2423
2424 MCAPI void $setPlayerAbilities(::ActorUniqueID const& playerId, ::LayeredAbilities const& abilities);
2425
2426 MCAPI void $sendAllPlayerAbilities(::Player const& playerReference);
2427
2428 MCAPI ::Bedrock::NotNullNonOwnerPtr<::PlayerAbilitiesManager> $getPlayerAbilitiesManager();
2429
2430 MCAPI ::Bedrock::NotNullNonOwnerPtr<::PlayerPermissionsManager> $getPlayerPermissionsManager();
2431
2432 MCAPI ::Bedrock::NotNullNonOwnerPtr<::PlayerPermissionsSynchroniser> $getPlayerPermissionsSynchroniser();
2433
2434 MCFOLD ::Recipes& $getRecipes() const;
2435
2436 MCAPI ::BlockReducer* $getBlockReducer() const;
2437
2438 MCFOLD ::std::weak_ptr<::TrimPatternRegistry const> $getTrimPatternRegistry() const;
2439
2440 MCFOLD ::std::weak_ptr<::TrimPatternRegistry> $getTrimPatternRegistry();
2441
2442 MCFOLD ::std::weak_ptr<::TrimMaterialRegistry const> $getTrimMaterialRegistry() const;
2443
2444 MCFOLD ::std::weak_ptr<::TrimMaterialRegistry> $getTrimMaterialRegistry();
2445
2446 MCAPI ::BlockType const& $getRegisteredBorderBlock() const;
2447
2448 MCAPI ::Bedrock::NotNullNonOwnerPtr<::LevelChunkPerformanceTelemetry> $getLevelChunkPerformanceTelemetry();
2449
2450 MCFOLD ::cereal::ReflectionCtx& $cerealContext();
2451
2452 MCFOLD ::cereal::ReflectionCtx const& $cerealContext() const;
2453
2454 MCFOLD ::Bedrock::NonOwnerPointer<::ChunkGenerationManager> $getChunkGenerationManager();
2455
2456 MCFOLD ::Bedrock::NonOwnerPointer<::ChunkGenerationManager const> $getChunkGenerationManager() const;
2457
2458 MCFOLD void $clearAllGenerationRequests(::NetworkIdentifier const&, ::SubClientId);
2459
2460 MCAPI void $digestServerBlockProperties(::StartGamePacket const& packet);
2461
2462 MCAPI ::MolangPackSettingsCache const* $getMolangPackSettingsCache() const;
2463
2464 MCFOLD ::PlayerDeathManager* $_getPlayerDeathManager();
2465
2466 MCAPI void $_initializeMapDataManager();
2467
2468 MCFOLD ::cereal::ReflectionCtx& $_cerealContext();
2469
2470 MCAPI void $_onLowMemory();
2471
2472#ifdef LL_PLAT_C
2473 MCAPI ::GameType $getDefaultGameType() const;
2474#endif
2475
2476
2477 // NOLINTEND
2478
2479public:
2480 // vftables
2481 // NOLINTBEGIN
2483
2484 MCNAPI static void** $vftableForBlockSourceListener();
2485
2486 MCNAPI static void** $vftableForILevel();
2487 // NOLINTEND
2488};
Definition Abilities.h:15
Definition ActorAnimationControllerGroup.h:27
Definition ActorAnimationGroup.h:26
Definition ActorDamageSource.h:18
Definition ActorDefinitionGroup.h:35
Definition ActorDimensionTransferManager.h:19
Definition ActorEventBroadcaster.h:5
Definition ActorEventCoordinator.h:21
Definition ActorFactory.h:34
Definition ActorFetcher.h:15
Definition ActorGarbageCollector.h:13
Definition ActorInfoRegistry.h:10
Definition ActorManager.h:32
Definition ActorRuntimeIDManager.h:19
Definition ActorRuntimeID.h:5
Definition ActorSoundIdentifier.h:17
Definition Actor.h:105
Definition AutomationBehaviorTreeGroup.h:15
Definition AutonomousActorManager.h:28
Definition BaseLightTextureImageBuilder.h:5
Definition NonOwnerPointer.h:9
Definition UniqueOwnerPointer.h:11
Definition BehaviorFactory.h:13
Definition BiomeComponentFactory.h:22
Definition BiomeManager.h:28
Definition BiomeRegistry.h:37
Definition BlockActorLevelListener.h:14
Definition BlockChangeContext.h:10
Definition BlockDefinitionGroup.h:39
Definition BlockEventCoordinator.h:21
Definition BlockPalette.h:19
Definition BlockPos.h:19
Definition BlockReducer.h:12
Definition BlockSourceListener.h:18
Definition BlockSource.h:68
Definition BlockTypeRegistry.h:28
Definition BlockType.h:84
Definition Block.h:43
Definition BossEventSubscriptionManager.h:17
Definition CameraPresets.h:22
Definition ChangeDimensionRequest.h:15
Definition ChunkGenerationManager.h:17
Definition ChunkPos.h:11
Definition ChunkSource.h:37
Definition ChunkTickOffsetManager.h:10
Definition ChunkTickRangeManager.h:18
Definition ChunkViewSource.h:22
Definition ChunkViewTrackerManager.h:16
Definition ClientPlayerEventCoordinator.h:8
Definition CommandOrigin.h:32
Definition Command.h:17
Definition CompoundTag.h:23
Definition ContainerRegistry.h:28
Definition DensityFunctionRegistry.h:10
Definition DimensionConversionData.h:8
Definition DimensionManager.h:24
Definition Dimension.h:85
Definition DisplayActorManager.h:21
Definition EducationSettingsManager.h:8
Definition EntityContext.h:16
Definition EntityRegistry.h:11
Definition EntitySystemsManager.h:16
Definition EntitySystems.h:25
Definition EventCoordinatorManager.h:25
Definition Experiments.h:14
Definition Explosion.h:23
Definition FeatureRegistry.h:18
Definition FeatureTypeFactory.h:20
Definition GameRules.h:24
Definition GameplayUserManager.h:22
Definition HashedString.h:5
Definition HitResultWrapper.h:17
Definition HitResult.h:17
Definition IConstBlockSource.h:25
Definition IContainerRegistryAccess.h:14
Definition IContainerRegistryTracker.h:15
Definition IDynamicContainerSerialization.h:12
Definition IEntityRegistryOwner.h:14
Definition ILevelRandom.h:11
Definition ILevel.h:214
MCAPI void $dtor()
Definition IMinecraftEventing.h:137
Definition IRandom.h:13
Definition IUnknownBlockTypeRegistry.h:14
Definition IWorldRegistriesProvider.h:25
Definition InternalComponentRegistry.h:13
Definition ItemEventCoordinator.h:20
Definition JigsawStructureRegistry.h:22
Definition LayeredAbilities.h:19
Definition LevelBlockDestroyer.h:14
Definition LevelChunkEventManager.h:18
Definition LevelChunkMetaDataManager.h:23
Definition LevelChunkPerformanceTelemetry.h:14
Definition LevelChunkSaveManager.h:22
Definition LevelChunk.h:79
Definition LevelCrashDumpManager.h:9
Definition LevelData.h:50
Definition LevelEventCoordinator.h:25
Definition LevelEventManager.h:23
Definition LevelListener.h:28
Definition LevelSeed64.h:5
Definition LevelSettings.h:39
Definition LevelSoundManager.h:26
Definition LevelStorageManager.h:27
Definition LevelStorage.h:25
static MCAPI void ** $vftableForILevel()
static MCAPI void ** $vftableForBlockSourceListener()
static MCAPI void ** $vftableForIWorldRegistriesProvider()
Definition LinkedAssetValidator.h:8
Definition LoadingScreenIdManager.h:5
Definition LootTables.h:14
Definition MapItemSavedData.h:33
Definition Mob.h:50
Definition MolangPackSettingsCache.h:11
Definition MolangVariableMap.h:17
Definition NavigationComponent.h:19
Definition NetEventCallback.h:245
Definition NetworkIdentifier.h:10
Definition NpcDialogueStorage.h:14
Definition NpcEventCoordinator.h:13
Definition OwnerPtr.h:7
Definition PacketSender.h:17
Definition ParticleProvider.h:25
Definition Particle.h:5
Definition Path.h:16
Definition PauseManager.h:14
Definition PermissionsHandler.h:14
Definition PhotoItemSavedDataCollection.h:12
Definition PhotoManager.h:23
Definition PhotoStorage.h:17
Definition PlayerAbilitiesManager.h:19
Definition PlayerDeathManager.h:20
Definition PlayerDimensionTransferManager.h:26
Definition PlayerEventCoordinator.h:22
Definition PlayerLimboActorManager.h:21
Definition PlayerListEntry.h:20
Definition PlayerListManager.h:23
Definition PlayerLocationReceiver.h:14
Definition PlayerLocationSender.h:21
Definition PlayerMovementSettingsManager.h:14
Definition PlayerPermissionsManager.h:21
Definition PlayerPermissionsSynchroniser.h:14
Definition PlayerSleepManager.h:9
Definition PlayerTickManager.h:16
Definition Player.h:125
Definition PortalForcer.h:25
Definition PositionTrackingDBClient.h:16
Definition PositionTrackingDBServer.h:18
Definition ProjectileFactory.h:16
Definition PropertyGroupManager.h:13
Definition Random.h:10
Definition Recipes.h:35
Definition ResourcePackManager.h:29
Definition SavedDataStorage.h:11
Definition Scheduler.h:14
Definition Scoreboard.h:34
Definition ScriptDeferredEventCoordinator.h:18
Definition ScriptingEventCoordinator.h:14
Definition SerializedSkinRef.h:22
Definition ServerLevelEventCoordinator.h:15
Definition ServerLevel.h:50
Definition ServerNetworkEventCoordinator.h:17
Definition ServerParticleManager.h:13
Definition ServerPlayerEventCoordinator.h:8
Definition ServerPlayerSleepManager.h:25
Definition SoundPlayerInterface.h:21
Definition Spawner.h:40
Definition StartGamePacket.h:29
Definition StrictEntityContext.h:8
Definition StructureManager.h:45
Definition StructureSpawnRegistry.h:14
Definition SubChunkPacket.h:19
Definition SubChunkRequestManager.h:18
Definition SurfaceBuilderRegistry.h:13
Definition TagCacheManager.h:17
Definition TagRegistry.h:9
Definition TaskGroup.h:53
Definition TempEPtrManager.h:8
Definition TickDeltaTimeManager.h:10
Definition TickTimeManager.h:17
Definition TickingAreaList.h:15
Definition TickingAreasManager.h:29
Definition TradeTables.h:19
Definition TrimMaterialRegistry.h:11
Definition TrimPatternRegistry.h:12
Definition UniqueIDManager.h:14
Definition UserEntityIdentifierComponent.h:12
Definition VanillaActorEventListenerManager.h:12
Definition Vec3.h:10
Definition VolumeEntityManagerServer.h:20
Definition VoxelShapeRegistry.h:13
Definition WeakEntityRef.h:14
Definition WeatherManager.h:18
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 ArmorTrimUnloader.h:5
Definition Bounds.h:8
Definition BreakingItemParticleData.h:8
Definition CameraRegistry.h:5
Definition DerivedDimensionArguments.h:15
Definition DimensionFactoryAndManager.h:14
Definition IDType.h:6
Definition LevelArguments.h:5
Definition LevelTagIDType.h:5
Definition LevelTagSetIDType.h:5
Definition ISharedController.h:12
Definition PlayerMovementSettings.h:9
Definition PlayerSleepStatus.h:5
Definition ResolvedItemIconInfo.h:8
Definition ScreenshotOptions.h:5
Definition CameraPreset.h:23
Definition SubChunkManager.h:5
Definition Tick.h:5
Definition TrustedSkinHelper.h:5
Definition ReflectionCtx.h:11