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