53 virtual ::Scripting::Result_deprecated<void> init() ;
56 virtual ::Scripting::Result_deprecated<void> ready() ;
59 virtual ::Scripting::Result_deprecated<void> quit() ;
62 virtual ::std::string_view getServiceName()
const ;
65 virtual ::std::set<::ChunkPos> getChunksFromAABB(
::AABB const& aabb)
const ;
68 virtual bool isChunkLoaded(
::ChunkPos const& pos)
const ;
71 virtual bool isChunkFullyLoaded(
::ChunkPos const& pos)
const ;
74 virtual bool areChunksLoaded(::std::set<::ChunkPos>
const& chunks)
const ;
77 virtual bool isAreaLoaded(
::AABB const& aabb)
const ;
80 virtual ::Editor::RelativeVolumeListBlockVolume trimVolumeToFitContents(
81 ::std::variant<::BlockVolumeBase const*, ::Editor::RelativeVolumeListBlockVolume const*>
const inVolume,
82 bool retainMarqueeAfterTrimming,
84 bool ignoreNoCollision,
89 virtual ::Editor::RelativeVolumeListBlockVolume shrinkWrapVolume(
90 ::std::variant<::BlockVolumeBase const*, ::Editor::RelativeVolumeListBlockVolume const*>
const
94 virtual bool isLocationInsideDimensionBounds(
103 virtual ::Vec3 getDimensionMinLocation()
const ;
106 virtual ::Vec3 getDimensionMaxLocation()
const ;
109 virtual ::BoundingBox getDimensionLocationBoundingBox()
const ;
112 virtual ::CompoundBlockVolume getContiguousSelection(
114 ::Facing::Name
const& selectionDirection,
115 ::Vec3 const& startingLocation,
117 int const fullSelectionToleranceLevel,
118 bool const checkForAdjacentFaceBlocks,
119 ::Editor::BlockUtils::ContiguousSelectionType
const& contiguousSelectionType,
120 ::std::vector<::std::string>
const& contiguousSelectionBlockList
124 virtual bool areBlocksContiguous(
125 ::Editor::BlockUtils::ContiguousSelectionType
const& contiguousSelectionType,
128 ::std::vector<::std::string>
const& allowList
132 virtual ::Vec3 getDeltaFromDirection(::Facing::Name
const& selectionDirection)
const ;
135 virtual ::Scripting::Result_deprecated<void> _implInit() = 0;
138 virtual ::Scripting::Result_deprecated<void> _implReady() = 0;
141 virtual ::Scripting::Result_deprecated<void> _implQuit() = 0;
144 virtual ::AABB getBoundForContiguousSelection(
145 ::Vec3 const& initialLocation,
146 ::Facing::Name
const& selectionDirection,
152 virtual bool isBlockExposedInDirection(
154 ::Vec3 const& targetLocation,
155 ::Facing::Name
const& direction
159 virtual bool isSameBlockType(
::Block const& blockA,
::Block const& blockB)
const ;
162 virtual bool isSameBlockAndProperties(
::Block const& blockA,
::Block const& blockB)
const ;
165 virtual bool isBlockTypeInSelectionList(
::Block const& block, ::std::vector<::std::string>
const& allowList)
const
184 MCNAPI ::Scripting::Result_deprecated<void>
$init();
186 MCNAPI ::Scripting::Result_deprecated<void>
$ready();
188 MCNAPI ::Scripting::Result_deprecated<void>
$quit();
203 ::std::variant<::BlockVolumeBase const*, ::Editor::RelativeVolumeListBlockVolume const*>
const inVolume,
204 bool retainMarqueeAfterTrimming,
206 bool ignoreNoCollision,
210 MCNAPI ::Editor::RelativeVolumeListBlockVolume
211 $shrinkWrapVolume(::std::variant<::BlockVolumeBase const*, ::Editor::RelativeVolumeListBlockVolume const*>
const);
229 ::Facing::Name
const& selectionDirection,
230 ::Vec3 const& startingLocation,
232 int const fullSelectionToleranceLevel,
233 bool const checkForAdjacentFaceBlocks,
234 ::Editor::BlockUtils::ContiguousSelectionType
const& contiguousSelectionType,
235 ::std::vector<::std::string>
const& contiguousSelectionBlockList
239 ::Editor::BlockUtils::ContiguousSelectionType
const& contiguousSelectionType,
242 ::std::vector<::std::string>
const& allowList
248 ::Vec3 const& initialLocation,
249 ::Facing::Name
const& selectionDirection,
256 ::Vec3 const& targetLocation,
257 ::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