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/chunk/RuleSet.h"
7
#include "mc/world/level/levelgen/v2/processors/StructureProcessor.h"
8
#include "mc/world/level/levelgen/v2/processors/StructureProcessorType.h"
9
10
// auto generated forward declare list
11
// clang-format off
12
class
BlockPos
;
13
class
IBlockSource
;
14
namespace
Util {
class
XXHash
; }
15
namespace
br::worldgen {
struct
StructureBlockInfo
; }
16
namespace
br::worldgen {
struct
StructurePlaceSettings
; }
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
// NOLINTEND
44
45
public
:
46
// virtual function thunks
47
// NOLINTBEGIN
48
MCAPI ::std::optional<::br::worldgen::StructureBlockInfo> $process(
49
::IBlockSource
& region,
50
::BlockPos
,
51
::BlockPos
structurePos,
52
::br::worldgen::StructureBlockInfo
const
& originalBlockInfo,
53
::br::worldgen::StructureBlockInfo
&& processedBlockInfo,
54
::br::worldgen::StructurePlaceSettings
const
&
55
)
const
;
56
57
MCFOLD ::br::worldgen::StructureProcessorType $type()
const
;
58
59
MCAPI
void
$appendMetadataKey(
::Util::XXHash
& hash)
const
;
60
61
62
// NOLINTEND
63
64
public
:
65
// vftables
66
// NOLINTBEGIN
67
MCNAPI
static
void
**
$vftable
();
68
// NOLINTEND
69
};
70
71
}
// namespace br::worldgen::processors
BlockPos
Definition
BlockPos.h:17
IBlockSource
Definition
IBlockSource.h:39
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
src
mc
world
level
chunk
Rule.h
Generated on
for LeviLamina by
1.16.1