3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/util/Rotation.h"
18namespace JigsawStructureUtils {
class MetadataCache; }
19namespace SharedTypes::v1_21_50 {
class JigsawBlockMetadata; }
20namespace SharedTypes::v1_21_50 {
struct JigsawStructureMetadata; }
21namespace br::worldgen {
struct StructureBlockInfo; }
22namespace br::worldgen {
struct StructurePlaceSettings; }
23namespace br::worldgen {
struct StructureTemplateBlockPalette; }
26namespace br::worldgen {
29MCAPI
int expansionHackCalc(
34 ::std::vector<::std::pair<uint64, ::SharedTypes::v1_21_50::JigsawBlockMetadata>>
const& targetJigsaws,
38MCAPI
void expansionHackEval(
int expandTo,
::BoundingBox& box);
47MCAPI
bool placeInWorld(
56MCAPI ::std::vector<::br::worldgen::StructureBlockInfo> processBlockInfos(
64MCAPI ::std::optional<::BlockPos> randomNamedJigsawLocation(
66 ::std::string_view name,
74MCAPI ::std::vector<::std::pair<uint64, ::SharedTypes::v1_21_50::JigsawBlockMetadata>>
Definition BlockSource.h:67
Definition BoundingBox.h:18
Definition IStructureTemplate.h:11
Definition JigsawStructureRegistry.h:21
Definition StructurePoolElement.h:35
Definition StructureTemplatePool.h:16
Definition StructurePlaceSettings.h:18
Definition StructureTemplateBlockPalette.h:13