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