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#include "mc/world/level/dimension/DimensionDataSerializer.h"
10
11// auto generated forward declare list
12// clang-format off
14class 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 void _saveRequest(
43 ::ChunkLoadedRequest& request,
44 ::std::string const& dimensionPrefix,
45 ::ChunkRequestListType chunkRequestListType,
46 ::LevelStorage& levelStorage
47 );
48
49 MCAPI void _updateAsyncList(
50 ::LevelStorage& levelStorage,
51 ::Dimension& dimension,
52 ::std::function<::ChunksLoadedStatus(::ChunkLoadedRequest&)> chunksLoadedCheckFunction
53 );
54
55 MCAPI void _updateTickingList(
56 ::ServerLevel& serverLevel,
57 ::Dimension& dimension,
58 ::std::function<::ChunksLoadedStatus(::ChunkLoadedRequest&)> chunksLoadedCheckFunction
59 );
60
61 MCAPI ::QueueRequestResult queueRequestOrExecuteAction(
62 ::ChunkLoadedRequest chunkLoadedRequest,
63 ::ServerLevel& serverLevel,
64 ::Dimension& dimension
65 );
66 // NOLINTEND
67};
Definition ChunkLoadActionList.h:20
Definition ChunkLoadedRequest.h:24
Definition Dimension.h:85
Definition IRequestAction.h:12
Definition LevelStorage.h:25
Definition ServerLevel.h:50