LeviLamina
Loading...
Searching...
No Matches
ChunkTickRangeManager.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/pub_sub/Subscription.h"
7
8// auto generated forward declare list
9// clang-format off
10class ChunkPos;
11class ChunkSource;
12class Dimension;
14class LevelChunk;
15// clang-format on
16
18public:
19 // member variables
20 // NOLINTBEGIN
21 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnChunkLoaded;
22 ::ll::TypedStorage<4, 4, uint> mChunkTickRange;
23 ::ll::TypedStorage<4, 4, uint> mMaxSimRadiusInChunks;
24 // NOLINTEND
25
26public:
27 // member functions
28 // NOLINTBEGIN
29 MCAPI void _onChunkLoaded(::ChunkSource&, ::LevelChunk& levelChunk, int closestPlayerDistanceSquared);
30
31 MCAPI bool isChunkInTickRange(::LevelChunk const& lc, ::std::optional<int> minDistToPlayer) const;
32
33 MCAPI bool isChunkInTickRange(
34 ::ChunkPos const& chunkPos,
35 ::Dimension const& dimension,
36 bool shouldServerGenerate,
37 float serverBuildRatio,
38 int chunkViewRadius,
39 int numActiveUsers
40 ) const;
41
42 MCAPI void registerForLevelChunkEvents(::ILevelChunkEventManagerConnector& levelChunkEventManagerConnector);
43 // NOLINTEND
44};
Definition ChunkPos.h:13
Definition ChunkSource.h:38
Definition ChunkTickRangeManager.h:17
Definition Dimension.h:86
Definition ILevelChunkEventManagerConnector.h:14
Definition LevelChunk.h:75