LeviLamina
Loading...
Searching...
No Matches
Rule.h
1
#pragma once
2
3
#include "mc/_HeaderOutputPredefine.h"
4
5
// auto generated inclusion list
6
#include "mc/world/level/levelgen/v2/processors/StructureProcessor.h"
7
#include "mc/world/level/levelgen/v2/processors/StructureProcessorType.h"
8
9
// auto generated forward declare list
10
// clang-format off
11
class
BlockPos
;
12
class
IBlockSource
;
13
namespace
Util {
class
XXHash
; }
14
namespace
br::worldgen {
struct
StructureBlockInfo
; }
15
namespace
br::worldgen {
struct
StructurePlaceSettings
; }
16
namespace
br::worldgen::processors {
struct
RuleSet
; }
17
// clang-format on
18
19
namespace
br::worldgen::processors {
20
21
class
Rule :
public
::br::worldgen::StructureProcessor
{
22
public
:
23
// member variables
24
// NOLINTBEGIN
25
::ll::TypedStorage<8, 24, ::std::vector<::br::worldgen::processors::RuleSet>> mRules;
26
// NOLINTEND
27
28
public
:
29
// virtual functions
30
// NOLINTBEGIN
31
virtual ::std::optional<::br::worldgen::StructureBlockInfo> process(
32
::IBlockSource
& region,
33
::BlockPos
,
34
::BlockPos
structurePos,
35
::br::worldgen::StructureBlockInfo
const
& originalBlockInfo,
36
::br::worldgen::StructureBlockInfo
&& processedBlockInfo,
37
::br::worldgen::StructurePlaceSettings
const
&
38
)
const
/*override*/
;
39
40
virtual ::br::worldgen::StructureProcessorType type()
const
/*override*/
;
41
42
virtual
void
appendMetadataKey(
::Util::XXHash
& hash)
const
/*override*/
;
43
44
virtual
~Rule()
/*override*/
;
45
// NOLINTEND
46
47
public
:
48
// destructor thunk
49
// NOLINTBEGIN
50
MCAPI
void
$dtor();
51
// NOLINTEND
52
53
public
:
54
// virtual function thunks
55
// NOLINTBEGIN
56
MCAPI ::std::optional<::br::worldgen::StructureBlockInfo> $process(
57
::IBlockSource
& region,
58
::BlockPos
,
59
::BlockPos
structurePos,
60
::br::worldgen::StructureBlockInfo
const
& originalBlockInfo,
61
::br::worldgen::StructureBlockInfo
&& processedBlockInfo,
62
::br::worldgen::StructurePlaceSettings
const
&
63
)
const
;
64
65
MCFOLD ::br::worldgen::StructureProcessorType $type()
const
;
66
67
MCAPI
void
$appendMetadataKey(
::Util::XXHash
& hash)
const
;
68
69
70
// NOLINTEND
71
72
public
:
73
// vftables
74
// NOLINTBEGIN
75
MCNAPI
static
void
**
$vftable
();
76
// NOLINTEND
77
};
78
79
}
// namespace br::worldgen::processors
BlockPos
Definition
BlockPos.h:19
IBlockSource
Definition
IBlockSource.h:37
Util::XXHash
Definition
XXHash.h:7
br::worldgen::processors::Rule::$vftable
static MCAPI void ** $vftable()
br::worldgen::StructureBlockInfo
Definition
StructureBlockInfo.h:16
br::worldgen::StructurePlaceSettings
Definition
StructurePlaceSettings.h:18
br::worldgen::StructureProcessor
Definition
StructureProcessor.h:23
br::worldgen::processors::RuleSet
Definition
RuleSet.h:17
src
mc
world
level
chunk
Rule.h
Generated on
for LeviLamina by
1.16.1