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