LeviLamina
Loading...
Searching...
No Matches
StructureAnimationData.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/AutomaticID.h"
7#include "mc/world/level/BlockPos.h"
8#include "mc/world/level/levelgen/structure/StructureSettings.h"
9
10// auto generated forward declare list
11// clang-format off
12class CommandArea;
13class CompoundTag;
14class Dimension;
15// clang-format on
16
18public:
19 // member variables
20 // NOLINTBEGIN
21 ::ll::TypedStorage<8, 8, uint64> mTickQueued;
22 ::ll::TypedStorage<8, 32, ::std::string> mStructureName;
23 ::ll::TypedStorage<8, 104, ::StructureSettings> mStructureSettings;
24 ::ll::TypedStorage<4, 4, uint> mBlocksPlaced;
25 ::ll::TypedStorage<4, 4, uint> mTotalBlocks;
26 ::ll::TypedStorage<1, 1, uchar> mInitialStructureVersion;
27 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::CommandArea>> mCmdArea;
28 ::ll::TypedStorage<4, 12, ::BlockPos> mPlacementPos;
29 ::ll::TypedStorage<4, 4, uint> mQueueID;
30 ::ll::TypedStorage<4, 4, ::DimensionType> mTargetDimension;
31 // NOLINTEND
32
33public:
34 // prevent constructor by default
38
39public:
40 // member functions
41 // NOLINTBEGIN
43
45 ::std::unique_ptr<::CommandArea> cmdArea,
46 uint64 tickQueued,
47 ::std::string const& structureName,
48 ::StructureSettings const& structureSettings,
49 uchar structureVersion,
50 ::BlockPos const& placementPos
51 );
52
53 MCNAPI ::CompoundTag& serialize(::CompoundTag& tag);
54
55 MCNAPI void setCmdArea(::std::unique_ptr<::CommandArea> cmdArea);
56
58 // NOLINTEND
59
60public:
61 // static functions
62 // NOLINTBEGIN
63 MCNAPI static ::StructureAnimationData load(::std::string const& key, ::CompoundTag const& tag);
64 // NOLINTEND
65
66public:
67 // constructor thunks
68 // NOLINTBEGIN
70
71 MCNAPI void* $ctor(
72 ::std::unique_ptr<::CommandArea> cmdArea,
73 uint64 tickQueued,
74 ::std::string const& structureName,
75 ::StructureSettings const& structureSettings,
76 uchar structureVersion,
77 ::BlockPos const& placementPos
78 );
79 // NOLINTEND
80
81public:
82 // destructor thunk
83 // NOLINTBEGIN
84 MCNAPI void $dtor();
85 // NOLINTEND
86};
Definition BlockPos.h:18
Definition CommandArea.h:5
Definition CompoundTag.h:13
Definition Dimension.h:83
Definition StructureAnimationData.h:17
MCAPI void * $ctor(::StructureAnimationData &&)
MCAPI StructureAnimationData(::StructureAnimationData &&)
MCAPI void * $ctor(::std::unique_ptr<::CommandArea > cmdArea, uint64 tickQueued, ::std::string const &structureName, ::StructureSettings const &structureSettings, uchar structureVersion, ::BlockPos const &placementPos)
static MCAPI ::StructureAnimationData load(::std::string const &key, ::CompoundTag const &tag)
MCAPI::CompoundTag & serialize(::CompoundTag &tag)
MCAPI StructureAnimationData(::std::unique_ptr<::CommandArea > cmdArea, uint64 tickQueued, ::std::string const &structureName, ::StructureSettings const &structureSettings, uchar structureVersion, ::BlockPos const &placementPos)
MCAPI void setCmdArea(::std::unique_ptr<::CommandArea > cmdArea)
Definition StructureSettings.h:18