LeviLamina
Loading...
Searching...
No Matches
ChunkLoadedRequest.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/util/Bounds.h"
7#include "mc/world/level/chunk/AreaType.h"
8#include "mc/world/level/chunk/ChunkRequestListType.h"
9#include "mc/world/level/chunk/ChunksLoadedStatus.h"
10
11// auto generated forward declare list
12// clang-format off
13class CompoundTag;
14class Dimension;
16class IRequestAction;
19class LevelChunk;
21struct Tick;
22// clang-format on
23
24class ChunkLoadedRequest {
25public:
26 // member variables
27 // NOLINTBEGIN
28 ::ll::TypedStorage<1, 1, bool> mAllowNonTickingPlayerAndTickingAreaChunks;
29 ::ll::TypedStorage<1, 1, ::AreaType> mAreaType;
30 ::ll::TypedStorage<4, 48, ::Bounds> mBounds;
31 ::ll::TypedStorage<8, 32, ::std::string> mTickingAreaName;
32 ::ll::TypedStorage<8, 32, ::std::string> mSerializationId;
33 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::IRequestAction>> mRequestAction;
34 // NOLINTEND
35
36public:
37 // prevent constructor by default
38 ChunkLoadedRequest& operator=(ChunkLoadedRequest const&);
39 ChunkLoadedRequest(ChunkLoadedRequest const&);
40 ChunkLoadedRequest();
41
42public:
43 // member functions
44 // NOLINTBEGIN
45 MCAPI ChunkLoadedRequest(
46 ::std::string const& tickingAreaName,
47 ::std::unique_ptr<::IRequestAction> requestAction,
48 bool allowNonTickingPlayerAndTickingAreaChunks
49 );
50
51 MCAPI ChunkLoadedRequest(
52 ::Bounds const& bounds,
53 ::std::unique_ptr<::IRequestAction> requestAction,
54 bool isCircleArea,
55 bool allowNonTickingPlayerAndTickingAreaChunks
56 );
57
58 MCAPI ::ITickingAreaView const* _getTickingArea(::Dimension const& dimension) const;
59
60 MCAPI ::ChunksLoadedStatus areAllChunksLoaded(::Dimension& dimension, ::Tick currentLevelTick) const;
61
62 MCAPI bool areaContainsChunk(::LevelChunk const& chunk) const;
63
64 MCAPI ::ChunkLoadedRequest& operator=(::ChunkLoadedRequest&&);
65
66 MCAPI ::CompoundTag serialize(::ChunkRequestListType chunkRequestListType);
67
68 MCAPI ~ChunkLoadedRequest();
69 // NOLINTEND
70
71public:
72 // static functions
73 // NOLINTBEGIN
74 MCAPI static bool isValidTag(::CompoundTag const& tag);
75
76 MCAPI static ::DeserializedChunkLoadedRequest load(
77 ::std::string const& key,
78 ::CompoundTag const& tag,
80 ::std::string const& dimensionPrefix,
81 ::JigsawStructureElementRegistry const& elementReg
82 );
83 // NOLINTEND
84
85public:
86 // constructor thunks
87 // NOLINTBEGIN
88 MCAPI void* $ctor(
89 ::std::string const& tickingAreaName,
90 ::std::unique_ptr<::IRequestAction> requestAction,
91 bool allowNonTickingPlayerAndTickingAreaChunks
92 );
93
94 MCAPI void* $ctor(
95 ::Bounds const& bounds,
96 ::std::unique_ptr<::IRequestAction> requestAction,
97 bool isCircleArea,
98 bool allowNonTickingPlayerAndTickingAreaChunks
99 );
100 // NOLINTEND
101
102public:
103 // destructor thunk
104 // NOLINTBEGIN
105 MCAPI void $dtor();
106 // NOLINTEND
107};
Definition CompoundTag.h:23
Definition Dimension.h:88
Definition ICommandOriginLoader.h:11
Definition IRequestAction.h:12
Definition ITickingAreaView.h:16
Definition JigsawStructureElementRegistry.h:10
Definition LevelChunk.h:87
Definition Bounds.h:8
Definition DeserializedChunkLoadedRequest.h:9
Definition Tick.h:5