LeviLamina
Loading...
Searching...
No Matches
Test.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/levelgen/v2/processors/BlockStateMatch.h"
7#include "mc/world/level/levelgen/v2/processors/RandomBlockStateMatch.h"
8#include "mc/world/level/levelgen/v2/processors/block_rules/AlwaysTrue.h"
9#include "mc/world/level/levelgen/v2/processors/block_rules/BlockMatch.h"
10#include "mc/world/level/levelgen/v2/processors/block_rules/RandomBlockMatch.h"
11#include "mc/world/level/levelgen/v2/processors/block_rules/TagMatch.h"
12#include "mc/world/level/levelgen/v2/processors/block_rules/TestType.h"
13
14// auto generated forward declare list
15// clang-format off
16class Block;
17class IRandom;
18namespace Util { class XXHash; }
19// clang-format on
20
21namespace br::worldgen::processors::BlockRules {
22
24public:
25 // Test inner types define
26 using Type = ::std::variant<
33
34public:
35 // member variables
36 // NOLINTBEGIN
37 ::ll::TypedStorage<
38 8,
39 64,
40 ::std::variant<
47 mData;
48 // NOLINTEND
49
50public:
51 // prevent constructor by default
52 Test& operator=(Test const&);
53 Test();
54
55public:
56 // virtual functions
57 // NOLINTBEGIN
58 virtual bool test(::Block const& block, ::IRandom& random) const /*override*/;
59
60 virtual void appendMetadataKey(::Util::XXHash& hash) const /*override*/;
61
62 virtual ~Test() /*override*/;
63 // NOLINTEND
64
65public:
66 // member functions
67 // NOLINTBEGIN
69
71
72 MCAPI explicit Test(::br::worldgen::processors::BlockRules::TagMatch match);
73 // NOLINTEND
74
75public:
76 // constructor thunks
77 // NOLINTBEGIN
79
80 MCAPI void* $ctor(::br::worldgen::processors::BlockRules::Test const&);
81
83 // NOLINTEND
84
85public:
86 // destructor thunk
87 // NOLINTBEGIN
88 MCAPI void $dtor();
89 // NOLINTEND
90
91public:
92 // virtual function thunks
93 // NOLINTBEGIN
94 MCAPI bool $test(::Block const& block, ::IRandom& random) const;
95
96 MCAPI void $appendMetadataKey(::Util::XXHash& hash) const;
97
98
99 // NOLINTEND
100
101public:
102 // vftables
103 // NOLINTBEGIN
104 MCNAPI static void** $vftable();
105 // NOLINTEND
106};
107
108} // namespace br::worldgen::processors::BlockRules
Definition Block.h:43
Definition IRandom.h:13
Definition XXHash.h:7