3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/utility/NonOwnerPointer.h"
7#include "mc/world/level/levelgen/structure/StructureTemplate.h"
27class EditorStructureTemplate :
public ::StructureTemplate {
38 EditorStructureTemplate& operator=(EditorStructureTemplate
const&);
39 EditorStructureTemplate();
44 virtual ~EditorStructureTemplate() ;
46 virtual void clear() ;
50 virtual ::std::unique_ptr<::CompoundTag> save()
const ;
55 virtual void fillEmpty(
::BlockPos const& size) ;
57 virtual bool _allowReadBlock(
::BlockPos const& position,
::Block const& block)
const ;
59 virtual bool _allowReadActor(
::Actor const& actor)
const ;
73 ::std::unique_ptr<::BaseBlockLocationIterator> locationIterator,
88 ::std::unique_ptr<::BaseBlockLocationIterator> locationIterator,
110 MCNAPI
void*
$ctor(::std::string_view name);
112 MCNAPI_C
void*
$ctor(
113 ::StructureTemplate
const& temp,
131 MCNAPI ::std::unique_ptr<::CompoundTag>
$save()
const;
Definition BaseBlockLocationIterator.h:8
Definition NonOwnerPointer.h:9
Definition BlockPalette.h:19
Definition BlockSource.h:68
Definition BlockVolumeBase.h:13
Definition BoundingBox.h:13
Definition CompoundTag.h:23
Definition EditorStructureTemplate.h:27
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 ®ion, ::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 ®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 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 void placeStructureTemplateInWorldForEditor(::BlockSource ®ion, ::BlockPalette const &globalBlockPalette, ::BoundingBox const &transformedBounds, ::StructureSettings const &structureSettings) const
MCAPI bool $_allowReadActor(::Actor const &actor) const
MCAPI EditorStructureTemplate(::std::string_view name)
Definition IUnknownBlockTypeRegistry.h:14
Definition StructureSettings.h:18