261 using RegionSet = ::std::unordered_set<::BlockSource*>;
266 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::PacketSender>
const> mPacketSender;
273 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::ActorInfoRegistry>> mActorInfoRegistry;
274 ::ll::TypedStorage<8, 24, ::std::vector<::LevelListener*>> mListeners;
275 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::LevelStorageManager>> mLevelStorageManager;
276 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::LevelData>
const> mLevelData;
277 ::ll::TypedStorage<1, 1, bool const> mConstructedAsNewLevel;
278 ::ll::TypedStorage<8, 64, ::std::unordered_set<::BlockSource*>> mRegions;
279 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::LinkedAssetValidator>> mLinkedAssetValidator;
280 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ActorDefinitionGroup>> mEntityDefinitions;
281 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ActorAnimationGroup>> mActorAnimationGroup;
282 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ActorAnimationControllerGroup>> mActorAnimationControllerGroup;
283 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::BlockDefinitionGroup>> mBlockDefinitions;
284 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::TrimPatternRegistry>> mTrimPatternRegistry;
285 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::TrimMaterialRegistry>> mTrimMaterialRegistry;
286 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Spawner>> mMobSpawner;
287 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ProjectileFactory>> mProjectileFactory;
288 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PropertyGroupManager>> mActorPropertyGroups;
289 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::CameraPresets>> mCameraPresets;
290 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::BehaviorFactory>> mBehaviorFactory;
291 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::AutomationBehaviorTreeGroup>> mAutomationBehaviorTreeDefinitions;
292 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::BlockPalette>> mGlobalBlockPalette;
293 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Recipes>> mRecipes;
294 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::BlockReducer>> mBlockReducer;
295 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::NpcDialogueStorage>> mNpcDialogueStorage;
296 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::InternalComponentRegistry>> mInternalComponentRegistry;
297 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::PortalForcer>>> mPortalForcer;
298 ::ll::TypedStorage<8, 16, ::ItemRegistryRef const> mItemRegistry;
299 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::BlockTypeRegistry>> mBlockTypeRegistry;
300 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::IUnknownBlockTypeRegistry>> mUnknownBlockTypeRegistry;
301 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::BossEventSubscriptionManager>> mBossEventSubscriptionManager;
302 ::ll::TypedStorage<8, 16, ::gsl::not_null<::OwnerPtr<::ContainerRegistry>>
const> mContainerRegistry;
303 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::HitResultWrapper>>> mHitResultWrapper;
304 ::ll::TypedStorage<8, 32, ::std::string> mImmersiveReaderString;
305 ::ll::TypedStorage<8, 16, ::gsl::not_null<::OwnerPtr<::ILevelRandom>>> mLevelRandom;
306 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::NetEventCallback>> mNetEventCallback;
307 ::ll::TypedStorage<1, 1, bool const> mIsClientSide;
308 ::ll::TypedStorage<1, 1, bool const> mIsTrialMode;
309 ::ll::TypedStorage<1, 1, ::SubClientId> mSubClientId;
310 ::ll::TypedStorage<1, 1, bool> mIsExporting;
311 ::ll::TypedStorage<1, 1, bool> mDisablePlayerInteractions;
312 ::ll::TypedStorage<1, 1, bool> mSimPaused;
313 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::TaskGroup>> mMainThreadTaskGroup;
314 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::TaskGroup>> mIOTaskGroup;
315 ::ll::TypedStorage<8, 8, ::Scheduler&> mScheduler;
316 ::ll::TypedStorage<8, 32, ::std::string> mLevelId;
317 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::TickingAreasManager>> mTickingAreasMgr;
318 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::TempEPtrManager>>> mTempEPtrManager;
319 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PhotoItemSavedDataCollection>> mPhotoItemSavedDataCollection;
320 ::ll::TypedStorage<1, 1, bool> mTearingDown;
321 ::ll::TypedStorage<8, 8, ::IMinecraftEventing&> mEventing;
322 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::EventCoordinatorManager>>>
323 mEventCoordinatorManager;
324 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::LevelSoundManager>> mLevelSoundManager;
325 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::StructureManager>> mStructureManager;
326 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::LevelChunkPerformanceTelemetry>>>
327 mLevelChunkPerformanceTelemetry;
328 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::LootTables>> mLootTables;
329 ::ll::TypedStorage<8, 8, ::BlockType const*> mRegisteredBorderBlock;
330 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::JigsawStructureRegistry>>>
331 mJigsawStructureRegistry;
332 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::StructureSpawnRegistry>>>
333 mStructureSpawnRegistry;
334 ::ll::TypedStorage<8, 8, ::gsl::not_null<::std::unique_ptr<::DimensionFactoryAndManager>>>
335 mDimensionFactoryAndManager;
336 ::ll::TypedStorage<8, 24, ::WeakRef<::EntityContext>> mLevelEntity;
337 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::IEntityRegistryOwner>> mEntityRegistryOwner;
338 ::ll::TypedStorage<8, 16, ::OwnerPtr<::PauseManager>> mPauseManager;
339 ::ll::TypedStorage<8, 16, ::gsl::not_null<::OwnerPtr<::EntitySystemsManager>>> mEntitySystemsManager;
340 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::FeatureRegistry>> mFeatureRegistry;
341 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::FeatureTypeFactory>> mFeatureTypeFactory;
342 ::ll::TypedStorage<8, 64, ::Factory<::BaseLightTextureImageBuilder, ::Level&, ::Scheduler&>>
343 mLightTextureImageBuilderFactory;
344 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::EducationSettingsManager>>>
345 mEducationSettingsManager;
346 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PlayerCapabilities::ISharedController>> mCapabilities;
347 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::BlockActorLevelListener>> mBlockActorLevelListener;
348 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::VanillaActorEventListenerManager>> mVanillaActorEventListenerManager;
349 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PositionTrackingDB::PositionTrackingDBClient>>
350 mPositionTrackerDBClient;
351 ::ll::TypedStorage<1, 1, bool> mClientSideChunkGenEnabled;
352 ::ll::TypedStorage<1, 1, bool> mBlockNetworkIdsAreHashes;
353 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::BiomeManager>> mBiomeManager;
354 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::ActorGarbageCollector>>>
355 mActorGarbageCollector;
356 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::ActorManager>>> mActorManager;
357 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnRemoveActorEntityReferences;
358 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::AutonomousActorManager>>>
359 mAutonomousActorManager;
360 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::ActorFetcher>>> mActorFetcher;
361 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::GameplayUserManager>>>
362 mGameplayUserManager;
363 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnGameplayUserAddedSubscription;
364 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnGameplayUserRemovedSubscription;
365 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnAnyGameplayUsersRemovedSubscription;
366 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Scoreboard>> mScoreboard;
367 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::MolangPackSettingsCache>> mMolangPackSettingsCache;
368 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::ActorRuntimeIDManager>>>
369 mActorRuntimeIDManager;
370 ::ll::TypedStorage<8, 16, ::Bedrock::UniqueOwnerPointer<::PlayerLocationReceiver>> mPlayerLocationReceiver;
371 ::ll::TypedStorage<8, 16, ::Bedrock::UniqueOwnerPointer<::PlayerLocationSender>> mPlayerLocationSender;
372 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::PlayerListManager>>> mPlayerListManager;
373 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::PlayerTickManager>>> mPlayerTickManager;
374 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::ServerParticleManager>>>
375 mServerParticleManager;
376 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::ParticleProvider>>> mParticleProvider;
377 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnSendServerLegacyParticleSubscription;
378 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnAddTerrainParticleEffectSubscription;
379 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnAddTerrainSlideEffectSubscription;
380 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnAddBreakingItemParticleEffectSubscription;
381 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnAddBiomeTintedParticleEffectSubscription;
382 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::ChunkTickRangeManager>>>
383 mChunkTickRangeManager;
384 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::ChunkViewTrackerManager>>>
385 mChunkViewTrackerManager;
386 ::ll::TypedStorage<8, 16, ::Bedrock::UniqueOwnerPointer<::ActorEventBroadcaster>
const> mActorEventBroadcaster;
387 ::ll::TypedStorage<8, 16, ::gsl::not_null<::OwnerPtr<::cereal::ReflectionCtx>>> mCerealContext;
388 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::ActorFactory>>> mActorFactory;
389 ::ll::TypedStorage<8, 16, ::Bedrock::UniqueOwnerPointer<::LoadingScreenIdManager>> mLoadingScreenIdManager;
390 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::PlayerDimensionTransferManager>>>
391 mPlayerDimensionTransferManager;
392 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::LevelCrashDumpManager>>
const>
393 mLevelCrashDumpManager;
394 ::ll::TypedStorage<8, 16, ::gsl::not_null<::OwnerPtr<::UniqueIDManager>>> mUniqueIDManager;
395 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnPictureTakenSubscription;
396 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::PhotoManager>>> mPhotoManager;
397 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::LevelEventManager>>> mLevelEventManager;
398 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mLevelEventDataSubscription;
399 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mLevelEventCompoundTagSubscription;
400 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::ChunkTickOffsetManager>>>
401 mChunkTickOffsetManager;
402 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::PlayerMovementSettingsManager>>>
403 mPlayerMovementSettingsManager;
404 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::PlayerAbilitiesManager>>>
405 mPlayerAbilitiesManager;
406 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::PlayerPermissionsManager>>>
407 mPlayerPermissionsManager;
408 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::PlayerPermissionsSynchroniser>>>
409 mPlayerPermissionsSynchroniser;
410 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::LevelChunkEventManager>>>
411 mLevelChunkEventManager;
412 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnChunkLoadedSubscription;
413 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnChunkReloadedSubscription;
414 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnChunkDiscardedSubscription;
415 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::ActorDimensionTransferManager>>>
416 mActorDimensionTransferManager;
417 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::LevelBlockDestroyer>>>
418 mLevelBlockDestroyer;
419 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::TickDeltaTimeManager>>>
420 mTickDeltaTimeManager;
421 ::ll::TypedStorage<8, 16, ::OwnerPtr<::LevelChunkSaveManager>> mLevelChunkSaveManager;
422 ::ll::TypedStorage<8, 16, ::gsl::not_null<::OwnerPtr<::WeatherManager>>> mWeatherManager;
423 ::ll::TypedStorage<1, 1, ::std::atomic<bool>> mHandleLowMemoryOnTick;
424 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mLowMemorySubscription;
425 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::VoxelShapes::VoxelShapeRegistry>> mShapeRegistry;
426 ::ll::TypedStorage<8, 16, ::gsl::not_null<::OwnerPtr<::DensityFunctionRegistry>>> mDensityFunctionRegistry;
431 Level& operator=(Level
const&);
440 virtual bool initialize(
441 ::std::string
const& levelName,
444 ::std::string
const* levelId,
445 ::std::optional<::std::reference_wrapper<
446 ::std::unordered_map<::std::string, ::std::unique_ptr<::BiomeJsonDocumentGlueResolvedBiomeData>>>>
447 biomeIdToResolvedData,
451 virtual void startLeaveGame() ;
453 virtual bool isLeaveGameDone() ;
455 virtual bool isDimensionTypeActive(
::DimensionType dimensionType)
const ;
457 virtual ::WeakRef<::Dimension> getOrCreateDimension(
::DimensionType dimensionType) ;
459 virtual ::WeakRef<::Dimension> getDimension(
::DimensionType id)
const ;
461 virtual ::PlayerSpawnDimensionResolution resolvePlayerSpawnDimension(
::CompoundTag const* playerTag)
const
464 virtual void forEachDimension(::std::function<
bool(
::Dimension&)> callback) ;
466 virtual void forEachDimension(::std::function<
bool(
::Dimension const&)> callback)
const ;
468 virtual uint getChunkTickRange()
const ;
470 virtual ::ChunkTickRangeManager
const& getChunkTickRangeManager()
const ;
472 virtual ::PortalForcer& getPortalForcer() ;
476 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerDimensionTransferManager>
477 getPlayerDimensionTransferManager() ;
479 virtual void entityChangeDimension(
484 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorDimensionTransferManager>
485 getActorDimensionTransferManager() ;
487 virtual ::Spawner& getSpawner()
const ;
489 virtual ::Bedrock::NotNullNonOwnerPtr<::BossEventSubscriptionManager>
490 getBossEventSubscriptionManager() ;
492 virtual ::ProjectileFactory& getProjectileFactory()
const ;
494 virtual ::ActorDefinitionGroup* getEntityDefinitions()
const ;
496 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorAnimationGroup> getActorAnimationGroup()
const ;
498 virtual ::Bedrock::NonOwnerPointer<::ActorAnimationControllerGroup> getActorAnimationControllerGroup()
const
501 virtual ::BlockDefinitionGroup* getBlockDefinitions()
const ;
503 virtual ::PropertyGroupManager& getActorPropertyGroup()
const ;
505 virtual ::CameraPresets
const& getCameraPresets()
const ;
507 virtual ::CameraPresets& getCameraPresets() ;
509 virtual ::SharedTypes::v1_26_50::CameraPreset
const* getCameraPreset(
int presetIndex)
const ;
511 virtual bool getDisablePlayerInteractions()
const ;
513 virtual void setDisablePlayerInteractions(
bool const disable) ;
515 virtual ::AutomationBehaviorTreeGroup& getAutomationBehaviorTreeGroup()
const ;
517 virtual ::BehaviorFactory& getBehaviorFactory()
const ;
519 virtual ::SharedTypes::Legacy::Difficulty getDifficulty()
const ;
521 virtual ::DimensionConversionData getDimensionConversionData()
const ;
523 virtual float getSpecialMultiplier(
::DimensionType dimensionType)
const ;
525 virtual bool hasCommandsEnabled()
const ;
527 virtual bool useMsaGamertagsOnly()
const ;
529 virtual void setMsaGamertagsOnly(
bool msaGamertagsOnly) ;
533 virtual ::Actor* putEntity(
561 virtual ::Bedrock::NonOwnerPointer<::DisplayActorManager> getDisplayActorManager() ;
563 virtual void suspendPlayer(
::Player& player) ;
565 virtual void resumePlayer(
::Player& player) ;
567 virtual bool isPlayerSuspended(
::Player& player)
const ;
569 virtual ::Bedrock::NotNullNonOwnerPtr<::GameplayUserManager> getGameplayUserManager() ;
571 virtual ::Bedrock::NotNullNonOwnerPtr<::GameplayUserManager const> getGameplayUserManager()
const ;
573 virtual ::Bedrock::NonOwnerPointer<::PlayerLocationReceiver> getPlayerLocationReceiver() ;
575 virtual ::OwnerPtr<::EntityContext> removeActorAndTakeEntity(
::WeakEntityRef entityRef) ;
577 virtual ::OwnerPtr<::EntityContext> removeActorFromWorldAndTakeEntity(
::WeakEntityRef entityRef) ;
581 virtual ::StrictEntityContext fetchStrictEntity(
::ActorUniqueID actorId,
bool getRemoved)
const ;
583 virtual ::Actor* fetchEntity(
::ActorUniqueID actorId,
bool getRemoved)
const ;
585 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorFetcher const> getActorFetcher()
const ;
587 virtual ::Actor* getRuntimeEntity(
::ActorRuntimeID actorId,
bool getRemoved)
const ;
589 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorRuntimeIDManager> getActorRuntimeIDManager() ;
591 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorRuntimeIDManager const> getActorRuntimeIDManager()
const ;
595 virtual ::Player* getPlayer(::std::string
const& name)
const ;
597 virtual ::Player* getPlayer(
::mce::UUID const& uuid)
const ;
601 virtual ::Player* getPlayerByXuid(::std::string
const& xuid)
const ;
603 virtual ::Player* getPlatformPlayer(::std::string
const& platformOnlineId)
const ;
605 virtual ::Player* getPlayerFromServerId(::std::string
const& serverId)
const ;
609 virtual int getNumRemotePlayers()
const ;
611 virtual ::Player* getPrimaryLocalPlayer()
const ;
613 virtual ::IMinecraftEventing& getEventing() ;
615 virtual ::mce::Color getPlayerColor(
::Player const& player)
const ;
617 virtual ::Tick
const& getCurrentTick()
const ;
619 virtual ::Tick
const getCurrentServerTick()
const ;
621 virtual ::Bedrock::NotNullNonOwnerPtr<::TickDeltaTimeManager const> getTickDeltaTimeManager()
const ;
623 virtual ::ArmorTrimUnloader* getArmorTrimUnloader();
625 virtual ::gsl::not_null<::StackRefResult<::IContainerRegistryAccess>> getContainerRegistryAccess()
const
628 virtual ::gsl::not_null<::StackRefResult<::IContainerRegistryTracker>> getContainerRegistryTracker()
const
631 virtual ::gsl::not_null<::StackRefResult<::IDynamicContainerSerialization>> getDynamicContainerSerialization()
const
634 virtual ::std::shared_ptr<::VoxelShapes::VoxelShapeRegistry const> getShapeRegistry()
const ;
636 virtual ::std::shared_ptr<::VoxelShapes::VoxelShapeRegistry> getMutableShapeRegistry()
const ;
638 virtual ::BiomeRegistry
const& getBiomeRegistry()
const ;
640 virtual ::BiomeRegistry& getBiomeRegistry() ;
642 virtual ::BlockPalette
const& getBlockPalette()
const ;
644 virtual ::BlockPalette& getBlockPalette() ;
646 virtual ::FeatureRegistry
const& getFeatureRegistry()
const ;
648 virtual ::FeatureRegistry& getFeatureRegistry() ;
650 virtual ::FeatureTypeFactory
const& getFeatureTypeFactory()
const ;
652 virtual ::FeatureTypeFactory& getFeatureTypeFactory() ;
654 virtual ::JigsawStructureRegistry
const& getJigsawStructureRegistry()
const ;
656 virtual ::JigsawStructureRegistry& getJigsawStructureRegistry() ;
658 virtual ::StructureSpawnRegistry
const& getStructureSpawnRegistry()
const ;
660 virtual ::StructureSpawnRegistry& getStructureSpawnRegistry() ;
662 virtual ::Bedrock::NotNullNonOwnerPtr<::StructureManager>
const getStructureManager()
const ;
664 virtual ::Bedrock::NotNullNonOwnerPtr<::StructureManager> getStructureManager() ;
666 virtual ::BiomeComponentFactory
const& getBiomeComponentFactory()
const ;
668 virtual ::BiomeComponentFactory& getBiomeComponentFactory() ;
670 virtual ::SurfaceBuilderRegistry
const& getSurfaceBuilderRegistry()
const ;
672 virtual ::SurfaceBuilderRegistry& getSurfaceBuilderRegistry() ;
674 virtual ::BiomeManager
const& getBiomeManager()
const ;
676 virtual ::BiomeManager& getBiomeManager() ;
678 virtual ::OwnerPtrFactory<::Dimension, ::DerivedDimensionArguments&&>
const& getDimensionFactory()
const
681 virtual ::OwnerPtrFactory<::Dimension, ::DerivedDimensionArguments&&>& getDimensionFactory() ;
683 virtual ::Factory<::BaseLightTextureImageBuilder, ::Level&, ::Scheduler&>
const&
684 getLightTextureImageBuilderFactory()
const ;
686 virtual ::Factory<::BaseLightTextureImageBuilder, ::Level&, ::Scheduler&>&
687 getLightTextureImageBuilderFactory() ;
689 virtual ::InternalComponentRegistry& getInternalComponentRegistry()
const ;
691 virtual ::IWorldRegistriesProvider
const& getWorldRegistriesProvider()
const ;
693 virtual ::IWorldRegistriesProvider& getWorldRegistriesProvider() ;
695 virtual ::Bedrock::NotNullNonOwnerPtr<::WorldClockRegistry const>
const getWorldClockRegistry()
const ;
697 virtual ::Bedrock::NotNullNonOwnerPtr<::WorldClockRegistry> getWorldClockRegistry() ;
703 virtual void tickEntities() ;
705 virtual void tickEntitySystems() ;
709 virtual void tick() ;
711 virtual bool explode(
715 float explosionRadius,
726 virtual void potionSplash(
::Vec3 const& pos,
::mce::Color const& color,
bool instantaneousEffect) ;
730 virtual ::std::unique_ptr<::Path>
733 virtual ::std::unique_ptr<::Path>
738 virtual ::PlayerSleepStatus getSleepStatus()
const ;
740 virtual void updateSleepingPlayerList() ;
742 virtual ::PlayerSleepManager
const& getPlayerSleepManager()
const = 0;
744 virtual ::PlayerSleepManager& getPlayerSleepManager() = 0;
746 virtual ::Bedrock::NonOwnerPointer<::ServerPlayerSleepManager> getServerPlayerSleepManager() ;
748 virtual ::Bedrock::NonOwnerPointer<::ServerPlayerSleepManager const> getServerPlayerSleepManager()
const
751 virtual int getTime()
const ;
753 virtual void setTime(
int time) ;
755 virtual uint getSeed() ;
757 virtual ::LevelSeed64 getLevelSeed64()
const ;
759 virtual ::BlockPos
const& getSharedSpawnPos()
const ;
761 virtual void setDefaultSpawn(
::BlockPos const& spawnPos) ;
763 virtual ::BlockPos
const& getDefaultSpawn()
const ;
765 virtual void setDefaultGameType(::GameType gameType) ;
767 virtual ::GameType getDefaultGameType()
const ;
769 virtual void setDifficulty(::SharedTypes::Legacy::Difficulty difficulty) ;
771 virtual void setMultiplayerGameIntent(
bool multiplayerGame) ;
773 virtual bool getMultiplayerGameIntent()
const ;
775 virtual void setMultiplayerGame(
bool multiplayerGame) ;
777 virtual bool isMultiplayerGame()
const ;
779 virtual void setLANBroadcastIntent(
bool broadcast) ;
781 virtual bool getLANBroadcastIntent()
const ;
783 virtual void setLANBroadcast(
bool broadcast) ;
785 virtual bool getLANBroadcast()
const ;
787 virtual void setXBLBroadcastIntent(::Social::GamePublishSetting broadcastMode) ;
789 virtual ::Social::GamePublishSetting getXBLBroadcastIntent()
const ;
791 virtual bool hasXBLBroadcastIntent()
const ;
793 virtual void setXBLBroadcastMode(::Social::GamePublishSetting broadcastMode) ;
795 virtual ::Social::GamePublishSetting getXBLBroadcastMode()
const ;
797 virtual bool hasXBLBroadcast()
const ;
799 virtual void setPlatformBroadcastIntent(::Social::GamePublishSetting broadcastMode) ;
801 virtual ::Social::GamePublishSetting getPlatformBroadcastIntent()
const ;
803 virtual bool hasPlatformBroadcastIntent()
const ;
805 virtual void setPlatformBroadcastMode(::Social::GamePublishSetting broadcastMode) ;
807 virtual ::Social::GamePublishSetting getPlatformBroadcastMode()
const ;
809 virtual bool hasPlatformBroadcast()
const ;
811 virtual void setHasLockedBehaviorPack(
bool hasLocked) ;
813 virtual void setHasLockedResourcePack(
bool hasLocked) ;
815 virtual void setCommandsEnabled(
bool commandsEnabled) ;
817 virtual void setWorldTemplateOptionsUnlocked() ;
819 virtual bool hasLevelStorage()
const ;
821 virtual ::LevelStorage& getLevelStorage() ;
823 virtual ::LevelStorage
const& getLevelStorage()
const ;
825 virtual ::LevelData& getLevelData() ;
827 virtual ::LevelData
const& getLevelData()
const ;
829 virtual ::PhotoStorage& getPhotoStorage()
const ;
831 virtual void createPhotoStorage() ;
833 virtual ::Bedrock::NotNullNonOwnerPtr<::PhotoManager> getPhotoManager() ;
835 virtual ::Bedrock::NotNullNonOwnerPtr<::PhotoManager const> getPhotoManager()
const ;
837 virtual ::Bedrock::NotNullNonOwnerPtr<::EducationSettingsManager> getEducationSettingsManager() ;
839 virtual ::Bedrock::NotNullNonOwnerPtr<::EducationSettingsManager const> getEducationSettingsManager()
const
842 virtual void save() ;
844 virtual void saveLevelData() ;
846 virtual void saveGameData() ;
848 virtual ::std::shared_ptr<void*> requestTimedStorageDeferment() ;
850 virtual ::TickingAreasManager& getTickingAreasMgr() ;
852 virtual void addTickingAreaList(
854 ::std::shared_ptr<::TickingAreaList>
const& tickingAreas
857 virtual void playSound(
858 ::SharedTypes::Legacy::LevelSoundEvent type,
865 virtual void playSound(
866 ::SharedTypes::Legacy::LevelSoundEvent type,
874 virtual void playSound(
876 ::SharedTypes::Legacy::LevelSoundEvent type,
883 virtual void playSound(
885 ::SharedTypes::Legacy::LevelSoundEvent type,
892 virtual ::PlayerEventCoordinator& getRemotePlayerEventCoordinator() ;
894 virtual ::ServerPlayerEventCoordinator& getServerPlayerEventCoordinator() ;
896 virtual ::ClientPlayerEventCoordinator& getClientPlayerEventCoordinator() ;
898 virtual ::ActorEventCoordinator& getActorEventCoordinator() ;
900 virtual ::BlockEventCoordinator& getBlockEventCoordinator() ;
902 virtual ::ItemEventCoordinator& getItemEventCoordinator() ;
904 virtual ::ServerNetworkEventCoordinator& getServerNetworkEventCoordinator() ;
906 virtual ::ScriptingEventCoordinator& getScriptingEventCoordinator() ;
908 virtual ::ScriptDeferredEventCoordinator& getScriptDeferredEventCoordinator() ;
910 virtual ::LevelEventCoordinator& getLevelEventCoordinator() ;
912 virtual void handleLevelEvent(::SharedTypes::Legacy::LevelEvent type,
::Vec3 const& pos,
int data) ;
914 virtual void handleLevelEvent(::SharedTypes::Legacy::LevelEvent type,
::CompoundTag const& data) ;
916 virtual ::Bedrock::NotNullNonOwnerPtr<::LevelEventManager> getLevelEventManager() ;
918 virtual void handleStopSoundEvent(::std::string
const& name) ;
920 virtual void handleStopAllSounds() ;
922 virtual void handleStopMusicEvent() ;
924 virtual void broadcastLevelEvent(
925 ::SharedTypes::Legacy::LevelEvent type,
931 virtual void broadcastLevelEvent(
932 ::SharedTypes::Legacy::LevelEvent type,
937 virtual void broadcastLocalEvent(
939 ::SharedTypes::Legacy::LevelEvent type,
944 virtual void broadcastLocalEvent(
946 ::SharedTypes::Legacy::LevelEvent type,
951 virtual void broadcastSoundEvent(
953 ::SharedTypes::Legacy::LevelSoundEvent type,
958 ::std::optional<::Vec3>
const& fireAtPosition
961 virtual void broadcastSoundEvent(
963 ::SharedTypes::Legacy::LevelSoundEvent type,
968 ::std::optional<::Vec3>
const& fireAtPosition
971 virtual void broadcastSoundEvent(
973 ::SharedTypes::Legacy::LevelSoundEvent type,
978 ::std::optional<::Vec3>
const& fireAtPosition
981 virtual void broadcastActorEvent(
983 ::ActorEvent eventId,
985 ::std::optional<::Vec3>
const& fireAtPosition
988 virtual ::Bedrock::NonOwnerPointer<::ActorEventBroadcaster const> getActorEventBroadcaster()
const ;
990 virtual void addChunkViewTracker(::std::weak_ptr<::ChunkViewSource> chunkViewSource) ;
992 virtual void onChunkReload(
::Bounds const& bound) ;
994 virtual int getActivePlayerCount()
const ;
996 virtual int getActiveUsersCount()
const ;
998 virtual void forEachPlayer(::std::function<
bool(
::Player&)> callback) ;
1000 virtual void forEachPlayer(::std::function<
bool(
::Player const&)> callback)
const ;
1002 virtual void forEachUser(::std::function<
bool(
::EntityContext&)> callback) ;
1004 virtual void forEachUser(::std::function<
bool(
::EntityContext const&)> callback)
const ;
1006 virtual ::Player* findPlayer(::std::function<
bool(
::Player const&)> pred)
const ;
1008 virtual ::Player* findPlayer(::std::function<
bool(
::WeakEntityRef const&)> pred)
const ;
1010 virtual int getUserCount()
const ;
1014 virtual ::std::vector<::OwnerPtr<::EntityContext>>
const& getUsers()
const ;
1016 virtual ::std::vector<::OwnerPtr<::EntityContext>>
const& getEntities()
const ;
1022 virtual void onSubChunkLoaded(
1025 short absoluteSubChunkIndex,
1026 bool subChunkVisibilityChanged
1029 virtual ::Bedrock::NonOwnerPointer<::SubChunkManager> getSubChunkManager() ;
1035 virtual ::LevelChunkMetaDataManager* getLevelChunkMetaDataManager() ;
1039 virtual ::Bedrock::NotNullNonOwnerPtr<::LevelChunkEventManager> getLevelChunkEventManager() ;
1043 virtual ::OwnerPtr<::EntityContext> removeEntity(
::Actor& actor) ;
1045 virtual ::OwnerPtr<::EntityContext> removeEntity(
::WeakEntityRef entityRef) ;
1047 virtual void forceRemoveEntity(
::Actor& actor) ;
1049 virtual void forceRemoveEntityfromWorld(
::Actor& actor) ;
1051 virtual void forceFlushRemovedPlayers() ;
1053 virtual void loadFunctionManager() ;
1057 virtual void registerTemporaryPointer(
::_TickPtr& ptr) ;
1059 virtual void unregisterTemporaryPointer(
::_TickPtr& ptr) ;
1061 virtual ::Bedrock::NotNullNonOwnerPtr<::TempEPtrManager> getTempEPtrManager() ;
1063 virtual bool destroyBlock(
1068 ::BlockDestroySound destroySound
1071 virtual ::Bedrock::NotNullNonOwnerPtr<::LevelBlockDestroyer> getLevelBlockDestroyer() ;
1073 virtual void upgradeStorageVersion(::StorageVersion v) ;
1075 virtual void suspendAndSave() ;
1078 sendServerLegacyParticle(::ParticleType
id,
::Vec3 const& pos,
::Vec3 const& dir,
int data) ;
1080 virtual ::Particle* addParticle(
1089 virtual void spawnParticleEffect(
1090 ::std::string
const& effectName,
1091 ::Vec3 const& spawnLocation,
1095 virtual ::Bedrock::NotNullNonOwnerPtr<::ServerParticleManager> getServerParticleManager() ;
1097 virtual void addParticleEffect(
1099 ::Vec3 const& emitterPosition,
1103 virtual void addTerrainParticleEffect(
1106 ::Vec3 const& emitterPosition,
1108 float velocityScalar,
1112 virtual void addTerrainSlideEffect(
1115 ::Vec3 const& emitterPosition,
1117 float velocityScalar,
1121 virtual void addBreakingItemParticleEffect(
1127 virtual void addBiomeTintedParticleEffect(
1131 ::std::optional<::mce::Color> overrideColor
1134 virtual ::ActorUniqueID getNewUniqueID() ;
1136 virtual ::ActorRuntimeID getNextRuntimeID() ;
1138 virtual ::std::vector<::ChunkPos>
const& getTickingOffsets()
const ;
1140 virtual ::std::vector<::ChunkPos>
const& getClientTickingOffsets()
const ;
1142 virtual ::std::vector<::ChunkPos>
1143 getSortedPositionsFromClientOffsets(::std::vector<::ChunkPos>
const& centers)
const ;
1145 virtual ::Bedrock::NotNullNonOwnerPtr<::ChunkTickOffsetManager const> getChunkTickOffsetManager()
const
1148 virtual bool isExporting()
const ;
1150 virtual void setIsExporting(
bool IsExporting) ;
1152 virtual ::SavedDataStorage& getSavedData() ;
1154 virtual ::MapItemSavedData* getMapSavedData(
::ActorUniqueID const uuid) ;
1156 virtual ::MapItemSavedData* getMapSavedData(
::CompoundTag const& instance) ;
1158 virtual ::MapItemSavedData* getMapSavedData(
::CompoundTag const* instance) ;
1160 virtual void requestMapInfo(
::ActorUniqueID const uuid,
bool forceUpdate) ;
1162 virtual ::ActorUniqueID expandMapByID(
::ActorUniqueID const uuid,
bool wasInit) ;
1166 virtual ::MapItemSavedData& createMapSavedData(
1170 int returnScaleLevel
1173 virtual ::MapItemSavedData& createMapSavedData(
1174 ::std::vector<::ActorUniqueID>
const& mapIds,
1177 int returnScaleLevel
1180 virtual ::Core::PathBuffer<::std::string> getScreenshotsFolder()
const ;
1182 virtual ::std::string getLevelId()
const ;
1184 virtual void setLevelId(::std::string LevelId) ;
1186 virtual ::TaskGroup& getSyncTasksGroup() ;
1188 virtual ::TaskGroup& getIOTasksGroup() ;
1190 virtual ::ResourcePackManager* getClientResourcePackManager()
const ;
1192 virtual ::ResourcePackManager* getServerResourcePackManager()
const ;
1194 virtual ::TradeTables* getTradeTables() ;
1196 virtual void decrementTagCache(
1197 ::std::string
const& tag,
1201 virtual void incrementTagCache(
1202 ::std::string
const& tag,
1206 virtual ::Bedrock::NonOwnerPointer<::TagCacheManager> getTagCacheManager() ;
1208 virtual bool isEdu()
const ;
1210 virtual ::ActorFactory& getActorFactory() ;
1212 virtual ::ActorFactory
const& getActorFactory()
const ;
1214 virtual ::ActorInfoRegistry* getActorInfoRegistry() ;
1216 virtual ::StackRefResult<::EntityRegistry> getEntityRegistry() ;
1218 virtual ::StackRefResult<::EntityRegistry const> getEntityRegistry()
const ;
1220 virtual ::EntitySystems& getEntitySystems() ;
1222 virtual ::WeakRef<::EntityContext> getLevelEntity() ;
1224 virtual ::WeakRef<::EntityContext const> getLevelEntity()
const ;
1226 virtual ::Bedrock::NonOwnerPointer<::VolumeEntityManagerServer> tryGetVolumeEntityManagerServer()
const
1229 virtual void runCommand(
1232 ::CommandOriginSystem originSystem,
1233 ::CurrentCmdVersion
const commandVersion
1239 virtual ::PlayerCapabilities::ISharedController
const& getCapabilities()
const ;
1243 virtual ::PlayerMovementSettings
const& getPlayerMovementSettings()
const ;
1247 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerMovementSettingsManager>
1248 getPlayerMovementSettingsManager() ;
1250 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerMovementSettingsManager const>
1251 getPlayerMovementSettingsManager()
const ;
1253 virtual bool canUseSkin(
1259 virtual ::Bedrock::NonOwnerPointer<::TrustedSkinHelper const> getTrustedSkinHelper()
const ;
1261 virtual ::Bedrock::NonOwnerPointer<::CameraRegistry const> getCameraRegistry()
const ;
1263 virtual ::Bedrock::NonOwnerPointer<::CameraRegistry> getCameraRegistry() ;
1265 virtual ::Bedrock::NonOwnerPointer<::EntitySystems> getCameraSystems() ;
1267 virtual ::PositionTrackingDB::PositionTrackingDBClient* getPositionTrackerDBClient()
const ;
1269 virtual ::PositionTrackingDB::PositionTrackingDBServer* getPositionTrackerDBServer()
const ;
1271 virtual void flushRunTimeLighting() ;
1273 virtual ::std::weak_ptr<::ISubChunkLighter> getSubChunkLighter()
const ;
1275 virtual void loadBlockDefinitionGroup(
::Experiments const& experiments) ;
1277 virtual void initializeBlockDefinitionGroup() ;
1279 virtual ::Bedrock::NonOwnerPointer<::IUnknownBlockTypeRegistry> getUnknownBlockTypeRegistry() ;
1281 virtual bool isClientSideGenerationEnabled() ;
1283 virtual bool blockNetworkIdsAreHashes() ;
1285 virtual ::ItemRegistryRef getItemRegistry()
const ;
1287 virtual ::Bedrock::NotNullNonOwnerPtr<::BlockTypeRegistry> getBlockTypeRegistry()
const ;
1289 virtual ::Level* asLevel() ;
1291 virtual bool use3DBiomeMaps()
const ;
1293 virtual void pauseAndFlushTaskGroups() ;
1295 virtual ::DimensionManager& getDimensionManager() ;
1297 virtual ::DimensionManager
const& getDimensionManager()
const ;
1299 virtual ::Bedrock::NotNullNonOwnerPtr<::DimensionManager> getDimensionManagerNonOwner() ;
1301 virtual ::Bedrock::NotNullNonOwnerPtr<::DimensionManager const> getDimensionManagerNonOwner()
const ;
1303 virtual void subChunkTickAndSendRequests() ;
1305 virtual void _subTick();
1307 virtual ::StackRefResult<::PauseManager> getPauseManager() ;
1309 virtual ::StackRefResult<::PauseManager const> getPauseManager()
const ;
1311 virtual bool isClientSide()
const ;
1313 virtual ::SubClientId getSubClientId()
const ;
1315 virtual ::std::unordered_map<::mce::UUID, ::PlayerListEntry>
const& getPlayerList()
const ;
1317 virtual ::std::string
const& getPlayerXUID(
::mce::UUID const& uuid)
const ;
1319 virtual ::std::string
const& getPlayerPlatformOnlineId(
::mce::UUID const& uuid)
const ;
1321 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerListManager> getPlayerListManager() ;
1323 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerListManager const> getPlayerListManager()
const ;
1325 virtual ::std::vector<::WeakEntityRef>
const& getActiveUsers()
const ;
1327 virtual void notifySubChunkRequestManager(
::SubChunkPacket const& packet) ;
1329 virtual ::SubChunkRequestManager* getSubChunkRequestManager() ;
1331 virtual ::std::vector<::Actor*> getRuntimeActorList()
const ;
1333 virtual ::PacketSender* getPacketSender()
const ;
1335 virtual ::Bedrock::NonOwnerPointer<::NetEventCallback> getNetEventCallback()
const ;
1339 virtual ::gsl::not_null<::StackRefResult<::ILevelRandom>> getILevelRandom() ;
1341 virtual ::IRandom& getIRandom()
const ;
1343 virtual ::Random& getRandom()
const ;
1345 virtual ::Random& getThreadRandom()
const ;
1347 virtual ::HitResult& getHitResult() ;
1349 virtual ::HitResult& getLiquidHitResult() ;
1351 virtual ::Bedrock::NotNullNonOwnerPtr<::HitResultWrapper> getHitResultWrapper() ;
1353 virtual ::std::string
const& getImmersiveReaderString()
const ;
1355 virtual void setImmersiveReaderString(::std::string newString) ;
1357 virtual ::AdventureSettings& getAdventureSettings() ;
1359 virtual ::AdventureSettings
const& getAdventureSettings()
const ;
1361 virtual ::GameRules
const& getGameRules()
const ;
1363 virtual ::GameRules& getGameRules() ;
1365 virtual bool hasStartWithMapEnabled()
const ;
1367 virtual bool isEditorWorld()
const ;
1369 virtual bool isEditorTestWorld()
const ;
1371 virtual bool getAllowAnonymousBlockDropsInEditorWorlds()
const ;
1373 virtual bool isHardcore()
const ;
1375 virtual ::Abilities& getDefaultAbilities() ;
1377 virtual ::PermissionsHandler& getDefaultPermissions() ;
1379 virtual ::PermissionsHandler
const& getDefaultPermissions()
const ;
1381 virtual bool getTearingDown()
const ;
1383 virtual void takePicture(
1391 virtual ::LevelSoundManager& getLevelSoundManager() ;
1393 virtual ::Bedrock::NotNullNonOwnerPtr<::SoundPlayerInterface> getSoundPlayer()
const ;
1395 virtual void setSimPaused(
bool value) ;
1397 virtual bool getSimPaused()
const ;
1399 virtual void setFinishedInitializing() ;
1401 virtual ::LootTables& getLootTables() ;
1403 virtual void updateWeather(
float rainLevel,
int rainTime,
float lightningLevel,
int lightningTime) ;
1405 virtual int getNetherScale()
const ;
1407 virtual ::Scoreboard& getScoreboard() ;
1409 virtual ::Scoreboard
const& getScoreboard()
const ;
1411 virtual ::Scoreboard* tryGetScoreboard() ;
1413 virtual ::LayeredAbilities* getPlayerAbilities(
::ActorUniqueID const& playerId) ;
1417 virtual void sendAllPlayerAbilities(
::Player const& playerReference) ;
1419 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerAbilitiesManager> getPlayerAbilitiesManager() ;
1421 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerPermissionsManager> getPlayerPermissionsManager() ;
1423 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerPermissionsSynchroniser>
1424 getPlayerPermissionsSynchroniser() ;
1426 virtual ::Recipes& getRecipes()
const ;
1428 virtual ::BlockReducer* getBlockReducer()
const ;
1430 virtual ::std::weak_ptr<::TrimPatternRegistry const> getTrimPatternRegistry()
const ;
1432 virtual ::std::weak_ptr<::TrimPatternRegistry> getTrimPatternRegistry() ;
1434 virtual ::std::weak_ptr<::TrimMaterialRegistry const> getTrimMaterialRegistry()
const ;
1436 virtual ::std::weak_ptr<::TrimMaterialRegistry> getTrimMaterialRegistry() ;
1438 virtual ::BlockType
const& getRegisteredBorderBlock()
const ;
1440 virtual ::Bedrock::NotNullNonOwnerPtr<::LevelChunkPerformanceTelemetry>
1441 getLevelChunkPerformanceTelemetry() ;
1443 virtual ::cereal::ReflectionCtx& cerealContext() ;
1445 virtual ::cereal::ReflectionCtx
const& cerealContext()
const ;
1447 virtual ::Bedrock::NonOwnerPointer<::ChunkGenerationManager> getChunkGenerationManager() ;
1449 virtual ::Bedrock::NonOwnerPointer<::ChunkGenerationManager const> getChunkGenerationManager()
const ;
1451 virtual void clearAllGenerationRequests(
::NetworkIdentifier const& player, ::SubClientId clientId) ;
1455 virtual ::MolangPackSettingsCache
const* getMolangPackSettingsCache()
const ;
1457 virtual ::PlayerDeathManager* _getPlayerDeathManager() ;
1459 virtual void _initializeMapDataManager();
1461 virtual ::cereal::ReflectionCtx& _cerealContext() ;
1463 virtual void _onLowMemory() ;
1480 ::Vec3 const& emitterPosition,
1481 float particleCount,
1482 float velocityScalar,
1489 ::Vec3 const& emitterPosition,
1490 float particleCount,
1491 float velocityScalar,
1523 MCNAPI ::Bedrock::Result<::Actor*, ::ActorValidationError>
1536 ::CanJumpIntoNode jumpIntoNode
1571 MCAPI
bool $initialize(
1572 ::std::string
const& levelName,
1575 ::std::string
const* levelId,
1576 ::std::optional<::std::reference_wrapper<
1577 ::std::unordered_map<::std::string, ::std::unique_ptr<::BiomeJsonDocumentGlueResolvedBiomeData>>>>
1578 biomeIdToResolvedData,
1586 MCAPI
bool $isDimensionTypeActive(
::DimensionType dimensionType)
const;
1588 MCAPI ::WeakRef<::Dimension> $getOrCreateDimension(
::DimensionType dimensionType);
1645 MCAPI ::DimensionConversionData $getDimensionConversionData()
const;
1752 MCNAPI ::gsl::not_null<::StackRefResult<::IDynamicContainerSerialization>>
1803 MCNAPI ::Factory<::BaseLightTextureImageBuilder, ::Level&, ::Scheduler&>
const&
1822 MCAPI
void $tickEntities();
1824 MCAPI
void $tickEntitySystems();
1830 MCAPI
bool $explode(
1834 float explosionRadius,
1837 float maxResistance,
1838 bool allowUnderwater
1849 MCNAPI ::std::unique_ptr<::Path>
1967 MCAPI
void $playSound(
1968 ::SharedTypes::Legacy::LevelSoundEvent type,
1976 $playSound(::SharedTypes::Legacy::LevelSoundEvent type,
::Vec3 const& pos,
float const volume,
float const pitch);
1980 MCAPI
void $playSound(
1982 ::SharedTypes::Legacy::LevelSoundEvent type,
1989 MCAPI
void $playSound(
1991 ::SharedTypes::Legacy::LevelSoundEvent type,
2031 ::SharedTypes::Legacy::LevelEvent type,
2038 ::SharedTypes::Legacy::LevelEvent type,
2048 ::SharedTypes::Legacy::LevelEvent type,
2055 ::SharedTypes::Legacy::LevelSoundEvent type,
2060 ::std::optional<::Vec3>
const& fireAtPosition
2065 ::SharedTypes::Legacy::LevelSoundEvent type,
2070 ::std::optional<::Vec3>
const& fireAtPosition
2075 ::SharedTypes::Legacy::LevelSoundEvent type,
2080 ::std::optional<::Vec3>
const& fireAtPosition
2085 ::ActorEvent eventId,
2087 ::std::optional<::Vec3>
const& fireAtPosition
2096 MCAPI
int $getActivePlayerCount()
const;
2116 MCNAPI ::std::vector<::OwnerPtr<::EntityContext>>
const&
$getUsers()
const;
2118 MCNAPI ::std::vector<::OwnerPtr<::EntityContext>>
const&
$getEntities()
const;
2127 short absoluteSubChunkIndex,
2128 bool subChunkVisibilityChanged
2165 MCAPI
bool $destroyBlock(
2170 ::BlockDestroySound destroySound
2181 MCAPI ::Particle* $addParticle(
2195 MCAPI
void $addParticleEffect(
2197 ::Vec3 const& emitterPosition,
2204 ::Vec3 const& emitterPosition,
2206 float velocityScalar,
2213 ::Vec3 const& emitterPosition,
2215 float velocityScalar,
2229 ::std::optional<::mce::Color> overrideColor
2240 MCAPI ::std::vector<::ChunkPos>
2241 $getSortedPositionsFromClientOffsets(::std::vector<::ChunkPos>
const& centers)
const;
2267 int returnScaleLevel
2271 ::std::vector<::ActorUniqueID>
const& mapIds,
2274 int returnScaleLevel
2294 ::std::string
const& tag,
2299 ::std::string
const& tag,
2328 ::CommandOriginSystem originSystem,
2329 ::CurrentCmdVersion
const commandVersion
2344 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::PlayerMovementSettingsManager const>
2369 MCAPI
void $loadBlockDefinitionGroup(
::Experiments const& experiments);
2375 MCAPI
bool $isClientSideGenerationEnabled();
2409 MCNAPI ::std::unordered_map<::mce::UUID, ::PlayerListEntry>
const&
$getPlayerList()
const;
2497 MCAPI
void $updateWeather(
float rainLevel,
int rainTime,
float lightningLevel,
int lightningTime);