Skip to content
LeviMC
English
AutoLightDark
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
38 ::ChunkLoadedRequest chunkLoadedRequest,
39 ::std::string const& dimensionPrefix,
40 ::ChunksLoadedStatus chunksLoadedStatus,
41 ::LevelStorage& levelStorage
42 );
43
45 ::ChunkLoadedRequest chunkLoadedRequest,
46 ::std::string const& dimensionPrefix,
47 ::LevelStorage& levelStorage
48 );
49
50 MCNAPI int
51 _clearRequest(::LevelStorage& levelStorage, ::IRequestAction* actionToRemove, ::std::string_view tickingAreaName);
52
53 MCNAPI void _loadRequests(
54 ::LevelStorage& storage,
56 ::std::string const& dimensionPrefix,
57 ::JigsawStructureElementRegistry const& elementReg,
58 ::DimensionType type,
60 );
61
62 MCNAPI void _saveRequest(
63 ::ChunkLoadedRequest& request,
64 ::std::string const& dimensionPrefix,
65 ::ChunkRequestListType chunkRequestListType,
66 ::LevelStorage& levelStorage
67 );
68
69 MCNAPI void _updateAsyncList(
70 ::LevelStorage& levelStorage,
71 ::Dimension& dimension,
72 ::std::function<::ChunksLoadedStatus(::ChunkLoadedRequest&)> chunksLoadedCheckFunction
73 );
74
75 MCNAPI void _updateTickingList(
76 ::ServerLevel& serverLevel,
77 ::Dimension& dimension,
78 ::std::function<::ChunksLoadedStatus(::ChunkLoadedRequest&)> chunksLoadedCheckFunction
79 );
80
81 MCNAPI void loadRequests(
82 ::LevelStorage& storage,
84 ::std::string const& dimensionPrefix,
85 ::DimensionType type,
86 ::JigsawStructureElementRegistry const& elementReg,
88 );
89
90 MCNAPI ::QueueRequestResult queueRequestActionWithoutDuplicates(
91 ::ChunkLoadedRequest chunkLoadedRequest,
92 ::ServerLevel& serverLevel,
93 ::Dimension& dimension
94 );
95
96 MCNAPI ::QueueRequestResult queueRequestOrExecuteAction(
97 ::ChunkLoadedRequest chunkLoadedRequest,
98 ::ServerLevel& serverLevel,
99 ::Dimension& dimension
100 );
101
103 // NOLINTEND
104
105public:
106 // destructor thunk
107 // NOLINTBEGIN
108 MCNAPI void $dtor();
109 // NOLINTEND
110};
Definition NonOwnerPointer.h:9
Definition ChunkLoadActionList.h:25
MCAPI void $dtor()
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 void _addChunkLoadedRequestToTickingList(::ChunkLoadedRequest chunkLoadedRequest, ::std::string const &dimensionPrefix, ::LevelStorage &levelStorage)
MCAPI::QueueRequestResult queueRequestActionWithoutDuplicates(::ChunkLoadedRequest chunkLoadedRequest, ::ServerLevel &serverLevel, ::Dimension &dimension)
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 ~ChunkLoadActionList()
MCAPI void _updateAsyncList(::LevelStorage &levelStorage, ::Dimension &dimension, ::std::function<::ChunksLoadedStatus(::ChunkLoadedRequest &)> chunksLoadedCheckFunction)
MCAPI::QueueRequestResult queueRequestOrExecuteAction(::ChunkLoadedRequest chunkLoadedRequest, ::ServerLevel &serverLevel, ::Dimension &dimension)
MCAPI void _loadRequests(::LevelStorage &storage, ::ICommandOriginLoader &loader, ::std::string const &dimensionPrefix, ::JigsawStructureElementRegistry const &elementReg, ::DimensionType type, ::Bedrock::NonOwnerPointer<::IUnknownBlockTypeRegistry > unknownBlockTypeRegistry)
MCAPI void loadRequests(::LevelStorage &storage, ::ICommandOriginLoader &loader, ::std::string const &dimensionPrefix, ::DimensionType type, ::JigsawStructureElementRegistry const &elementReg, ::Bedrock::NonOwnerPointer<::IUnknownBlockTypeRegistry > unknownBlockTypeRegistry)
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:26
Definition ServerLevel.h:58
Definition DimensionType.h:5