26class ChunkLoadActionList {
30 ::ll::TypedStorage<8, 24, ::std::vector<::ChunkLoadedRequest>> mChunkLoadedRequests;
31 ::ll::TypedStorage<8, 24, ::std::vector<::ChunkLoadedRequest>> mChunkLoadedRequestsWaitForTicking;
32 ::ll::TypedStorage<4, 4, ::DimensionDataSerializer> mDimensionDataSerializer;
38 MCAPI ChunkLoadActionList();
40 MCAPI
void _addChunkLoadedRequest(
42 ::std::string
const& dimensionPrefix,
43 ::ChunksLoadedStatus chunksLoadedStatus,
47 MCAPI
void _addChunkLoadedRequestToAsyncList(
49 ::std::string
const& dimensionPrefix,
53 MCAPI
void _addChunkLoadedRequestToTickingList(
55 ::std::string
const& dimensionPrefix,
62 MCAPI
void _saveRequest(
64 ::std::string
const& dimensionPrefix,
65 ::ChunkRequestListType chunkRequestListType,
69 MCAPI
void _updateAsyncList(
75 MCAPI
void _updateTickingList(
81 MCAPI
void addChunkLoadedRequest(
83 ::std::string
const& dimensionPrefix,
84 ::ChunksLoadedStatus chunksLoadedStatus,
88 MCAPI
int clearRequestWithAction(
::LevelStorage& levelStorage, ::gsl::not_null<::IRequestAction*> actionToRemove);
90 MCAPI
int clearRequestWithTickingAreaName(
92 ::std::string_view tickingAreaName,
96 MCAPI
void loadRequest(
97 ::std::string
const& key,
100 ::std::string
const& dimensionPrefix,
104 MCAPI
void loadRequests(
107 ::std::string
const& dimensionPrefix,
108 ::DimensionType type,
112 MCAPI
void onChunkLoaded(
115 ::std::string
const&,
120 MCAPI
void onStaticTickingAreaAdded(
123 ::std::string
const& name,
127 MCAPI ::QueueRequestResult queueRequestOrExecuteAction(
135 MCAPI ~ChunkLoadActionList();