LeviLamina
Loading...
Searching...
No Matches
EditorStructureTemplate.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/levelgen/structure/StructureTemplate.h"
8
9// auto generated forward declare list
10// clang-format off
11class Actor;
13class Block;
14class BlockPalette;
15class BlockPos;
16class BlockSource;
17class BlockVolumeBase;
18class BoundingBox;
19class CompoundTag;
22namespace Editor { class RelativeVolumeListBlockVolume; }
23// clang-format on
24
25namespace Editor {
26
27class EditorStructureTemplate : public ::StructureTemplate {
28public:
29 // member variables
30 // NOLINTBEGIN
34 // NOLINTEND
35
36public:
37 // prevent constructor by default
38 EditorStructureTemplate& operator=(EditorStructureTemplate const&);
39 EditorStructureTemplate(EditorStructureTemplate const&);
40 EditorStructureTemplate();
41
42public:
43 // virtual functions
44 // NOLINTBEGIN
45 virtual ~EditorStructureTemplate() /*override*/;
46
47 virtual void clear() /*override*/;
48
49 virtual bool load(::CompoundTag const& tag) /*override*/;
50
51 virtual ::std::unique_ptr<::CompoundTag> save() const /*override*/;
52
53 virtual ::BoundingBox
54 getTransformedBounds(::BlockPos loadPosition, ::StructureSettings const& structureSettings) const /*override*/;
55
56 virtual void fillEmpty(::BlockPos const& size) /*override*/;
57
58 virtual bool _allowReadBlock(::BlockPos const& position, ::Block const& block) const /*override*/;
59
60 virtual bool _allowReadActor(::Actor const& actor) const /*override*/;
61 // NOLINTEND
62
63public:
64 // member functions
65 // NOLINTBEGIN
66 MCNAPI explicit EditorStructureTemplate(::std::string_view name);
67
68#ifdef LL_PLAT_C
69 MCNAPI EditorStructureTemplate(
70 ::StructureTemplate const& temp,
72 );
73#endif
74
76 ::BlockSource& region,
77 ::std::unique_ptr<::BaseBlockLocationIterator> locationIterator,
78 ::BlockPos const& posMin,
79 ::BlockPos const& size,
80 ::BlockPos const& structureOffset
81 );
82
84 ::BlockSource& region,
85 ::StructureSettings const& structureSettings,
86 ::BlockVolumeBase const& volume
87 );
88
90 ::BlockSource& region,
91 ::StructureSettings const& structureSettings,
93 );
94
96 ::BlockSource& region,
97 ::StructureSettings const& structureSettings,
98 ::std::unique_ptr<::BaseBlockLocationIterator> locationIterator,
99 ::BlockPos const& posMin,
100 ::BlockPos const& span
101 );
102
104 ::BlockSource& region,
105 ::BlockPalette const& globalBlockPalette,
106 ::BoundingBox const& transformedBounds,
107 ::StructureSettings const& structureSettings,
108 bool excludeAirBlocks
109 ) const;
110 // NOLINTEND
111
112public:
113 // constructor thunks
114 // NOLINTBEGIN
115 MCNAPI void* $ctor(::std::string_view name);
116
117#ifdef LL_PLAT_C
118 MCNAPI void* $ctor(
119 ::StructureTemplate const& temp,
121 );
122#endif
123 // NOLINTEND
124
125public:
126 // destructor thunk
127 // NOLINTBEGIN
128 MCNAPI void $dtor();
129 // NOLINTEND
130
131public:
132 // virtual function thunks
133 // NOLINTBEGIN
134 MCNAPI void $clear();
135
136 MCNAPI bool $load(::CompoundTag const& tag);
137
138 MCNAPI ::std::unique_ptr<::CompoundTag> $save() const;
139
140 MCNAPI ::BoundingBox
141 $getTransformedBounds(::BlockPos loadPosition, ::StructureSettings const& structureSettings) const;
142
143 MCNAPI void $fillEmpty(::BlockPos const& size);
144
145 MCNAPI bool $_allowReadBlock(::BlockPos const& position, ::Block const& block) const;
146
147 MCNAPI bool $_allowReadActor(::Actor const& actor) const;
148
149
150 // NOLINTEND
151
152public:
153 // vftables
154 // NOLINTBEGIN
155 MCNAPI static void** $vftable();
156 // NOLINTEND
157};
158
159} // namespace Editor
Definition Actor.h:113
Definition BaseBlockLocationIterator.h:8
Definition NonOwnerPointer.h:9
Definition BlockPalette.h:18
Definition BlockPos.h:17
Definition BlockSource.h:71
Definition BlockVolumeBase.h:16
Definition Block.h:41
Definition BoundingBox.h:13
Definition CompoundTag.h:18
MCAPI void editorFillFromWorld(::BlockSource &region, ::StructureSettings const &structureSettings, ::Editor::RelativeVolumeListBlockVolume const &volume)
MCAPI ::std::unique_ptr<::CompoundTag > $save() const
MCAPI void $fillEmpty(::BlockPos const &size)
MCAPI void placeStructureTemplateInWorldForEditor(::BlockSource &region, ::BlockPalette const &globalBlockPalette, ::BoundingBox const &transformedBounds, ::StructureSettings const &structureSettings, bool excludeAirBlocks) const
MCAPI bool $_allowReadBlock(::BlockPos const &position, ::Block const &block) const
MCAPI void editorFillFromWorld(::BlockSource &region, ::StructureSettings const &structureSettings, ::BlockVolumeBase const &volume)
MCAPI void * $ctor(::std::string_view name)
MCAPI void editorFillFromWorld(::BlockSource &region, ::StructureSettings const &structureSettings, ::std::unique_ptr<::BaseBlockLocationIterator > locationIterator, ::BlockPos const &posMin, ::BlockPos const &span)
MCAPI::BoundingBox $getTransformedBounds(::BlockPos loadPosition, ::StructureSettings const &structureSettings) const
MCAPI bool $load(::CompoundTag const &tag)
static MCAPI void ** $vftable()
MCAPI void _editorFillBlockInfo(::BlockSource &region, ::std::unique_ptr<::BaseBlockLocationIterator > locationIterator, ::BlockPos const &posMin, ::BlockPos const &size, ::BlockPos const &structureOffset)
MCAPI bool $_allowReadActor(::Actor const &actor) const
MCAPI EditorStructureTemplate(::std::string_view name)
Definition RelativeVolumeListBlockVolume.h:24
Definition IUnknownBlockTypeRegistry.h:14
Definition StructureSettings.h:18
Definition Alias.h:14