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;
17class Vec3;
18// clang-format on
19
20namespace gametest::StructureUtils {
21// functions
22// NOLINTBEGIN
23MCNAPI void AddCommandBlockAndButtonToStartTest(
24 ::BlockPos const& structureBlockPos,
25 ::Rotation,
26 ::BlockPos const& commandBlockPosRelativeToTestPos,
27 ::std::string const& testName,
28 ::BlockSource& region
29);
30
31MCNAPI void ClearSpaceForStructure(::BoundingBox const& structureBoundingBox, int structureYPos, ::BlockSource& region);
32
33MCNAPI void CreateNewEmptyStructureBlock(
34 ::std::string const& testName,
35 ::BlockPos const& structurePos,
36 ::BlockPos const& size,
37 ::Rotation rotation,
38 ::BlockSource& region
39);
40
41MCNAPI ::std::optional<::BlockPos>
42FindStructureBlockContainingPos(::BlockPos const& pos, int searchRadius, ::BlockSource& region);
43
44MCNAPI ::std::vector<::BlockPos>
45FindStructureBlocks(::BlockPos const& centerPos, int searchRadius, ::BlockSource& region);
46
47MCNAPI ::BoundingBox GetStructureBoundingBox(::StructureBlockActor const& structureBlockActor);
48
49MCNAPI ::StructureEditorData GetStructureEditorData(::StructureTemplate const& structure, ::Rotation const& rotation);
50
51MCNAPI ::Vec3
52GetStructureRelativePos(::BlockPos const& structureBlockPos, ::Vec3 const& worldPos, ::Vec3 pivot, ::Rotation rotation);
53
54MCNAPI ::StructureTemplate* GetStructureTemplate(::std::string const& structureName, ::Level& level);
55
56MCNAPI ::StructureBlockActor* SpawnStructure(
57 ::std::string const& structureName,
58 ::BlockPos const& northWestCorner,
59 ::Rotation rotation,
60 int,
61 ::BlockSource& region
62);
63// NOLINTEND
64
65} // namespace gametest::StructureUtils
Definition BlockPos.h:18
Definition BlockSource.h:67
Definition BoundingBox.h:13
Definition Level.h:238
Definition StructureBlockActor.h:23
Definition StructureEditorData.h:18
Definition StructureTemplate.h:32
Definition Vec3.h:10