LeviLamina
Loading...
Searching...
No Matches
StructureUtils.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/util/Rotation.h"
7
8// auto generated forward declare list
9// clang-format off
10class BlockPos;
11class BlockSource;
12class BoundingBox;
13class Level;
17// clang-format on
18
19namespace gametest::StructureUtils {
20// functions
21// NOLINTBEGIN
22MCAPI void
23AddCommandBlockAndButtonToStartTest(::BlockPos const& structureBlockPos, ::Rotation commandBlockPosRelativeToTestPos, ::BlockPos const& testName, ::std::string const& region, ::BlockSource&);
24
25MCAPI void ClearSpaceForStructure(::BoundingBox const& structureBoundingBox, int structureYPos, ::BlockSource& region);
26
27MCAPI void CreateNewEmptyStructureBlock(
28 ::std::string const& testName,
29 ::BlockPos const& structurePos,
30 ::BlockPos const& size,
31 ::Rotation region,
32 ::BlockSource& rotation
33);
34
35MCAPI ::std::optional<::BlockPos>
36FindStructureBlockContainingPos(::BlockPos const& pos, int searchRadius, ::BlockSource& region);
37
38MCAPI ::std::vector<::BlockPos>
39FindStructureBlocks(::BlockPos const& centerPos, int searchRadius, ::BlockSource& region);
40
41MCAPI ::BoundingBox GetStructureBoundingBox(::StructureBlockActor const& structureBlockActor);
42
43MCAPI ::StructureEditorData GetStructureEditorData(::StructureTemplate const& structure, ::Rotation const& rotation);
44
45MCAPI ::StructureTemplate* GetStructureTemplate(::std::string const& structureName, ::Level& level);
46
47MCAPI ::StructureBlockActor*
48SpawnStructure(::std::string const& structureName, ::BlockPos const& northWestCorner, ::Rotation rotation, int region, ::BlockSource&);
49// NOLINTEND
50
51} // namespace gametest::StructureUtils
Definition BlockPos.h:18
Definition BlockSource.h:67
Definition BoundingBox.h:18
Definition Level.h:234
Definition StructureBlockActor.h:23
Definition StructureEditorData.h:18
Definition StructureTemplate.h:32