3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/util/Rotation.h"
19namespace gametest::StructureUtils {
22MCNAPI
void AddCommandBlockAndButtonToStartTest(
23 ::BlockPos
const& structureBlockPos,
25 ::BlockPos
const& commandBlockPosRelativeToTestPos,
26 ::std::string
const& testName,
30MCNAPI
void ClearSpaceForStructure(::BoundingBox
const& structureBoundingBox,
int structureYPos, ::BlockSource& region);
32MCNAPI
void CreateNewEmptyStructureBlock(
33 ::std::string
const& testName,
34 ::BlockPos
const& structurePos,
35 ::BlockPos
const& size,
40MCNAPI ::StructureBlockActor*
41FindNearestStructureBlock(::BlockPos
const& origin,
int searchRadius, ::BlockSource& region);
43MCNAPI ::std::optional<::BlockPos>
44FindStructureBlockContainingPos(::BlockPos
const& pos,
int searchRadius, ::BlockSource& region);
46MCNAPI ::std::vector<::BlockPos>
47FindStructureBlocks(::BlockPos
const& centerPos,
int searchRadius, ::BlockSource& region);
49MCNAPI ::StructureEditorData GetStructureEditorData(::StructureTemplate
const& structure, ::Rotation
const& rotation);
51MCNAPI ::StructureTemplate* GetStructureTemplate(::std::string
const& structureName, ::Level& level);
53MCNAPI ::StructureBlockActor* SpawnStructure(
54 ::std::string
const& structureName,
55 ::BlockPos
const& northWestCorner,
Definition BlockSource.h:72
Definition BoundingBox.h:13
Definition StructureBlockActor.h:24
Definition StructureEditorData.h:17
Definition StructureTemplate.h:35