3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/util/Rotation.h"
20namespace gametest::StructureUtils {
23MCAPI
void AddCommandBlockAndButtonToStartTest(
24 ::BlockPos
const& structureBlockPos,
26 ::BlockPos
const& commandBlockPosRelativeToTestPos,
27 ::std::string
const& testName,
31MCAPI
void ClearSpaceForStructure(::BoundingBox
const& structureBoundingBox,
int structureYPos, ::BlockSource& region);
33MCAPI
void CreateNewEmptyStructureBlock(
34 ::std::string
const& testName,
35 ::BlockPos
const& structurePos,
36 ::BlockPos
const& size,
41MCAPI ::std::optional<::BlockPos>
42FindStructureBlockContainingPos(::BlockPos
const& pos,
int searchRadius, ::BlockSource& region);
44MCAPI ::std::vector<::BlockPos>
45FindStructureBlocks(::BlockPos
const& centerPos,
int searchRadius, ::BlockSource& region);
47MCAPI ::AABB GetStructureBounds(::StructureBlockActor
const& structureBlockActor);
49MCAPI ::StructureEditorData GetStructureEditorData(::StructureTemplate
const& structure, ::Rotation
const& rotation);
51MCAPI ::StructureTemplate* GetStructureTemplate(::std::string
const& structureName, ::Level& level);
53MCAPI ::StructureBlockActor* SpawnStructure(
54 ::std::string
const& structureName,
55 ::BlockPos
const& northWestCorner,
Definition BlockSource.h:68
Definition BoundingBox.h:13
Definition StructureBlockActor.h:25
Definition StructureEditorData.h:18
Definition StructureTemplate.h:35