23class StructureEditorData {
27 ::ll::TypedStorage<8, 72, ::Bedrock::Safety::RedactableString> mStructureName;
28 ::ll::TypedStorage<8, 32, ::std::string> mDataField;
29 ::ll::TypedStorage<1, 1, bool> mIncludePlayers;
30 ::ll::TypedStorage<1, 1, bool> mShowBoundingBox;
31 ::ll::TypedStorage<1, 1, ::StructureRedstoneSaveMode> mRedstoneSaveMode;
32 ::ll::TypedStorage<4, 4, ::StructureBlockType> mType;
33 ::ll::TypedStorage<8, 104, ::StructureSettings> mSettings;
38 StructureEditorData& operator=(StructureEditorData
const&);
43 MCAPI StructureEditorData();
45 MCAPI StructureEditorData(::StructureEditorData&&);
47 MCAPI StructureEditorData(::StructureEditorData
const&);
50 MCAPI ::AnimationMode getAnimationMode()
const;
53 MCAPI ::std::string getAnimationModeAsString()
const;
55 MCAPI
float getAnimationSeconds()
const;
57 MCAPI
bool getIgnoreBlocks()
const;
59 MCAPI
bool getIgnoreEntities()
const;
61 MCFOLD
bool getIncludePlayers()
const;
63 MCAPI uint getIntegritySeed()
const;
65 MCAPI
float getIntegrityValue()
const;
67 MCAPI
bool getIsWaterLogged()
const;
69 MCAPI ::Mirror getMirror()
const;
71 MCAPI ::Vec3
const& getPivot()
const;
73 MCAPI ::StructureRedstoneSaveMode getRedstoneSaveMode()
const;
75 MCAPI ::Rotation getRotation()
const;
77 MCAPI
bool getShowBoundingBox()
const;
79 MCFOLD ::StructureBlockType getStructureBlockType()
const;
82 MCFOLD ::std::string
const& getStructureDataField()
const;
85 MCFOLD ::Bedrock::Safety::RedactableString
const& getStructureName()
const;
87 MCAPI ::BlockPos
const& getStructureOffset()
const;
89 MCFOLD ::StructureSettings
const& getStructureSettings()
const;
91 MCAPI ::BlockPos
const& getStructureSize()
const;
95 MCAPI ::StructureEditorData& operator=(::StructureEditorData&&);
99 MCAPI
void setAllowNonTickingPlayerAndTickingAreaChunks(
bool allowNonTickingPlayerAndTickingAreaChunks);
101 MCAPI
void setAnimationMode(::AnimationMode animationMode);
103 MCAPI
void setAnimationSeconds(
float animationSeconds);
105 MCAPI
void setAnimationTicks(uint animationTicks);
107 MCAPI
void setFilteredStructureName(::std::string
const& filteredName);
109 MCAPI
void setIgnoreBlocks(
bool ignoreBlocks);
111 MCAPI
void setIgnoreEntities(
bool ignoreEntities);
114 MCFOLD
void setIncludePlayers(
bool includePlayers);
117 MCAPI
void setIntegritySeed(uint integritySeed);
119 MCAPI
void setIntegrityValue(
float integrityValue);
121 MCAPI
void setIsWaterLogged(
bool waterLogged);
123 MCAPI
void setLastTouchedByPlayerID(
::ActorUniqueID lastTouchedByPlayerID);
125 MCAPI
void setMirror(::Mirror mirror);
128 MCAPI
void setRedstoneSaveMode(::StructureRedstoneSaveMode redstoneSaveMode);
131 MCAPI
void setRotation(::Rotation rotation);
133 MCAPI
void setShowBoundingBox(
bool showBoundingBox);
135 MCAPI
void setStructureBlockType(::StructureBlockType structureBlockType);
138 MCFOLD
void setStructureDataField(::std::string
const& dataField);
143 MCAPI
void setStructureOffset(
::BlockPos const& offset);
145 MCAPI
void setStructureSize(
::BlockPos const& size);
147 MCAPI
void validateOffset(
::BlockPos const& structurePosition,
short minHeight,
short maxHeight);
149 MCAPI
void validateSize(
::BlockPos const& structurePosition,
short minHeight,
short maxHeight);
151 MCAPI ~StructureEditorData();
157 MCAPI static ::BlockPos getOrientedBounds(
::BlockPos const& size, ::Rotation rotation);
163 MCAPI static ::std::string
const& DEFAULT_EXPORT_NAME();
165 MCAPI static ::std::string
const& DEFAULT_STRUCTURE_NAMESPACE();
167 MCAPI static ::StructureBlockType
const& DEFAULT_STRUCTURE_TYPE();
169 MCAPI static ::BlockPos
const& MIN_STRUCTURE_SIZE();
171 MCAPI
static char const& NAMESPACE_DELIMITER();
173 MCAPI static ::std::string
const& NAME_PREFIX();
181 MCAPI
void* $ctor(::StructureEditorData&&);
183 MCAPI
void* $ctor(::StructureEditorData
const&);