19 enum class HintType :
int {
22 TickingAreaCircle = 2,
29 ::ll::TypedStorage<8, 8, ::ChunkPos> position;
30 ::ll::TypedStorage<4, 12, ::Vec3> parameter;
31 ::ll::TypedStorage<4, 4, ::ChunkBuildOrderPolicy::HintType> type;
37 MCAPI
int getPriority(
::ChunkPos const& cp)
const;
44 ::ll::TypedStorage<8, 64, ::std::unordered_map<uint, ::ChunkBuildOrderPolicy::Influence>> mPositionMap;
45 ::ll::TypedStorage<8, 32, ::SpinLockImpl> mChunkPosAsyncSpinLock;
46 ::ll::TypedStorage<8, 24, ::std::vector<::ChunkBuildOrderPolicy::Influence>> mChunkPosAndDirectionAsync;
47 ::ll::TypedStorage<4, 4, uint> mLastHandle;
55 virtual int getChunkRebuildPriority(
::ChunkPos const& cp)
const ;
57 virtual uint registerForUpdates() ;
59 virtual void unregisterForUpdates(uint handle) ;
61 virtual void setPlayerInfluence(
64 ::Vec3 const& playerMovementDirection
67 virtual void setTickingAreaInfluence(
76 virtual void updateInfluences() ;
82 MCAPI
int $getChunkRebuildPriority(
::ChunkPos const& cp)
const;
84 MCAPI uint $registerForUpdates();
86 MCAPI
void $unregisterForUpdates(uint handle);
89 $setPlayerInfluence(uint handle,
::ChunkPos const& playerPosition,
::Vec3 const& playerMovementDirection);
91 MCAPI
void $setTickingAreaInfluence(
100 MCAPI
void $updateInfluences();