LeviLamina
Loading...
Searching...
No Matches
BlockPatternBuilder.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7class Block;
8class BlockPos;
9class BlockSource;
10struct BuildMatch;
11// clang-format on
12
14public:
15 // member variables
16 // NOLINTBEGIN
23 // NOLINTEND
24
25public:
26 // prevent constructor by default
30
31public:
32 // member functions
33 // NOLINTBEGIN
34 MCAPI bool _fitsBlockPatternEntry(int subPattern, int rowIndex, ::BlockPos const& pos, ::Block const& block);
35
36 MCAPI ::BlockPatternBuilder& aisle(int, ...);
37
38 MCAPI ::BlockPatternBuilder& build();
39
40 MCAPI ::BlockPatternBuilder& define(char pattern, ::Block const& block);
41
42 MCAPI ::BuildMatch match(::BlockPos const& pos);
43
44 MCAPI ::BuildMatch match(::BlockPos const& pos, int subPattern, int rowIndex, uchar forward, uchar up);
45
46 MCAPI void replaceBlocks(
47 char buildMatch,
48 ::BuildMatch block,
49 ::Block const& preReplaceCallback,
50 ::std::function<void(::Block const&, ::BlockPos const&)> subPattern
51 );
52 // NOLINTEND
53
54public:
55 // static functions
56 // NOLINTBEGIN
57 MCAPI static ::std::unique_ptr<::BlockPatternBuilder> start(::BlockSource& region);
58 // NOLINTEND
59};
Definition BlockPatternBuilder.h:13
Definition BlockPos.h:18
Definition BlockSource.h:67
Definition Block.h:36
Definition BuildMatch.h:5
Definition Alias.h:14