25class LegacyJigsawPlacement {
28 using PieceFactory = ::std::function<::std::unique_ptr<::PoolElementStructurePiece>(
41 ::ll::TypedStorage<4, 4, int const> mMaxDepth;
45 ::std::function<::std::unique_ptr<::PoolElementStructurePiece>(
55 ::ll::TypedStorage<8, 64, ::std::unordered_map<::ChunkPos, ::std::unique_ptr<::std::vector<short>>>>
61 LegacyJigsawPlacement();
66 MCAPI LegacyJigsawPlacement(
68 ::std::function<::std::unique_ptr<::PoolElementStructurePiece>(
80 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,
84 ::Rotation
const& rotation,
91 MCAPI
bool _tryPlacingPiece(
92 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,
97 ::std::vector<::BoundingBox>& sourceInternalBBs,
106 MCAPI
void addPieces(
107 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,
111 ::Rotation
const& rotation,
116 MCAPI ~LegacyJigsawPlacement();
124 ::std::function<::std::unique_ptr<::PoolElementStructurePiece>(