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