LeviLamina
Loading...
Searching...
No Matches
BlockStateMatch.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/levelgen/v2/processors/block_rules/TestType.h"
7
8// auto generated forward declare list
9// clang-format off
10class Block;
11class IRandom;
12namespace Util { class XXHash; }
13// clang-format on
14
15namespace br::worldgen::processors::BlockRules {
16
18public:
19 // member variables
20 // NOLINTBEGIN
21 ::ll::TypedStorage<8, 8, ::Block const*> mBlockState;
22 // NOLINTEND
23
24public:
25 // virtual functions
26 // NOLINTBEGIN
27 virtual bool test(::Block const& block, ::IRandom&) const /*override*/;
28
29 virtual void appendMetadataKey(::Util::XXHash& hash) const /*override*/;
30 // NOLINTEND
31
32public:
33 // static functions
34 // NOLINTBEGIN
35 MCAPI static ::br::worldgen::processors::BlockRules::BlockStateMatch from(::Block const& block);
36 // NOLINTEND
37
38public:
39 // virtual function thunks
40 // NOLINTBEGIN
41 MCFOLD bool $test(::Block const& block, ::IRandom&) const;
42
43 MCAPI void $appendMetadataKey(::Util::XXHash& hash) const;
44
45
46 // NOLINTEND
47
48public:
49 // vftables
50 // NOLINTBEGIN
51 MCNAPI static void** $vftable();
52 // NOLINTEND
53};
54
55} // namespace br::worldgen::processors::BlockRules
Definition Block.h:69
Definition IRandom.h:10
Definition XXHash.h:7