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
// vIndex: 1
32
virtual ::std::optional<::br::worldgen::StructureBlockInfo>
33
process(
::IBlockSource
& region,
::BlockPos
,
::BlockPos
structurePos,
::br::worldgen::StructureBlockInfo
const
& originalBlockInfo,
::br::worldgen::StructureBlockInfo
&& processedBlockInfo,
::br::worldgen::StructurePlaceSettings
const
&)
34
const
/*override*/
;
35
36
// vIndex: 3
37
virtual ::br::worldgen::StructureProcessorType type()
const
/*override*/
;
38
39
// vIndex: 4
40
virtual
void
appendMetadataKey(
::Util::XXHash
& hash)
const
/*override*/
;
41
42
// vIndex: 0
43
virtual
~Rule
()
/*override*/
;
44
// NOLINTEND
45
46
public
:
47
// destructor thunk
48
// NOLINTBEGIN
49
MCAPI
void
$dtor();
50
// NOLINTEND
51
52
public
:
53
// virtual function thunks
54
// NOLINTBEGIN
55
MCAPI ::std::optional<::br::worldgen::StructureBlockInfo>
56
$process(
::IBlockSource
& region,
::BlockPos
,
::BlockPos
structurePos,
::br::worldgen::StructureBlockInfo
const
& originalBlockInfo,
::br::worldgen::StructureBlockInfo
&& processedBlockInfo,
::br::worldgen::StructurePlaceSettings
const
&)
57
const
;
58
59
MCFOLD ::br::worldgen::StructureProcessorType $type()
const
;
60
61
MCAPI
void
$appendMetadataKey(
::Util::XXHash
& hash)
const
;
62
// NOLINTEND
63
64
public
:
65
// vftables
66
// NOLINTBEGIN
67
MCAPI
static
void
** $vftable();
68
// NOLINTEND
69
};
70
71
}
// namespace br::worldgen::processors
BlockPos
Definition
BlockPos.h:18
IBlockSource
Definition
IBlockSource.h:35
Util::XXHash
Definition
XXHash.h:7
br::worldgen::processors::Rule
Definition
Rule.h:21
RuleSet
Definition
RuleSet.h:10
br::worldgen::StructureBlockInfo
Definition
StructureBlockInfo.h:14
br::worldgen::StructurePlaceSettings
Definition
StructurePlaceSettings.h:18
br::worldgen::StructureProcessor
Definition
StructureProcessor.h:22
src
mc
world
level
levelgen
v2
processors
Rule.h
Generated on Sat Apr 26 2025 05:56:29 for LeviLamina by
1.12.0