LeviLamina
Loading...
Searching...
No Matches
BlockIgnore.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/shared_types/util/Reference.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
12class BlockPos;
13class BlockType;
14class HashedString;
15class IBlockSource;
16namespace Util { class XXHash; }
17namespace br::worldgen { struct StructureBlockInfo; }
18namespace br::worldgen { struct StructurePlaceSettings; }
19// clang-format on
20
21namespace br::worldgen::processors {
22
24public:
25 // member variables
26 // NOLINTBEGIN
27 ::ll::TypedStorage<8, 24, ::std::vector<::BlockType const*>> mToIgnore;
28 // NOLINTEND
29
30public:
31 // virtual functions
32 // NOLINTBEGIN
33 // vIndex: 1
34 virtual ::std::optional<::br::worldgen::StructureBlockInfo> process(
39 ::br::worldgen::StructureBlockInfo&& processedBlockInfo,
41 ) const /*override*/;
42
43 // vIndex: 3
44 virtual ::br::worldgen::StructureProcessorType type() const /*override*/;
45
46 // vIndex: 4
47 virtual void appendMetadataKey(::Util::XXHash& hash) const /*override*/;
48
49 // vIndex: 0
50 virtual ~BlockIgnore() /*override*/;
51 // NOLINTEND
52
53public:
54 // static functions
55 // NOLINTBEGIN
56 MCAPI static void bootstrap();
57
58 MCAPI static ::br::worldgen::processors::BlockIgnore from(::std::vector<::HashedString> const& toIgnore);
59
60 MCAPI static ::br::worldgen::processors::BlockIgnore
61 from(::std::vector<::SharedTypes::Reference<0>> const& toIgnore);
62 // NOLINTEND
63
64public:
65 // static variables
66 // NOLINTBEGIN
67 MCAPI static ::gsl::not_null<::std::shared_ptr<::br::worldgen::StructureProcessor>> const& STRUCTURE_BLOCK();
68 // NOLINTEND
69
70public:
71 // destructor thunk
72 // NOLINTBEGIN
73 MCFOLD void $dtor();
74 // NOLINTEND
75
76public:
77 // virtual function thunks
78 // NOLINTBEGIN
79 MCAPI ::std::optional<::br::worldgen::StructureBlockInfo> $process(
84 ::br::worldgen::StructureBlockInfo&& processedBlockInfo,
86 ) const;
87
88 MCFOLD ::br::worldgen::StructureProcessorType $type() const;
89
90 MCAPI void $appendMetadataKey(::Util::XXHash& hash) const;
91 // NOLINTEND
92
93public:
94 // vftables
95 // NOLINTBEGIN
96 MCNAPI static void** $vftable();
97 // NOLINTEND
98};
99
100} // namespace br::worldgen::processors
Definition BlockPos.h:17
Definition BlockType.h:84
Definition HashedString.h:5
Definition IBlockSource.h:35
Definition XXHash.h:7
Definition BlockIgnore.h:23
Definition Reference.h:8
Definition StructureBlockInfo.h:16
Definition StructurePlaceSettings.h:18
Definition StructureProcessor.h:23