54 virtual ::Scripting::Result_deprecated<void> init() ;
57 virtual ::Scripting::Result_deprecated<void> ready() ;
60 virtual ::Scripting::Result_deprecated<void> quit() ;
63 virtual ::std::string_view getServiceName()
const ;
66 virtual ::std::set<::ChunkPos> getChunksFromAABB(
::AABB const& aabb)
const ;
69 virtual bool isChunkLoaded(
::ChunkPos const& pos)
const ;
72 virtual bool isChunkFullyLoaded(
::ChunkPos const& pos)
const ;
75 virtual bool areChunksLoaded(::std::set<::ChunkPos>
const& chunks)
const ;
78 virtual bool isAreaLoaded(
::AABB const& aabb)
const ;
81 virtual ::Editor::RelativeVolumeListBlockVolume trimVolumeToFitContents(
82 ::std::variant<::BlockVolumeBase const*, ::Editor::RelativeVolumeListBlockVolume const*>
const inVolume,
83 bool retainMarqueeAfterTrimming,
85 bool ignoreNoCollision,
90 virtual ::Editor::RelativeVolumeListBlockVolume findObscuredBlocksWithinVolume(
91 ::std::variant<::BlockVolumeBase const*, ::Editor::RelativeVolumeListBlockVolume const*>
const inVolume
95 virtual ::Editor::RelativeVolumeListBlockVolume shrinkWrapVolume(
96 ::std::variant<::BlockVolumeBase const*, ::Editor::RelativeVolumeListBlockVolume const*>
const
100 virtual bool isLocationInsideDimensionBounds(
110 virtual ::Vec3 getDimensionMinLocation()
const ;
113 virtual ::Vec3 getDimensionMaxLocation()
const ;
116 virtual ::BoundingBox getDimensionLocationBoundingBox()
const ;
119 virtual ::CompoundBlockVolume getContiguousSelection(
121 ::Facing::Name
const& selectionDirection,
122 ::Vec3 const& startingLocation,
124 int const fullSelectionToleranceLevel,
125 bool const checkForAdjacentFaceBlocks,
126 ::Editor::BlockUtils::ContiguousSelectionType
const& contiguousSelectionType,
127 ::std::vector<::std::string>
const& contiguousSelectionBlockList
131 virtual bool areBlocksContiguous(
132 ::Editor::BlockUtils::ContiguousSelectionType
const& contiguousSelectionType,
135 ::std::vector<::std::string>
const& allowList
139 virtual ::Vec3 getDeltaFromDirection(::Facing::Name
const& selectionDirection)
const ;
142 virtual ::Scripting::Result_deprecated<void> _implInit() = 0;
145 virtual ::Scripting::Result_deprecated<void> _implReady() = 0;
148 virtual ::Scripting::Result_deprecated<void> _implQuit() = 0;
151 virtual ::AABB getBoundForContiguousSelection(
152 ::Vec3 const& initialLocation,
153 ::Facing::Name
const& selectionDirection,
159 virtual bool isBlockExposedInDirection(
161 ::Vec3 const& targetLocation,
162 ::Facing::Name
const& direction
166 virtual bool isSameBlockType(
::Block const& blockA,
::Block const& blockB)
const ;
169 virtual bool isSameBlockAndProperties(
::Block const& blockA,
::Block const& blockB)
const ;
172 virtual bool isBlockTypeInSelectionList(
::Block const& block, ::std::vector<::std::string>
const& allowList)
const
191 MCNAPI ::Scripting::Result_deprecated<void>
$init();
193 MCNAPI ::Scripting::Result_deprecated<void>
$ready();
195 MCNAPI ::Scripting::Result_deprecated<void>
$quit();
210 ::std::variant<::BlockVolumeBase const*, ::Editor::RelativeVolumeListBlockVolume const*>
const inVolume,
211 bool retainMarqueeAfterTrimming,
213 bool ignoreNoCollision,
218 ::std::variant<::BlockVolumeBase const*, ::Editor::RelativeVolumeListBlockVolume const*>
const inVolume
221 MCNAPI ::Editor::RelativeVolumeListBlockVolume
222 $shrinkWrapVolume(::std::variant<::BlockVolumeBase const*, ::Editor::RelativeVolumeListBlockVolume const*>
const);
241 ::Facing::Name
const& selectionDirection,
242 ::Vec3 const& startingLocation,
244 int const fullSelectionToleranceLevel,
245 bool const checkForAdjacentFaceBlocks,
246 ::Editor::BlockUtils::ContiguousSelectionType
const& contiguousSelectionType,
247 ::std::vector<::std::string>
const& contiguousSelectionBlockList
251 ::Editor::BlockUtils::ContiguousSelectionType
const& contiguousSelectionType,
254 ::std::vector<::std::string>
const& allowList
260 ::Vec3 const& initialLocation,
261 ::Facing::Name
const& selectionDirection,
268 ::Vec3 const& targetLocation,
269 ::Facing::Name
const& direction
MCAPI::CompoundBlockVolume $getContiguousSelection(int const size, ::Facing::Name const &selectionDirection, ::Vec3 const &startingLocation, bool const isFace, int const fullSelectionToleranceLevel, bool const checkForAdjacentFaceBlocks, ::Editor::BlockUtils::ContiguousSelectionType const &contiguousSelectionType, ::std::vector<::std::string > const &contiguousSelectionBlockList) const