LeviLamina
Loading...
Searching...
No Matches
ChunkLoadActionList.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/chunk/ChunkRequestListType.h"
7#include "mc/world/level/chunk/ChunksLoadedStatus.h"
8#include "mc/world/level/chunk/QueueRequestResult.h"
9
10// auto generated forward declare list
11// clang-format off
13class Dimension;
15class IRequestAction;
16class LevelStorage;
17class ServerLevel;
18// clang-format on
19
21public:
22 // member variables
23 // NOLINTBEGIN
24 ::ll::TypedStorage<8, 24, ::std::vector<::ChunkLoadedRequest>> mChunkLoadedRequests;
25 ::ll::TypedStorage<8, 24, ::std::vector<::ChunkLoadedRequest>> mChunkLoadedRequestsWaitForTicking;
26 ::ll::TypedStorage<4, 4, ::DimensionDataSerializer> mDimensionDataSerializer;
27 // NOLINTEND
28
29public:
30 // member functions
31 // NOLINTBEGIN
32 MCAPI void _addChunkLoadedRequest(
33 ::ChunkLoadedRequest chunkLoadedRequest,
34 ::std::string const& dimensionPrefix,
35 ::ChunksLoadedStatus chunksLoadedStatus,
36 ::LevelStorage& levelStorage
37 );
38
39 MCAPI int
40 _clearRequest(::LevelStorage& levelStorage, ::IRequestAction* actionToRemove, ::std::string_view tickingAreaName);
41
42 MCAPI ::QueueRequestResult _queueRequestOrExecuteAction(
43 ::ChunkLoadedRequest chunkLoadedRequest,
44 ::ServerLevel& serverLevel,
45 ::LevelStorage& levelStorage,
46 ::Dimension& dimension,
47 ::ChunksLoadedStatus chunksLoadedStatus
48 );
49
50 MCAPI void _saveRequest(
51 ::ChunkLoadedRequest& request,
52 ::std::string const& dimensionPrefix,
53 ::ChunkRequestListType chunkRequestListType,
54 ::LevelStorage& levelStorage
55 );
56
57 MCAPI void _updateAsyncList(
58 ::LevelStorage& levelStorage,
59 ::Dimension& dimension,
60 ::std::function<::ChunksLoadedStatus(::ChunkLoadedRequest&)> chunksLoadedCheckFunction
61 );
62
63 MCAPI void _updateTickingList(
64 ::ServerLevel& serverLevel,
65 ::Dimension& dimension,
66 ::std::function<::ChunksLoadedStatus(::ChunkLoadedRequest&)> chunksLoadedCheckFunction
67 );
68
69 MCAPI ::QueueRequestResult queueRequestOrExecuteAction(
70 ::ChunkLoadedRequest chunkLoadedRequest,
71 ::ServerLevel& serverLevel,
72 ::Dimension& dimension
73 );
74 // NOLINTEND
75};
Definition ChunkLoadActionList.h:20
Definition ChunkLoadedRequest.h:24
Definition DimensionDataSerializer.h:11
Definition Dimension.h:83
Definition IRequestAction.h:12
Definition LevelStorage.h:24
Definition ServerLevel.h:52