27class ChunkLoadActionList {
31 ::ll::TypedStorage<8, 24, ::std::vector<::ChunkLoadedRequest>> mChunkLoadedRequests;
32 ::ll::TypedStorage<8, 24, ::std::vector<::ChunkLoadedRequest>> mChunkLoadedRequestsWaitForTicking;
33 ::ll::TypedStorage<4, 4, ::DimensionDataSerializer> mDimensionDataSerializer;
39 MCAPI ChunkLoadActionList();
41 MCAPI
void _addChunkLoadedRequest(
43 ::std::string
const& dimensionPrefix,
44 ::ChunksLoadedStatus chunksLoadedStatus,
48 MCAPI
void _addChunkLoadedRequestToAsyncList(
50 ::std::string
const& dimensionPrefix,
54 MCAPI
void _addChunkLoadedRequestToTickingList(
56 ::std::string
const& dimensionPrefix,
63 MCAPI
void _saveRequest(
65 ::std::string
const& dimensionPrefix,
66 ::ChunkRequestListType chunkRequestListType,
70 MCAPI
void _updateAsyncList(
76 MCAPI
void _updateTickingList(
82 MCAPI
void addChunkLoadedRequest(
84 ::std::string
const& dimensionPrefix,
85 ::ChunksLoadedStatus chunksLoadedStatus,
89 MCAPI
int clearRequestWithAction(
::LevelStorage& levelStorage, ::gsl::not_null<::IRequestAction*> actionToRemove);
91 MCAPI
int clearRequestWithTickingAreaName(
93 ::std::string_view tickingAreaName,
97 MCAPI
void loadRequest(
98 ::std::string
const& key,
101 ::std::string
const& dimensionPrefix,
105 MCAPI
void loadRequests(
108 ::std::string
const& dimensionPrefix,
113 MCAPI
void onChunkLoaded(
116 ::std::string
const&,
121 MCAPI
void onStaticTickingAreaAdded(
124 ::std::string
const& name,
128 MCAPI ::QueueRequestResult queueRequestOrExecuteAction(
136 MCAPI ~ChunkLoadActionList();