3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/platform/threading/SpinLockImpl.h"
7#include "mc/world/level/dimension/ChunkBuildOrderPolicyBase.h"
24 enum class HintType :
int {
27 TickingAreaCircle = 2,
55 ::ll::TypedStorage<8, 64, ::std::unordered_map<uint, ::ChunkBuildOrderPolicy::Influence>> mPositionMap;
56 ::ll::TypedStorage<8, 32, ::SpinLockImpl> mChunkPosAsyncSpinLock;
57 ::ll::TypedStorage<8, 24, ::std::vector<::ChunkBuildOrderPolicy::Influence>> mChunkPosAndDirectionAsync;
58 ::ll::TypedStorage<4, 4, uint> mLastHandle;
68 virtual int getChunkRebuildPriority(
::ChunkPos const& cp)
const ;
71 virtual uint registerForUpdates() ;
74 virtual void unregisterForUpdates(uint handle) ;
77 virtual void setPlayerInfluence(
80 ::Vec3 const& playerMovementDirection
84 virtual void setTickingAreaInfluence(
94 virtual void updateInfluences() ;
Definition ChunkBuildOrderPolicyBase.h:11
Definition ChunkBuildOrderPolicy.h:16
MCAPI void $setPlayerInfluence(uint handle, ::ChunkPos const &playerPosition, ::Vec3 const &playerMovementDirection)
MCAPI int $getChunkRebuildPriority(::ChunkPos const &cp) const
MCAPI uint $registerForUpdates()
MCAPI void $unregisterForUpdates(uint handle)
MCAPI void $updateInfluences()
MCAPI void $setTickingAreaInfluence(uint handle, ::ChunkPos const &tickingAreaPosition, int sizeX, int sizeZ, bool isCircle, bool preload)
static MCAPI void ** $vftable()
Definition SpinLockImpl.h:5
Definition ChunkBuildOrderPolicy.h:30
MCAPI int getPriority(::ChunkPos const &cp) const