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/world/level/chunk/AreaType.h"
7#include "mc/world/level/chunk/ChunkRequestListType.h"
8#include "mc/world/level/chunk/ChunksLoadedStatus.h"
9
10// auto generated forward declare list
11// clang-format off
12class CompoundTag;
13class Dimension;
15class IRequestAction;
18class LevelChunk;
19struct Bounds;
21struct Tick;
22// clang-format on
23
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&);
40
41public:
42 // member functions
43 // NOLINTBEGIN
45
47 ::std::string const& tickingAreaName,
48 ::std::unique_ptr<::IRequestAction> requestAction,
49 bool allowNonTickingPlayerAndTickingAreaChunks
50 );
51
52 MCAPI ::ITickingAreaView const* _getTickingArea(::Dimension const& dimension) const;
53
54 MCAPI ::ChunksLoadedStatus areAllChunksLoaded(::Dimension& dimension, ::Tick currentLevelTick) const;
55
56 MCAPI bool areaContainsChunk(::LevelChunk const& chunk) const;
57
58 MCAPI ::CompoundTag serialize(::ChunkRequestListType chunkRequestListType);
59
60 MCAPI ~ChunkLoadedRequest();
61 // NOLINTEND
62
63public:
64 // static functions
65 // NOLINTBEGIN
66 MCAPI static bool isValidTag(::CompoundTag const& tag);
67
68 MCAPI static ::DeserializedChunkLoadedRequest load(
69 ::std::string const& key,
70 ::CompoundTag const& tag,
72 ::std::string const& dimensionPrefix,
73 ::JigsawStructureElementRegistry const& elementReg
74 );
75 // NOLINTEND
76
77public:
78 // constructor thunks
79 // NOLINTBEGIN
80 MCAPI void* $ctor(::ChunkLoadedRequest&&);
81
82 MCAPI void* $ctor(
83 ::std::string const& tickingAreaName,
84 ::std::unique_ptr<::IRequestAction> requestAction,
85 bool allowNonTickingPlayerAndTickingAreaChunks
86 );
87 // NOLINTEND
88
89public:
90 // destructor thunk
91 // NOLINTBEGIN
92 MCAPI void $dtor();
93 // NOLINTEND
94};
Definition ChunkLoadedRequest.h:24
Definition CompoundTag.h:13
Definition Dimension.h:83
Definition ICommandOriginLoader.h:11
Definition IRequestAction.h:12
Definition ITickingAreaView.h:20
Definition JigsawStructureElementRegistry.h:10
Definition LevelChunk.h:73
Definition Bounds.h:10
Definition DeserializedChunkLoadedRequest.h:13
Definition Tick.h:5
Definition serialize.h:11