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
7
class
Block
;
8
class
BlockPos
;
9
class
BlockSource
;
10
struct
BuildMatch
;
11
// clang-format on
12
13
class
BlockPatternBuilder
{
14
public
:
15
// member variables
16
// NOLINTBEGIN
17
::ll::UntypedStorage<8, 8>
mUnkc90572;
18
::ll::UntypedStorage<8, 24>
mUnkdf8196;
19
::ll::UntypedStorage<8, 16>
mUnk1300cd;
20
::ll::UntypedStorage<1, 1>
mUnk59c3f0;
21
::ll::UntypedStorage<4, 4>
mUnk64f13f;
22
::ll::UntypedStorage<4, 4>
mUnk612a6e;
23
// NOLINTEND
24
25
public
:
26
// prevent constructor by default
27
BlockPatternBuilder
& operator=(
BlockPatternBuilder
const
&);
28
BlockPatternBuilder
(
BlockPatternBuilder
const
&);
29
BlockPatternBuilder
();
30
31
public
:
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
54
public
:
55
// static functions
56
// NOLINTBEGIN
57
MCAPI static ::std::unique_ptr<::BlockPatternBuilder> start(
::BlockSource
& region);
58
// NOLINTEND
59
};
BlockPatternBuilder
Definition
BlockPatternBuilder.h:13
BlockPos
Definition
BlockPos.h:18
BlockSource
Definition
BlockSource.h:67
Block
Definition
Block.h:36
BuildMatch
Definition
BuildMatch.h:5
ll::UntypedStorage
Definition
Alias.h:14
src
mc
world
level
BlockPatternBuilder.h
Generated on Sat Apr 26 2025 05:56:22 for LeviLamina by
1.12.0