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 MCNAPI bool _fitsBlockPatternEntry(int subPattern, int rowIndex, ::BlockPos const& pos, ::Block const& block);
35
36 MCNAPI ::BlockPatternBuilder& aisle(int, ...);
37
38 MCNAPI ::BlockPatternBuilder& build();
39
40 MCNAPI ::BlockPatternBuilder& define(char pattern, ::Block const& block);
41
42 MCNAPI ::BuildMatch match(::BlockPos const& pos);
43
44 MCNAPI ::BuildMatch match(::BlockPos const& pos, int subPattern, int rowIndex, uchar forward, uchar up);
45
46 MCNAPI void replaceBlocks(
47 char subPattern,
48 ::BuildMatch buildMatch,
49 ::Block const& block,
50 ::std::function<void(::Block const&, ::BlockPos const&)> preReplaceCallback
51 );
52 // NOLINTEND
53
54public:
55 // static functions
56 // NOLINTBEGIN
57 MCNAPI static ::std::unique_ptr<::BlockPatternBuilder> start(::BlockSource& region);
58 // NOLINTEND
59};
Definition BlockPatternBuilder.h:13
MCAPI::BlockPatternBuilder & define(char pattern, ::Block const &block)
MCAPI::BuildMatch match(::BlockPos const &pos, int subPattern, int rowIndex, uchar forward, uchar up)
MCAPI void replaceBlocks(char subPattern, ::BuildMatch buildMatch, ::Block const &block, ::std::function< void(::Block const &, ::BlockPos const &)> preReplaceCallback)
static MCAPI ::std::unique_ptr<::BlockPatternBuilder > start(::BlockSource &region)
MCAPI::BlockPatternBuilder & build()
MCAPI::BlockPatternBuilder & aisle(int,...)
MCAPI::BuildMatch match(::BlockPos const &pos)
MCAPI bool _fitsBlockPatternEntry(int subPattern, int rowIndex, ::BlockPos const &pos, ::Block const &block)
Definition BlockPos.h:18
Definition BlockSource.h:67
Definition Block.h:38
Definition BuildMatch.h:5
Definition Alias.h:14