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
37 // NOLINTEND
38
39public:
40 // prevent constructor by default
43
44public:
45 // virtual functions
46 // NOLINTBEGIN
47 // vIndex: 0
48 virtual ~EditorStructureTemplate() /*override*/;
49
50 // vIndex: 5
51 virtual void clear() /*override*/;
52
53 // vIndex: 3
54 virtual bool load(::CompoundTag const& tag) /*override*/;
55
56 // vIndex: 4
57 virtual ::std::unique_ptr<::CompoundTag> save() const /*override*/;
58
59 // vIndex: 6
60 virtual ::BoundingBox
61 getTransformedBounds(::BlockPos loadPosition, ::StructureSettings const& structureSettings) const /*override*/;
62
63 // vIndex: 7
64 virtual void fillEmpty(::BlockPos const& size) /*override*/;
65
66 // vIndex: 8
67 virtual bool _allowReadBlock(::BlockPos const& position, ::Block const& block) const /*override*/;
68
69 // vIndex: 9
70 virtual bool _allowReadActor(::Actor const& actor) const /*override*/;
71 // NOLINTEND
72
73public:
74 // member functions
75 // NOLINTBEGIN
77
78 MCNAPI explicit EditorStructureTemplate(::std::string_view name);
79
81 ::BlockSource& region,
82 ::std::unique_ptr<::BaseBlockLocationIterator> locationIterator,
83 ::BlockPos const& posMin,
84 ::BlockPos const& size,
85 ::BlockPos const& structureOffset
86 );
87
89 ::BlockSource& region,
90 ::StructureSettings const& structureSettings,
91 ::BlockVolumeBase const& volume
92 );
93
95 ::BlockSource& region,
96 ::StructureSettings const& structureSettings,
98 );
99
101 ::BlockSource& region,
102 ::StructureSettings const& structureSettings,
103 ::std::unique_ptr<::BaseBlockLocationIterator> locationIterator,
104 ::BlockPos const& posMin,
105 ::BlockPos const& span
106 );
107
109 ::BlockSource& region,
110 ::BlockPalette const& globalBlockPalette,
111 ::BoundingBox const& transformedBounds,
112 ::StructureSettings const& structureSettings
113 ) const;
114
115 MCNAPI bool setNormalizedOrigin(::Vec3 newOrigin);
116 // NOLINTEND
117
118public:
119 // constructor thunks
120 // NOLINTBEGIN
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:37
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(::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:32
Definition Vec3.h:10
Definition Alias.h:14