Skip to content
LeviMC
English
AutoLightDark
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
22MCNAPI void AddCommandBlockAndButtonToStartTest(
23 ::BlockPos const& structureBlockPos,
24 ::Rotation,
25 ::BlockPos const& commandBlockPosRelativeToTestPos,
26 ::std::string const& testName,
27 ::BlockSource& region
28);
29
30MCNAPI void ClearSpaceForStructure(::BoundingBox const& structureBoundingBox, int structureYPos, ::BlockSource& region);
31
32MCNAPI void CreateNewEmptyStructureBlock(
33 ::std::string const& testName,
34 ::BlockPos const& structurePos,
35 ::BlockPos const& size,
36 ::Rotation rotation,
37 ::BlockSource& region
38);
39
40MCNAPI ::StructureBlockActor*
41FindNearestStructureBlock(::BlockPos const& origin, int searchRadius, ::BlockSource& region);
42
43MCNAPI ::std::optional<::BlockPos>
44FindStructureBlockContainingPos(::BlockPos const& pos, int searchRadius, ::BlockSource& region);
45
46MCNAPI ::std::vector<::BlockPos>
47FindStructureBlocks(::BlockPos const& centerPos, int searchRadius, ::BlockSource& region);
48
49MCNAPI ::StructureEditorData GetStructureEditorData(::StructureTemplate const& structure, ::Rotation const& rotation);
50
51MCNAPI ::StructureTemplate* GetStructureTemplate(::std::string const& structureName, ::Level& level);
52
53MCNAPI ::StructureBlockActor* SpawnStructure(
54 ::std::string const& structureName,
55 ::BlockPos const& northWestCorner,
56 ::Rotation rotation,
57 int,
58 ::BlockSource& region
59);
60// NOLINTEND
61
62} // namespace gametest::StructureUtils
Definition BlockPos.h:14
Definition BlockSource.h:72
Definition BoundingBox.h:13
Definition Level.h:255
Definition StructureBlockActor.h:24
Definition StructureEditorData.h:17
Definition StructureTemplate.h:35