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