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/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
11class BlockLegacy;
12class BlockPos;
13class HashedString;
14class IBlockSource;
15namespace Util { class XXHash; }
16namespace br::worldgen { struct StructureBlockInfo; }
17namespace br::worldgen { struct StructurePlaceSettings; }
18// clang-format on
19
20namespace br::worldgen::processors {
21
23public:
24 // member variables
25 // NOLINTBEGIN
26 ::ll::TypedStorage<8, 24, ::std::vector<::BlockLegacy const*>> mToIgnore;
27 // NOLINTEND
28
29public:
30 // virtual functions
31 // NOLINTBEGIN
32 // vIndex: 1
33 virtual ::std::optional<::br::worldgen::StructureBlockInfo>
35 const /*override*/;
36
37 // vIndex: 3
38 virtual ::br::worldgen::StructureProcessorType type() const /*override*/;
39
40 // vIndex: 4
41 virtual void appendMetadataKey(::Util::XXHash& hash) const /*override*/;
42
43 // vIndex: 0
44 virtual ~BlockIgnore() /*override*/;
45 // NOLINTEND
46
47public:
48 // static functions
49 // NOLINTBEGIN
50 MCAPI static void bootstrap();
51
52 MCAPI static ::br::worldgen::processors::BlockIgnore from(::std::vector<::HashedString> const& toIgnore);
53
54 MCAPI static ::br::worldgen::processors::BlockIgnore from(::std::vector<::std::string> const& toIgnore);
55 // NOLINTEND
56
57public:
58 // static variables
59 // NOLINTBEGIN
60 MCAPI static ::gsl::not_null<::std::shared_ptr<::br::worldgen::StructureProcessor>> const& STRUCTURE_BLOCK();
61 // NOLINTEND
62
63public:
64 // destructor thunk
65 // NOLINTBEGIN
66 MCFOLD void $dtor();
67 // NOLINTEND
68
69public:
70 // virtual function thunks
71 // NOLINTBEGIN
72 MCAPI ::std::optional<::br::worldgen::StructureBlockInfo>
74 const;
75
76 MCFOLD ::br::worldgen::StructureProcessorType $type() const;
77
78 MCAPI void $appendMetadataKey(::Util::XXHash& hash) const;
79 // NOLINTEND
80
81public:
82 // vftables
83 // NOLINTBEGIN
84 MCAPI static void** $vftable();
85 // NOLINTEND
86};
87
88} // namespace br::worldgen::processors
Definition BlockLegacy.h:88
Definition BlockPos.h:18
Definition HashedString.h:5
Definition IBlockSource.h:35
Definition XXHash.h:7
Definition BlockIgnore.h:22
Definition StructureBlockInfo.h:14
Definition StructurePlaceSettings.h:18
Definition StructureProcessor.h:22