LeviLamina
Loading...
Searching...
No Matches
Dimension.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/common/Brightness.h"
7#include "mc/common/BrightnessPair.h"
8#include "mc/common/DimensionIdType.h"
9#include "mc/deps/core/utility/AutomaticID.h"
10#include "mc/deps/core/utility/EnableNonOwnerReferences.h"
11#include "mc/deps/core/utility/NonOwnerPointer.h"
12#include "mc/deps/game_refs/EnableGetWeakRef.h"
13#include "mc/deps/game_refs/OwnerPtr.h"
14#include "mc/deps/game_refs/WeakRef.h"
15#include "mc/legacy/ActorUniqueID.h"
16#include "mc/platform/brstd/function_ref.h"
17#include "mc/world/level/BlockChangedEventTarget.h"
18#include "mc/world/level/ChunkPos.h"
19#include "mc/world/level/LevelListener.h"
20#include "mc/world/level/SubChunkPos.h"
21#include "mc/world/level/chunk/ChunkKey.h"
22#include "mc/world/level/chunk/LevelChunkGarbageCollector.h"
23#include "mc/world/level/dimension/ActorReplication.h"
24#include "mc/world/level/dimension/DimensionHeightRange.h"
25#include "mc/world/level/dimension/DirectionalLightSource.h"
26#include "mc/world/level/dimension/IDimension.h"
27#include "mc/world/level/dimension/LimboEntitiesVersion.h"
28#include "mc/world/level/levelgen/v1/FeatureTerrainAdjustments.h"
29#include "mc/world/level/levelgen/v2/providers/IntProvider.h"
30#include "mc/world/level/saveddata/SavedData.h"
31#include "mc/world/level/storage/StorageVersion.h"
32
33// auto generated forward declare list
34// clang-format off
35class Actor;
36class BiomeRegistry;
37class Block;
39class BlockPos;
40class BlockSource;
43class ChunkSource;
44class CircuitSystem;
45class CompoundTag;
46class DelayActionList;
48class EntityContext;
51class ILevel;
53class LevelChunk;
56class Packet;
57class Player;
60class Seasons;
62class TaskGroup;
63class TickingAreaList;
64class Vec3;
65class VillageManager;
66class WeakEntityRef;
67class Weather;
68class WorldGenerator;
72struct BiomeIdType;
76namespace Poi { class Manager; }
77namespace br::worldgen { class StructureSetRegistry; }
78namespace mce { class Color; }
79// clang-format on
80
81class Dimension : public ::IDimension,
82 public ::LevelListener,
83 public ::SavedData,
85 public ::EnableGetWeakRef<::Dimension>,
86 public ::std::enable_shared_from_this<::Dimension> {
87public:
88 // Dimension inner types declare
89 // clang-format off
92 // clang-format on
93
94 // Dimension inner types define
96 public:
97 // member variables
98 // NOLINTBEGIN
99 ::ll::TypedStorage<4, 4, float> mMinFlashDuration;
100 ::ll::TypedStorage<4, 4, float> mMaxFlashDuration;
101 ::ll::TypedStorage<4, 4, float> mMinFlashCooldown;
102 ::ll::TypedStorage<4, 4, float> mMaxFlashCooldown;
103 // NOLINTEND
104 };
105
107 public:
108 // member variables
109 // NOLINTBEGIN
110 ::ll::TypedStorage<4, 4, float> mAngle;
111 ::ll::TypedStorage<4, 4, float> mPerpendicularAngle;
112 ::ll::TypedStorage<4, 4, float> mIntensityMultiplier;
113 ::ll::TypedStorage<4, 4, ::DirectionalLightSource> mLightSource;
114 // NOLINTEND
115 };
116
117 using ActorTagList = ::std::vector<::std::unique_ptr<::CompoundTag>>;
118
119 using ChunkPosToActorListMap = ::std::unordered_map<::ChunkPos, ::std::vector<::std::unique_ptr<::CompoundTag>>>;
120
121 using DirectionalLightControls = ::std::variant<::Dimension::ChaoticDirectionalLightControls>;
122
123public:
124 // member variables
125 // NOLINTBEGIN
126 ::ll::TypedStorage<8, 24, ::std::vector<::ActorChunkTransferEntry>> mActorChunkTransferQueue;
127 ::ll::TypedStorage<8, 64, ::std::unordered_map<::ChunkKey, ::std::vector<::ActorUnloadedChunkTransferEntry>>>
128 mActorUnloadedChunkTransferQueue;
129 ::ll::TypedStorage<8, 8, ::ILevel&> mLevel;
130 ::ll::TypedStorage<2, 4, ::DimensionHeightRange> mHeightRange;
131 ::ll::TypedStorage<2, 2, short> mSeaLevel;
132 ::ll::TypedStorage<1, 1, uchar> mMonsterSpawnBlockLightLimit;
133 ::ll::TypedStorage<8, 32, ::IntProvider> mMonsterSpawnLightTest;
134 ::ll::TypedStorage<8, 16, ::OwnerPtr<::BlockSource>> mBlockSource;
135 ::ll::TypedStorage<1, 1, bool> mHasWeather;
136 ::ll::TypedStorage<4, 28, float[7]> mMobsPerChunkSurface;
137 ::ll::TypedStorage<4, 28, float[7]> mMobsPerChunkUnderground;
138 ::ll::TypedStorage<1, 2, ::BrightnessPair> mDefaultBrightness;
139 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::DimensionBrightnessRamp>> mDimensionBrightnessRamp;
140 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::LevelChunkMetaData>> mTargetMetaData;
141 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::RuntimeLightingManager>> mRuntimeLightingManager;
142 ::ll::TypedStorage<8, 32, ::std::string> mName;
143 ::ll::TypedStorage<4, 4, ::DimensionType> mId;
144 ::ll::TypedStorage<2, 2, ::DimensionIdType const> mRegistryId;
145 ::ll::TypedStorage<1, 1, bool> mUltraWarm;
146 ::ll::TypedStorage<1, 1, bool> mHasCeiling;
147 ::ll::TypedStorage<1, 1, bool> mHasSkylight;
148 ::ll::TypedStorage<1, 1, ::Brightness> mSkyDarken;
149 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::BlockEventDispatcher>> mDispatcher;
150 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::TaskGroup>> mTaskGroup;
151 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::TaskGroup>> mChunkGenTaskGroup;
152 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PostprocessingManager>> mPostProcessingManager;
153 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::SubChunkInterlocker>> mSubChunkInterlocker;
154 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ChunkSource>> mChunkSource;
155 ::ll::TypedStorage<8, 8, ::WorldGenerator*> mWorldGenerator;
156 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Weather>> mWeather;
157 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Seasons>> mSeasons;
158 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::GameEventDispatcher>> mGameEventDispatcher;
159 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::CircuitSystem>> mCircuitSystem;
160 ::ll::TypedStorage<4, 4, int const> CIRCUIT_TICK_RATE;
161 ::ll::TypedStorage<4, 4, int> mCircuitSystemTickRate;
162 ::ll::TypedStorage<8, 64, ::std::unordered_map<::ActorUniqueID, ::WeakEntityRef>> mActorIDEntityIDMap;
163 ::ll::TypedStorage<8, 24, ::std::vector<::WeakEntityRef>> mDisplayEntities;
164 ::ll::TypedStorage<8, 72, ::FeatureTerrainAdjustments> mFeatureTerrainAdjustments;
165 ::ll::TypedStorage<8, 64, ::std::unordered_map<::ChunkPos, ::std::vector<::std::unique_ptr<::CompoundTag>>>>
166 mLimboEntities;
167 ::ll::TypedStorage<8, 16, ::std::set<::ActorUniqueID>> mEntitiesToMoveChunks;
168 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::TickingAreaList>> mTickingAreaList;
169 ::ll::TypedStorage<8, 632, ::LevelChunkGarbageCollector> mLevelChunkGarbageCollector;
170 ::ll::TypedStorage<8, 16, ::std::set<::ActorUniqueID>> mWitherIDs;
171 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::LevelChunkBuilderData>> mLevelChunkBuilderData;
172 ::ll::TypedStorage<8, 8, ::std::chrono::steady_clock::time_point> mLastPruneTime;
173 ::ll::TypedStorage<8, 8, ::std::chrono::steady_clock::time_point> mLastStructurePruneTime;
174 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ChunkBuildOrderPolicyBase>> mChunkBuildOrderPolicy;
175 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::VillageManager>> mVillageManager;
176 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Poi::Manager>> mPoiManager;
177 ::ll::TypedStorage<8, 24, ::std::vector<::NetworkIdentifierWithSubId>> mTemporaryPlayerIds;
178 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ChunkLoadActionList>> mChunkLoadActionList;
179 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::DelayActionList>> mDelayActionList;
180 ::ll::TypedStorage<8, 64, ::std::unordered_map<::SubChunkPos, ::UpdateSubChunkBlocksChangedInfo>>
181 mBlocksChangedBySubChunkMap;
182 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::IClientDimensionExtensions>> mClientExtensions;
183 ::ll::TypedStorage<8, 112, ::ActorReplication> mActorReplication;
184 ::ll::TypedStorage<8, 24, ::std::vector<::WeakEntityRef>> mPlayersToReplicate;
185 ::ll::TypedStorage<1, 1, bool> mRunChunkGenWatchDog;
186 // NOLINTEND
187
188public:
189 // prevent constructor by default
190 Dimension& operator=(Dimension const&);
191 Dimension(Dimension const&);
192 Dimension();
193
194public:
195 // virtual functions
196 // NOLINTBEGIN
197 virtual ~Dimension() /*override*/;
198
199 virtual void init(::br::worldgen::StructureSetRegistry const& structureSetRegistry);
200
201 virtual void tick();
202
203 virtual void tickRedstone();
204
205 virtual ::std::unique_ptr<::WorldGenerator>
206 createGenerator(::br::worldgen::StructureSetRegistry const& structureSetRegistry) = 0;
207
208 virtual void upgradeLevelChunk(::ChunkSource& source, ::LevelChunk& lc, ::LevelChunk& generatedChunk) = 0;
209
210 virtual void fixWallChunk(::ChunkSource& source, ::LevelChunk& lc) = 0;
211
212 virtual void initializeWithLevelStorageManagerConnector(
213 ::ILevelStorageManagerConnector& levelStorageManagerConnector
214 ) /*override*/;
215
216 virtual bool levelChunkNeedsUpgrade(::LevelChunk const& lc) const = 0;
217
218 virtual bool isNaturalDimension() const /*override*/;
219
220 virtual bool isValidSpawn(int x, int z) const;
221
222 virtual ::mce::Color getBrightnessDependentFogColor(::mce::Color const& baseColor, float brightness) const;
223
224 virtual short getCloudHeight() const;
225
226 virtual ::BiomeIdType getDefaultBiomeId() const;
227
228 virtual bool mayRespawnViaBed() const;
229
230 virtual ::BlockPos getSpawnPos() const;
231
232 virtual int getSpawnYPosition() const;
233
234 virtual bool showSky() const;
235
236 virtual float getTimeOfDay(int time, float a) const;
237
238 virtual void setDimensionDirectionalLightControls(
239 ::std::variant<::Dimension::ChaoticDirectionalLightControls> const& directionalLightControls
240 );
241
242 virtual ::Dimension::DirectionalLightState getDimensionDirectionalLightSourceState(float a) const;
243
244 virtual ::DimensionType getDimensionId() const /*override*/;
245
246 virtual void forEachPlayer(::brstd::function_ref<bool(::Player&)> callback) const /*override*/;
247
248 virtual ::BiomeRegistry& getBiomeRegistry() /*override*/;
249
250 virtual ::BiomeRegistry const& getBiomeRegistry() const /*override*/;
251
252 virtual ::BlockSource& getBlockSourceFromMainChunkSource() const /*override*/;
253
254 virtual ::Actor* fetchEntity(::ActorUniqueID actorID, bool getRemoved) const /*override*/;
255
256 virtual void onChunkLoaded(::ChunkSource& source, ::LevelChunk& lc) /*override*/;
257
258 virtual void deserialize(::CompoundTag const& tag) /*override*/;
259
260 virtual void serialize(::CompoundTag& tag) const /*override*/;
261
262 virtual void sendBroadcast(::Packet const& packet, ::Player* except);
263
264 virtual bool is2DPositionRelevantForPlayer(::BlockPos const& position, ::Player& player) const;
265
266 virtual void buildPlayersForPositionPacket(
267 ::BlockPos const& position,
268 ::Player const* except,
269 ::std::vector<::NetworkIdentifierWithSubId>& result
270 ) const /*override*/;
271
272 virtual void
273 sendPacketForPosition(::BlockPos const& position, ::Packet const& packet, ::Player const* except) /*override*/;
274
275 virtual void sendPacketForEntity(::Actor const& actor, ::Packet const& packet, ::Player const* except) /*override*/;
276
277 virtual bool isActorRelevantForPlayer(::Player& player, ::Actor const& actor) const;
278
279 virtual void onBlockEvent(::BlockSource& source, int x, int y, int z, int b0, int b1) /*override*/;
280
281 virtual void onBlockChanged(
282 ::BlockSource& source,
283 ::BlockPos const& pos,
284 uint layer,
285 ::Block const& block,
286 ::Block const& oldBlock,
287 int updateFlags,
288 ::ActorBlockSyncMessage const* syncMsg,
289 ::BlockChangedEventTarget eventTarget,
290 ::Actor* blockChangeSource
291 ) /*override*/;
292
293 virtual void onLevelDestruction(::std::string const&) /*override*/;
294
295 virtual ::DimensionBrightnessRamp const& getBrightnessRamp() const;
296
297 virtual ::std::vector<::std::string> const getStructuresFromChunkRegistry(::Vec3 const& location) const;
298
299 virtual ::std::optional<::std::string> const getStructureFromStructureRegistry(::Vec3 const& location) const;
300
301 virtual void startLeaveGame();
302
303 virtual void flushLevelChunkGarbageCollector() /*override*/;
304
305 virtual void updatePoiBlockStateChange(::BlockPos pos, ::Block const& removed, ::Block const& placed) const
306 /*override*/;
307
308 virtual ::std::unique_ptr<::ChunkBuildOrderPolicyBase> _createChunkBuildOrderPolicy();
309
310 virtual void _upgradeOldLimboEntity(::CompoundTag& tag, ::LimboEntitiesVersion vers) = 0;
311
312 virtual ::std::unique_ptr<::ChunkSource> _wrapStorageForVersionCompatibility(
313 ::std::unique_ptr<::ChunkSource> storageSource,
314 ::StorageVersion levelVersion
315 ) = 0;
316 // NOLINTEND
317
318public:
319 // member functions
320 // NOLINTBEGIN
321 MCAPI explicit Dimension(::DimensionArguments&& args);
322
323 MCAPI void _addActorUnloadedChunkTransferToQueue(
324 ::ChunkPos const& fromChunkPos,
325 ::ChunkPos const& toChunkPos,
326 ::DimensionType dimId,
327 ::std::string& actorStorageKey,
328 ::std::unique_ptr<::CompoundTag> entityTag
329 );
330
331 MCAPI void _completeEntityTransfer(::OwnerPtr<::EntityContext> entity);
332
333 MCAPI ::Bedrock::NonOwnerPointer<::ChunkSource> _getOrCreateClientServerMainChunkSource() const;
334
335 MCAPI void _processEntityChunkTransfers();
336
337 MCAPI void _runChunkGenerationWatchdog();
338
339 MCAPI void _sendBlocksChangedPackets();
340
341 MCAPI void _tickEntityChunkMoves();
342
343 MCAPI void addWither(::ActorUniqueID const& id);
344
345 MCAPI ::Player* fetchAnyInteractablePlayer(::Vec3 const& searchPos, float maxDist) const;
346
347 MCAPI ::Player* fetchNearestAttackablePlayer(::Actor& source, float maxDist) const;
348
349 MCAPI ::Player* fetchNearestInteractablePlayer(::Vec3 const& searchPos, float maxDist) const;
350
351 MCAPI ::Player* fetchNearestPlayer(
352 ::Vec3 const& searchPos,
353 float maxDist,
354 bool isFetchAny,
355 ::brstd::function_ref<bool(::Player const&)> playerFilter
356 ) const;
357
358 MCAPI ::Player* findPlayer(::brstd::function_ref<bool(::Player const&)> pred) const;
359
360 MCAPI void flagEntityforChunkMove(::Actor& e);
361
362 MCAPI ::ChunkSource& getChunkSource() const;
363
364 MCAPI ushort getHeightInSubchunks() const;
365
366 MCAPI float getMoonBrightness() const;
367
368#ifdef LL_PLAT_C
369 MCAPI int getMoonPhase() const;
370#endif
371
372 MCAPI ::Brightness getOldSkyDarken(float a);
373
374#ifdef LL_PLAT_C
375 MCAPI float getSkyDarken(float a) const;
376
377 MCAPI float getSunAngle(float a) const;
378
379 MCAPI float getTimeOfDay(float a) const;
380#endif
381
382 MCAPI bool isBrightOutside() const;
383
384 MCAPI void neighborAwareChunkUpgrade(::ChunkSource& source, ::LevelChunk& levelChunk);
385
386 MCAPI bool operator==(::Dimension const& rhs) const;
387
388#ifdef LL_PLAT_C
389 MCAPI void registerDisplayEntity(::WeakRef<::EntityContext> entityRef);
390#endif
391
392 MCAPI void removeActorByID(::ActorUniqueID const& id);
393
394 MCAPI void
395 transferEntity(::ChunkPos const& fromChunkPos, ::Vec3 const& spawnPos, ::std::unique_ptr<::CompoundTag> entityTag);
396
397 MCAPI void transferEntityToUnloadedChunk(::Actor& actor, ::LevelChunk* fromChunk);
398
399 MCAPI void transferEntityToUnloadedChunk(
400 ::ChunkPos const& fromChunkPos,
401 ::ChunkPos const& toChunkPos,
402 ::DimensionType dimId,
403 ::std::string& actorStorageKey,
404 ::std::unique_ptr<::CompoundTag> entityTag
405 );
406
407 MCAPI void tryGarbageCollectStructures();
408
409 MCAPI void tryLoadLimboEntities(::ChunkPos const& loadPos);
410
411 MCAPI void unregisterDisplayEntity(::WeakRef<::EntityContext> entityRef);
412 // NOLINTEND
413
414public:
415 // static variables
416 // NOLINTBEGIN
417 MCAPI static ::std::add_lvalue_reference_t<float const[]> MOON_BRIGHTNESS_PER_PHASE();
418 // NOLINTEND
419
420public:
421 // constructor thunks
422 // NOLINTBEGIN
423 MCAPI void* $ctor(::DimensionArguments&& args);
424 // NOLINTEND
425
426public:
427 // destructor thunk
428 // NOLINTBEGIN
429 MCAPI void $dtor();
430 // NOLINTEND
431
432public:
433 // virtual function thunks
434 // NOLINTBEGIN
435 MCAPI void $init(::br::worldgen::StructureSetRegistry const& structureSetRegistry);
436
437 MCAPI void $tick();
438
439 MCAPI void $tickRedstone();
440
441 MCAPI void
442 $initializeWithLevelStorageManagerConnector(::ILevelStorageManagerConnector& levelStorageManagerConnector);
443
444 MCFOLD bool $isNaturalDimension() const;
445
446 MCFOLD bool $isValidSpawn(int x, int z) const;
447
448 MCAPI ::mce::Color $getBrightnessDependentFogColor(::mce::Color const& baseColor, float brightness) const;
449
450 MCFOLD short $getCloudHeight() const;
451
452 MCAPI ::BiomeIdType $getDefaultBiomeId() const;
453
454 MCFOLD bool $mayRespawnViaBed() const;
455
456 MCFOLD ::BlockPos $getSpawnPos() const;
457
458 MCFOLD int $getSpawnYPosition() const;
459
460 MCFOLD bool $showSky() const;
461
462 MCAPI float $getTimeOfDay(int time, float a) const;
463
464 MCFOLD void $setDimensionDirectionalLightControls(
465 ::std::variant<::Dimension::ChaoticDirectionalLightControls> const& directionalLightControls
466 );
467
468 MCAPI ::Dimension::DirectionalLightState $getDimensionDirectionalLightSourceState(float a) const;
469
470 MCAPI ::DimensionType $getDimensionId() const;
471
472 MCAPI void $forEachPlayer(::brstd::function_ref<bool(::Player&)> callback) const;
473
474 MCFOLD ::BiomeRegistry& $getBiomeRegistry();
475
476 MCFOLD ::BiomeRegistry const& $getBiomeRegistry() const;
477
478 MCFOLD ::BlockSource& $getBlockSourceFromMainChunkSource() const;
479
480 MCAPI ::Actor* $fetchEntity(::ActorUniqueID actorID, bool getRemoved) const;
481
482 MCAPI void $onChunkLoaded(::ChunkSource& source, ::LevelChunk& lc);
483
484 MCAPI void $deserialize(::CompoundTag const& tag);
485
486 MCAPI void $serialize(::CompoundTag& tag) const;
487
488 MCAPI void $sendBroadcast(::Packet const& packet, ::Player* except);
489
490 MCAPI bool $is2DPositionRelevantForPlayer(::BlockPos const& position, ::Player& player) const;
491
492 MCAPI void $buildPlayersForPositionPacket(
493 ::BlockPos const& position,
494 ::Player const* except,
495 ::std::vector<::NetworkIdentifierWithSubId>& result
496 ) const;
497
498 MCAPI void $sendPacketForPosition(::BlockPos const& position, ::Packet const& packet, ::Player const* except);
499
500 MCAPI void $sendPacketForEntity(::Actor const& actor, ::Packet const& packet, ::Player const* except);
501
502 MCAPI bool $isActorRelevantForPlayer(::Player& player, ::Actor const& actor) const;
503
504 MCAPI void $onBlockEvent(::BlockSource& source, int x, int y, int z, int b0, int b1);
505
506 MCAPI void $onBlockChanged(
507 ::BlockSource& source,
508 ::BlockPos const& pos,
509 uint layer,
510 ::Block const& block,
511 ::Block const& oldBlock,
512 int updateFlags,
513 ::ActorBlockSyncMessage const* syncMsg,
514 ::BlockChangedEventTarget eventTarget,
515 ::Actor* blockChangeSource
516 );
517
518 MCAPI void $onLevelDestruction(::std::string const&);
519
520 MCFOLD ::DimensionBrightnessRamp const& $getBrightnessRamp() const;
521
522 MCAPI ::std::vector<::std::string> const $getStructuresFromChunkRegistry(::Vec3 const& location) const;
523
524 MCAPI ::std::optional<::std::string> const $getStructureFromStructureRegistry(::Vec3 const& location) const;
525
526 MCAPI void $startLeaveGame();
527
528 MCAPI void $flushLevelChunkGarbageCollector();
529
530 MCAPI void $updatePoiBlockStateChange(::BlockPos pos, ::Block const& removed, ::Block const& placed) const;
531
532 MCAPI ::std::unique_ptr<::ChunkBuildOrderPolicyBase> $_createChunkBuildOrderPolicy();
533
534
535 // NOLINTEND
536
537public:
538 // vftables
539 // NOLINTBEGIN
540 MCNAPI static void** $vftableForSavedData();
541
543
544 MCNAPI static void** $vftableForIDimension();
545
546 MCNAPI static void** $vftableForLevelListener();
547 // NOLINTEND
548};
Definition Actor.h:106
Definition EnableNonOwnerReferences.h:7
Definition BiomeRegistry.h:38
Definition BlockEventDispatcher.h:19
Definition BlockPos.h:19
Definition BlockSource.h:71
Definition Block.h:43
Definition ChunkBuildOrderPolicyBase.h:11
Definition ChunkLoadActionList.h:20
Definition ChunkPos.h:11
Definition ChunkSource.h:38
Definition CircuitSystem.h:15
Definition CompoundTag.h:23
Definition DelayActionList.h:21
Definition DimensionBrightnessRamp.h:5
static MCAPI void ** $vftableForLevelListener()
static MCAPI void ** $vftableForSavedData()
static MCAPI void ** $vftableForEnableNonOwnerReferences()
static MCAPI void ** $vftableForIDimension()
Definition EnableGetWeakRef.h:6
Definition EntityContext.h:16
Definition GameEventDispatcher.h:14
Definition IClientDimensionExtensions.h:19
Definition IDimension.h:25
Definition ILevelStorageManagerConnector.h:13
Definition ILevel.h:218
Definition LevelChunkBuilderData.h:16
Definition LevelChunkMetaData.h:8
Definition LevelChunk.h:79
Definition LevelListener.h:28
Definition OwnerPtr.h:7
Definition Packet.h:28
Definition Player.h:129
Definition Manager.h:7
Definition PostprocessingManager.h:17
Definition RuntimeLightingManager.h:17
Definition SavedData.h:10
Definition Seasons.h:12
Definition SubChunkInterlocker.h:14
Definition TaskGroup.h:57
Definition TickingAreaList.h:15
Definition Vec3.h:10
Definition VillageManager.h:29
Definition WeakEntityRef.h:14
Definition WeakRef.h:8
Definition Weather.h:19
Definition WorldGenerator.h:31
Definition StructureSetRegistry.h:12
Definition function_ref.h:60
Definition Color.h:13
STL namespace.
Definition ActorBlockSyncMessage.h:8
Definition ActorChunkTransferEntry.h:8
Definition ActorUniqueID.h:5
Definition ActorUnloadedChunkTransferEntry.h:13
Definition BiomeIdType.h:8
Definition DimensionArguments.h:15
Definition Dimension.h:106
Definition NetworkIdentifierWithSubId.h:10
Definition UpdateSubChunkBlocksChangedInfo.h:10