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 BoundingBox;
18class CompoundTag;
21class Vec3;
22namespace Editor { class RelativeVolumeListBlockVolume; }
23// clang-format on
24
25namespace Editor {
26
28public:
29 // member variables
30 // NOLINTBEGIN
38 // NOLINTEND
39
40public:
41 // prevent constructor by default
44
45public:
46 // virtual functions
47 // NOLINTBEGIN
48 // vIndex: 0
49 virtual ~EditorStructureTemplate() /*override*/;
50
51 // vIndex: 5
52 virtual void clear() /*override*/;
53
54 // vIndex: 3
55 virtual bool load(::CompoundTag const& tag) /*override*/;
56
57 // vIndex: 4
58 virtual ::std::unique_ptr<::CompoundTag> save() const /*override*/;
59
60 // vIndex: 6
61 virtual ::BoundingBox
62 getTransformedBounds(::BlockPos loadPosition, ::StructureSettings const& structureSettings) const /*override*/;
63
64 // vIndex: 7
65 virtual bool _allowReadBlock(::BlockPos const& position, ::Block const& block) const /*override*/;
66
67 // vIndex: 8
68 virtual bool _allowReadActor(::Actor const& actor) const /*override*/;
69 // NOLINTEND
70
71public:
72 // member functions
73 // NOLINTBEGIN
75
76 MCNAPI explicit EditorStructureTemplate(::std::string_view name);
77
79 ::StructureTemplate const& temp,
81 );
82
84 ::BlockSource& region,
85 ::std::unique_ptr<::BaseBlockLocationIterator> locationIterator,
86 ::BlockPos const& posMin,
87 ::BlockPos const& size,
88 ::BlockPos const& structureOffset
89 );
90
91 MCNAPI bool _parseOrigin(::CompoundTag const& tag);
92
94 ::BlockSource& region,
95 ::StructureSettings const& structureSettings,
97 );
98
100 ::BlockSource& region,
101 ::StructureSettings const& structureSettings,
102 ::std::unique_ptr<::BaseBlockLocationIterator> locationIterator,
103 ::BlockPos const& posMin,
104 ::BlockPos const& span
105 );
106
108 ::BlockSource& region,
109 ::BlockPalette const& globalBlockPalette,
110 ::BoundingBox const& transformedBounds,
111 ::StructureSettings const& structureSettings
112 ) const;
113
114 MCNAPI void setLocation(::std::string location);
115
116 MCNAPI bool setOrigin(::Vec3 newOrigin);
117 // NOLINTEND
118
119public:
120 // constructor thunks
121 // NOLINTBEGIN
123
124 MCNAPI void* $ctor(::std::string_view name);
125
126 MCNAPI void* $ctor(
127 ::StructureTemplate const& temp,
129 );
130 // NOLINTEND
131
132public:
133 // destructor thunk
134 // NOLINTBEGIN
135 MCNAPI void $dtor();
136 // NOLINTEND
137
138public:
139 // virtual function thunks
140 // NOLINTBEGIN
141 MCNAPI void $clear();
142
143 MCNAPI bool $load(::CompoundTag const& tag);
144
145 MCNAPI ::std::unique_ptr<::CompoundTag> $save() const;
146
147 MCNAPI ::BoundingBox
148 $getTransformedBounds(::BlockPos loadPosition, ::StructureSettings const& structureSettings) const;
149
150 MCNAPI bool $_allowReadBlock(::BlockPos const& position, ::Block const& block) const;
151
152 MCNAPI bool $_allowReadActor(::Actor const& actor) const;
153 // NOLINTEND
154
155public:
156 // vftables
157 // NOLINTBEGIN
158 MCNAPI static void** $vftable();
159 // NOLINTEND
160};
161
162} // namespace Editor
Definition Actor.h:103
Definition BaseBlockLocationIterator.h:10
Definition NonOwnerPointer.h:9
Definition BlockPalette.h:18
Definition BlockPos.h:18
Definition BlockSource.h:67
Definition Block.h:38
Definition BoundingBox.h:13
Definition CompoundTag.h:13
Definition EditorStructureTemplate.h:27
MCAPI void * $ctor(::StructureTemplate const &temp, ::Bedrock::NonOwnerPointer<::IUnknownBlockTypeRegistry > unknownBlockRegistry)
MCAPI void editorFillFromWorld(::BlockSource &region, ::StructureSettings const &structureSettings, ::Editor::RelativeVolumeListBlockVolume const &volume)
MCAPI ::std::unique_ptr<::CompoundTag > $save() const
MCAPI void * $ctor(::Editor::EditorStructureTemplate const &)
MCAPI EditorStructureTemplate(::Editor::EditorStructureTemplate const &)
MCAPI bool $_allowReadBlock(::BlockPos const &position, ::Block const &block) const
MCAPI bool setOrigin(::Vec3 newOrigin)
MCAPI EditorStructureTemplate(::StructureTemplate const &temp, ::Bedrock::NonOwnerPointer<::IUnknownBlockTypeRegistry > unknownBlockRegistry)
MCAPI void setLocation(::std::string location)
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 _parseOrigin(::CompoundTag const &tag)
MCAPI bool $_allowReadActor(::Actor const &actor) const
MCAPI EditorStructureTemplate(::std::string_view name)
Definition RelativeVolumeListBlockVolume.h:21
Definition IUnknownBlockTypeRegistry.h:14
Definition StructureSettings.h:18
Definition StructureTemplate.h:32
Definition Vec3.h:10
Definition Alias.h:14