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