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(EditorStructureTemplate
const&);
40 EditorStructureTemplate();
45 virtual ~EditorStructureTemplate() ;
47 virtual void clear() ;
51 virtual ::std::unique_ptr<::CompoundTag> save()
const ;
56 virtual void fillEmpty(
::BlockPos const& size) ;
58 virtual bool _allowReadBlock(
::BlockPos const& position,
::Block const& block)
const ;
60 virtual bool _allowReadActor(
::Actor const& actor)
const ;
69 MCNAPI EditorStructureTemplate(
70 ::StructureTemplate
const& temp,
77 ::std::unique_ptr<::BaseBlockLocationIterator> locationIterator,
98 ::std::unique_ptr<::BaseBlockLocationIterator> locationIterator,
108 bool excludeAirBlocks
115 MCNAPI
void*
$ctor(::std::string_view name);
119 ::StructureTemplate
const& temp,
138 MCNAPI ::std::unique_ptr<::CompoundTag>
$save()
const;
Definition BaseBlockLocationIterator.h:8
Definition NonOwnerPointer.h:9
Definition BlockPalette.h:18
Definition BlockSource.h:71
Definition BlockVolumeBase.h:16
Definition BoundingBox.h:13
Definition CompoundTag.h:18
MCAPI void editorFillFromWorld(::BlockSource ®ion, ::StructureSettings const &structureSettings, ::Editor::RelativeVolumeListBlockVolume const &volume)
MCAPI ::std::unique_ptr<::CompoundTag > $save() const
MCAPI void $fillEmpty(::BlockPos const &size)
MCAPI void placeStructureTemplateInWorldForEditor(::BlockSource ®ion, ::BlockPalette const &globalBlockPalette, ::BoundingBox const &transformedBounds, ::StructureSettings const &structureSettings, bool excludeAirBlocks) const
MCAPI bool $_allowReadBlock(::BlockPos const &position, ::Block const &block) const
MCAPI void editorFillFromWorld(::BlockSource ®ion, ::StructureSettings const &structureSettings, ::BlockVolumeBase const &volume)
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 bool $_allowReadActor(::Actor const &actor) const
MCAPI EditorStructureTemplate(::std::string_view name)
Definition RelativeVolumeListBlockVolume.h:24
Definition IUnknownBlockTypeRegistry.h:14
Definition StructureSettings.h:18