44 CommonBlockUtilityService& operator=(CommonBlockUtilityService
const&);
45 CommonBlockUtilityService(CommonBlockUtilityService
const&);
46 CommonBlockUtilityService();
51 virtual ~CommonBlockUtilityService() ;
53 virtual ::Scripting::Result_deprecated<void> init() ;
55 virtual ::Scripting::Result_deprecated<void> ready() ;
57 virtual ::Scripting::Result_deprecated<void> quit() ;
59 virtual ::std::string_view getServiceName()
const ;
61 virtual ::std::set<::ChunkPos> getChunksFromAABB(
::AABB const& aabb)
const ;
63 virtual bool isChunkLoaded(
::ChunkPos const& pos)
const ;
65 virtual bool isChunkFullyLoaded(
::ChunkPos const& pos)
const ;
67 virtual bool areChunksLoaded(::std::set<::ChunkPos>
const& chunks)
const ;
69 virtual bool isAreaLoaded(
::AABB const& aabb)
const ;
71 virtual ::Editor::RelativeVolumeListBlockVolume trimVolumeToFitContents(
72 ::std::variant<::BlockVolumeBase const*, ::Editor::RelativeVolumeListBlockVolume const*>
const inVolume,
73 bool retainMarqueeAfterTrimming,
75 bool ignoreNoCollision,
79 virtual ::Editor::RelativeVolumeListBlockVolume findObscuredBlocksWithinVolume(
80 ::std::variant<::BlockVolumeBase const*, ::Editor::RelativeVolumeListBlockVolume const*>
const inVolume
83 virtual ::Editor::RelativeVolumeListBlockVolume shrinkWrapVolume(
84 ::std::variant<::BlockVolumeBase const*, ::Editor::RelativeVolumeListBlockVolume const*>
const
87 virtual bool isLocationInsideDimensionBounds(
96 virtual ::Vec3 getDimensionMinLocation()
const ;
98 virtual ::Vec3 getDimensionMaxLocation()
const ;
100 virtual ::BoundingBox getDimensionLocationBoundingBox()
const ;
102 virtual ::CompoundBlockVolume getContiguousSelection(
104 ::Facing::Name
const& selectionDirection,
105 ::Vec3 const& startingLocation,
107 int const fullSelectionToleranceLevel,
108 bool const checkForAdjacentFaceBlocks,
109 ::Editor::BlockUtils::ContiguousSelectionType
const& contiguousSelectionType,
110 ::std::vector<::std::string>
const& contiguousSelectionBlockList
113 virtual bool areBlocksContiguous(
114 ::Editor::BlockUtils::ContiguousSelectionType
const& contiguousSelectionType,
117 ::std::vector<::std::string>
const& allowList
120 virtual ::Vec3 getDeltaFromDirection(::Facing::Name
const& selectionDirection)
const ;
122 virtual ::Scripting::Result_deprecated<void> _implInit() = 0;
124 virtual ::Scripting::Result_deprecated<void> _implReady() = 0;
126 virtual ::Scripting::Result_deprecated<void> _implQuit() = 0;
128 virtual ::AABB getBoundForContiguousSelection(
129 ::Vec3 const& initialLocation,
130 ::Facing::Name
const& selectionDirection,
135 virtual bool isBlockExposedInDirection(
137 ::Vec3 const& targetLocation,
138 ::Facing::Name
const& direction
141 virtual bool isSameBlockType(
::Block const& blockA,
::Block const& blockB)
const ;
143 virtual bool isSameBlockAndProperties(
::Block const& blockA,
::Block const& blockB)
const ;
145 virtual bool isBlockTypeInSelectionList(
::Block const& block, ::std::vector<::std::string>
const& allowList)
const
172 MCNAPI ::Scripting::Result_deprecated<void>
$init();
174 MCNAPI ::Scripting::Result_deprecated<void>
$ready();
176 MCNAPI ::Scripting::Result_deprecated<void>
$quit();
191 ::std::variant<::BlockVolumeBase const*, ::Editor::RelativeVolumeListBlockVolume const*>
const inVolume,
192 bool retainMarqueeAfterTrimming,
194 bool ignoreNoCollision,
199 ::std::variant<::BlockVolumeBase const*, ::Editor::RelativeVolumeListBlockVolume const*>
const inVolume
202 MCNAPI ::Editor::RelativeVolumeListBlockVolume
203 $shrinkWrapVolume(::std::variant<::BlockVolumeBase const*, ::Editor::RelativeVolumeListBlockVolume const*>
const);
222 ::Facing::Name
const& selectionDirection,
223 ::Vec3 const& startingLocation,
225 int const fullSelectionToleranceLevel,
226 bool const checkForAdjacentFaceBlocks,
227 ::Editor::BlockUtils::ContiguousSelectionType
const& contiguousSelectionType,
228 ::std::vector<::std::string>
const& contiguousSelectionBlockList
232 ::Editor::BlockUtils::ContiguousSelectionType
const& contiguousSelectionType,
235 ::std::vector<::std::string>
const& allowList
241 ::Vec3 const& initialLocation,
242 ::Facing::Name
const& selectionDirection,
249 ::Vec3 const& targetLocation,
250 ::Facing::Name
const& direction