3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/utility/NonOwnerPointer.h"
7#include "mc/world/level/levelgen/structure/StructureTemplate.h"
28class EditorStructureTemplate :
public ::StructureTemplate {
39 EditorStructureTemplate& operator=(EditorStructureTemplate
const&);
40 EditorStructureTemplate(EditorStructureTemplate
const&);
41 EditorStructureTemplate();
46 virtual ~EditorStructureTemplate() ;
48 virtual void clear() ;
52 virtual ::std::unique_ptr<::CompoundTag> save()
const ;
57 virtual void fillEmpty(
::BlockPos const& size) ;
59 virtual bool _allowReadBlock(
::BlockPos const& position,
::Block const& block)
const ;
61 virtual bool _allowReadActor(
::Actor const& actor)
const ;
70 MCNAPI EditorStructureTemplate(
71 ::StructureTemplate
const& temp,
78 ::std::unique_ptr<::BaseBlockLocationIterator> locationIterator,
99 ::std::unique_ptr<::BaseBlockLocationIterator> locationIterator,
105 MCNAPI ::Editor::RelativeVolumeListBlockVolume
const& getBlockVolume()
const;
113 MCNAPI ::std::vector<::std::string> getTags()
const;
121 bool excludeAirBlocks
136 MCNAPI
void*
$ctor(::std::string_view name);
140 ::StructureTemplate
const& temp,
159 MCNAPI ::std::unique_ptr<::CompoundTag>
$save()
const;
Definition BaseBlockLocationIterator.h:8
Definition NonOwnerPointer.h:9
Definition BlockPalette.h:21
Definition BlockSource.h:73
Definition BlockVolumeBase.h:16
Definition BoundingBox.h:13
Definition CompoundTag.h:23
MCAPI void editorFillFromWorld(::BlockSource ®ion, ::StructureSettings const &structureSettings, ::Editor::RelativeVolumeListBlockVolume const &volume)
MCAPI ::std::unique_ptr<::CompoundTag > $save() const
MCAPI void setBounds(::Editor::RelativeVolumeListBlockVolume const &volume)
MCAPI void $fillEmpty(::BlockPos const &size)
MCAPI void setBounds(::BlockPos const &from, ::BlockPos const &to)
MCAPI void placeStructureTemplateInWorldForEditor(::BlockSource ®ion, ::BlockPalette const &globalBlockPalette, ::BoundingBox const &transformedBounds, ::StructureSettings const &structureSettings, bool excludeAirBlocks) const
MCAPI bool setNormalizedOrigin(::Vec3 newOrigin)
MCAPI bool $_allowReadBlock(::BlockPos const &position, ::Block const &block) const
MCAPI void editorFillFromWorld(::BlockSource ®ion, ::StructureSettings const &structureSettings, ::BlockVolumeBase const &volume)
MCAPI::Vec3 const & getNormalizedOrigin() const
MCAPI void * $ctor(::std::string_view name)
MCAPI void editorFillFromWorld(::BlockSource ®ion, ::StructureSettings const &structureSettings, ::std::unique_ptr<::BaseBlockLocationIterator > locationIterator, ::BlockPos const &posMin, ::BlockPos const &span)
MCAPI::BoundingBox $getTransformedBounds(::BlockPos loadPosition, ::StructureSettings const &structureSettings) const
MCAPI void setBounds(::BlockVolumeBase const &volume)
MCAPI bool $load(::CompoundTag const &tag)
static MCAPI void ** $vftable()
MCAPI void _editorFillBlockInfo(::BlockSource ®ion, ::std::unique_ptr<::BaseBlockLocationIterator > locationIterator, ::BlockPos const &posMin, ::BlockPos const &size, ::BlockPos const &structureOffset)
MCAPI bool $_allowReadActor(::Actor const &actor) const
MCAPI::Vec3 getOriginalWorldLocation() const
MCAPI EditorStructureTemplate(::std::string_view name)
Definition RelativeVolumeListBlockVolume.h:23
Definition IUnknownBlockTypeRegistry.h:14
Definition StructureSettings.h:18