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