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 ::StructureBlockActor*
42FindNearestStructureBlock(::BlockPos
const& origin,
int searchRadius, ::BlockSource& region);
44MCAPI ::std::optional<::BlockPos>
45FindStructureBlockContainingPos(::BlockPos
const& pos,
int searchRadius, ::BlockSource& region);
47MCAPI ::std::vector<::BlockPos>
48FindStructureBlocks(::BlockPos
const& centerPos,
int searchRadius, ::BlockSource& region);
50MCAPI ::AABB GetStructureBounds(::StructureBlockActor
const& structureBlockActor);
52MCAPI ::StructureEditorData GetStructureEditorData(::StructureTemplate
const& structure, ::Rotation
const& rotation);
54MCAPI ::StructureTemplate* GetStructureTemplate(::std::string
const& structureName, ::Level& level);
56MCAPI ::StructureBlockActor* SpawnStructure(
57 ::std::string
const& structureName,
58 ::BlockPos
const& northWestCorner,
Definition BlockSource.h:71
Definition BoundingBox.h:13
Definition StructureBlockActor.h:24
Definition StructureEditorData.h:18
Definition StructureTemplate.h:35