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;
16class IRequestAction;
17class LevelStorage;
18class ServerLevel;
19// clang-format on
20
22public:
23 // member variables
24 // NOLINTBEGIN
25 ::ll::TypedStorage<8, 24, ::std::vector<::ChunkLoadedRequest>> mChunkLoadedRequests;
26 ::ll::TypedStorage<8, 24, ::std::vector<::ChunkLoadedRequest>> mChunkLoadedRequestsWaitForTicking;
27 ::ll::TypedStorage<4, 4, ::DimensionDataSerializer> mDimensionDataSerializer;
28 // NOLINTEND
29
30public:
31 // member functions
32 // NOLINTBEGIN
34 ::ChunkLoadedRequest chunkLoadedRequest,
35 ::std::string const& dimensionPrefix,
36 ::ChunksLoadedStatus chunksLoadedStatus,
37 ::LevelStorage& levelStorage
38 );
39
40 MCNAPI int
41 _clearRequest(::LevelStorage& levelStorage, ::IRequestAction* actionToRemove, ::std::string_view tickingAreaName);
42
43 MCNAPI ::QueueRequestResult _queueRequestOrExecuteAction(
44 ::ChunkLoadedRequest chunkLoadedRequest,
45 ::ServerLevel& serverLevel,
46 ::LevelStorage& levelStorage,
47 ::Dimension& dimension,
48 ::ChunksLoadedStatus chunksLoadedStatus
49 );
50
51 MCNAPI void _saveRequest(
52 ::ChunkLoadedRequest& request,
53 ::std::string const& dimensionPrefix,
54 ::ChunkRequestListType chunkRequestListType,
55 ::LevelStorage& levelStorage
56 );
57
58 MCNAPI void _updateAsyncList(
59 ::LevelStorage& levelStorage,
60 ::Dimension& dimension,
61 ::std::function<::ChunksLoadedStatus(::ChunkLoadedRequest&)> chunksLoadedCheckFunction
62 );
63
64 MCNAPI void _updateTickingList(
65 ::ServerLevel& serverLevel,
66 ::Dimension& dimension,
67 ::std::function<::ChunksLoadedStatus(::ChunkLoadedRequest&)> chunksLoadedCheckFunction
68 );
69
70 MCNAPI ::QueueRequestResult queueRequestOrExecuteAction(
71 ::ChunkLoadedRequest chunkLoadedRequest,
72 ::ServerLevel& serverLevel,
73 ::Dimension& dimension
74 );
75 // NOLINTEND
76};
Definition ChunkLoadActionList.h:21
MCAPI int _clearRequest(::LevelStorage &levelStorage, ::IRequestAction *actionToRemove, ::std::string_view tickingAreaName)
MCAPI void _addChunkLoadedRequest(::ChunkLoadedRequest chunkLoadedRequest, ::std::string const &dimensionPrefix, ::ChunksLoadedStatus chunksLoadedStatus, ::LevelStorage &levelStorage)
MCAPI::QueueRequestResult _queueRequestOrExecuteAction(::ChunkLoadedRequest chunkLoadedRequest, ::ServerLevel &serverLevel, ::LevelStorage &levelStorage, ::Dimension &dimension, ::ChunksLoadedStatus chunksLoadedStatus)
MCAPI void _saveRequest(::ChunkLoadedRequest &request, ::std::string const &dimensionPrefix, ::ChunkRequestListType chunkRequestListType, ::LevelStorage &levelStorage)
MCAPI void _updateTickingList(::ServerLevel &serverLevel, ::Dimension &dimension, ::std::function<::ChunksLoadedStatus(::ChunkLoadedRequest &)> chunksLoadedCheckFunction)
MCAPI void _updateAsyncList(::LevelStorage &levelStorage, ::Dimension &dimension, ::std::function<::ChunksLoadedStatus(::ChunkLoadedRequest &)> chunksLoadedCheckFunction)
MCAPI::QueueRequestResult queueRequestOrExecuteAction(::ChunkLoadedRequest chunkLoadedRequest, ::ServerLevel &serverLevel, ::Dimension &dimension)
Definition ChunkLoadedRequest.h:24
Definition DimensionDataSerializer.h:11
Definition Dimension.h:83
Definition IRequestAction.h:12
Definition LevelStorage.h:25
Definition ServerLevel.h:54