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