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/deps/core/utility/NonOwnerPointer.h"
7#include "mc/world/level/chunk/ChunkRequestListType.h"
8#include "mc/world/level/chunk/ChunksLoadedStatus.h"
9#include "mc/world/level/chunk/QueueRequestResult.h"
10#include "mc/world/level/dimension/DimensionDataSerializer.h"
11
12// auto generated forward declare list
13// clang-format off
15class Dimension;
17class IRequestAction;
20class LevelStorage;
21class ServerLevel;
22struct DimensionType;
23// clang-format on
24
26public:
27 // member variables
28 // NOLINTBEGIN
29 ::ll::TypedStorage<8, 24, ::std::vector<::ChunkLoadedRequest>> mChunkLoadedRequests;
30 ::ll::TypedStorage<8, 24, ::std::vector<::ChunkLoadedRequest>> mChunkLoadedRequestsWaitForTicking;
31 ::ll::TypedStorage<4, 4, ::DimensionDataSerializer> mDimensionDataSerializer;
32 // NOLINTEND
33
34public:
35 // member functions
36 // NOLINTBEGIN
37 MCAPI void _addChunkLoadedRequest(
38 ::ChunkLoadedRequest chunkLoadedRequest,
39 ::std::string const& dimensionPrefix,
40 ::ChunksLoadedStatus chunksLoadedStatus,
41 ::LevelStorage& levelStorage
42 );
43
44 MCAPI void _addChunkLoadedRequestToTickingList(
45 ::ChunkLoadedRequest chunkLoadedRequest,
46 ::std::string const& dimensionPrefix,
47 ::LevelStorage& levelStorage
48 );
49
50 MCAPI int
51 _clearRequest(::LevelStorage& levelStorage, ::IRequestAction* actionToRemove, ::std::string_view tickingAreaName);
52
53 MCAPI void _loadRequests(
54 ::LevelStorage& storage,
56 ::std::string const& dimensionPrefix,
57 ::JigsawStructureElementRegistry const& elementReg,
58 ::DimensionType type,
60 );
61
62 MCAPI void _saveRequest(
63 ::ChunkLoadedRequest& request,
64 ::std::string const& dimensionPrefix,
65 ::ChunkRequestListType chunkRequestListType,
66 ::LevelStorage& levelStorage
67 );
68
69 MCAPI void _updateAsyncList(
70 ::LevelStorage& levelStorage,
71 ::Dimension& dimension,
72 ::std::function<::ChunksLoadedStatus(::ChunkLoadedRequest&)> chunksLoadedCheckFunction
73 );
74
75 MCAPI void _updateTickingList(
76 ::ServerLevel& serverLevel,
77 ::Dimension& dimension,
78 ::std::function<::ChunksLoadedStatus(::ChunkLoadedRequest&)> chunksLoadedCheckFunction
79 );
80
81 MCAPI void loadRequests(
82 ::LevelStorage& storage,
84 ::std::string const& dimensionPrefix,
85 ::DimensionType type,
86 ::JigsawStructureElementRegistry const& elementReg,
88 );
89
90 MCAPI ::QueueRequestResult queueRequestActionWithoutDuplicates(
91 ::ChunkLoadedRequest chunkLoadedRequest,
92 ::ServerLevel& serverLevel,
93 ::Dimension& dimension
94 );
95
96 MCAPI ::QueueRequestResult queueRequestOrExecuteAction(
97 ::ChunkLoadedRequest chunkLoadedRequest,
98 ::ServerLevel& serverLevel,
99 ::Dimension& dimension
100 );
101
102 MCAPI ~ChunkLoadActionList();
103 // NOLINTEND
104
105public:
106 // destructor thunk
107 // NOLINTBEGIN
108 MCAPI void $dtor();
109 // NOLINTEND
110};
Definition NonOwnerPointer.h:9
Definition ChunkLoadActionList.h:25
Definition ChunkLoadedRequest.h:18
Definition Dimension.h:86
Definition ICommandOriginLoader.h:11
Definition IRequestAction.h:12
Definition IUnknownBlockTypeRegistry.h:14
Definition JigsawStructureElementRegistry.h:15
Definition LevelStorage.h:25
Definition ServerLevel.h:57
Definition DimensionType.h:5