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
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&);
41
42public:
43 // member functions
44 // NOLINTBEGIN
46
48 ::std::string const& tickingAreaName,
49 ::std::unique_ptr<::IRequestAction> requestAction,
50 bool allowNonTickingPlayerAndTickingAreaChunks
51 );
52
53 MCNAPI ::ITickingAreaView const* _getTickingArea(::Dimension const& dimension) const;
54
55 MCNAPI ::ChunksLoadedStatus areAllChunksLoaded(::Dimension& dimension, ::Tick currentLevelTick) const;
56
57 MCNAPI bool areaContainsChunk(::LevelChunk const& chunk) const;
58
59 MCNAPI ::CompoundTag serialize(::ChunkRequestListType chunkRequestListType);
60
62 // NOLINTEND
63
64public:
65 // static functions
66 // NOLINTBEGIN
67 MCNAPI static bool isValidTag(::CompoundTag const& tag);
68
69 MCNAPI static ::DeserializedChunkLoadedRequest load(
70 ::std::string const& key,
71 ::CompoundTag const& tag,
73 ::std::string const& dimensionPrefix,
74 ::JigsawStructureElementRegistry const& elementReg
75 );
76 // NOLINTEND
77
78public:
79 // constructor thunks
80 // NOLINTBEGIN
81 MCNAPI void* $ctor(::ChunkLoadedRequest&&);
82
83 MCNAPI void* $ctor(
84 ::std::string const& tickingAreaName,
85 ::std::unique_ptr<::IRequestAction> requestAction,
86 bool allowNonTickingPlayerAndTickingAreaChunks
87 );
88 // NOLINTEND
89
90public:
91 // destructor thunk
92 // NOLINTBEGIN
93 MCNAPI void $dtor();
94 // NOLINTEND
95};
Definition ChunkLoadedRequest.h:24
MCAPI::ChunksLoadedStatus areAllChunksLoaded(::Dimension &dimension, ::Tick currentLevelTick) const
MCAPI::ITickingAreaView const * _getTickingArea(::Dimension const &dimension) const
MCAPI ~ChunkLoadedRequest()
MCAPI bool areaContainsChunk(::LevelChunk const &chunk) const
MCAPI void * $ctor(::ChunkLoadedRequest &&)
MCAPI void $dtor()
static MCAPI ::DeserializedChunkLoadedRequest load(::std::string const &key, ::CompoundTag const &tag, ::ICommandOriginLoader &loader, ::std::string const &dimensionPrefix, ::JigsawStructureElementRegistry const &elementReg)
static MCAPI bool isValidTag(::CompoundTag const &tag)
MCAPI ChunkLoadedRequest(::ChunkLoadedRequest &&)
MCAPI ChunkLoadedRequest(::std::string const &tickingAreaName, ::std::unique_ptr<::IRequestAction > requestAction, bool allowNonTickingPlayerAndTickingAreaChunks)
MCAPI void * $ctor(::std::string const &tickingAreaName, ::std::unique_ptr<::IRequestAction > requestAction, bool allowNonTickingPlayerAndTickingAreaChunks)
MCAPI::CompoundTag serialize(::ChunkRequestListType chunkRequestListType)
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:74
Definition DeserializedChunkLoadedRequest.h:9
Definition Tick.h:5