LeviLamina
Loading...
Searching...
No Matches
BlockComponentFactory.h
1
#pragma once
2
3
#include "mc/_HeaderOutputPredefine.h"
4
5
// auto generated inclusion list
6
#include "mc/resources/IPackLoadScoped.h"
7
#include "mc/util/Factory.h"
8
9
// auto generated forward declare list
10
// clang-format off
11
class
Experiments
;
12
class
IPackLoadContext
;
13
class
SemVersion
;
14
struct
BlockComponentDescription
;
15
namespace
Json {
class
Value; }
16
namespace
cereal {
struct
ReflectionCtx; }
17
// clang-format on
18
19
class
BlockComponentFactory
:
public
::Factory
<::BlockComponentDescription>,
public
::IPackLoadScoped
{
20
public
:
21
// BlockComponentFactory inner types declare
22
// clang-format off
23
struct
ComponentMetadata
;
24
// clang-format on
25
26
// BlockComponentFactory inner types define
27
struct
ComponentMetadata
{
28
public
:
29
// member variables
30
// NOLINTBEGIN
31
::ll::UntypedStorage<8, 8>
mUnka06669;
32
::ll::UntypedStorage<8, 24>
mUnkfbf74d;
33
::ll::UntypedStorage<8, 32>
mUnk6beadb;
34
::ll::UntypedStorage<8, 24>
mUnk445a76;
35
::ll::UntypedStorage<8, 64>
mUnk9ed2fe;
36
// NOLINTEND
37
38
public
:
39
// prevent constructor by default
40
ComponentMetadata
& operator=(
ComponentMetadata
const
&);
41
ComponentMetadata
(
ComponentMetadata
const
&);
42
ComponentMetadata
();
43
44
public
:
45
// member functions
46
// NOLINTBEGIN
47
MCAPI ::BlockComponentFactory::ComponentMetadata& operator=(
::BlockComponentFactory::ComponentMetadata
&&);
48
49
MCAPI
~ComponentMetadata
();
50
// NOLINTEND
51
52
public
:
53
// destructor thunk
54
// NOLINTBEGIN
55
MCAPI
void
$dtor();
56
// NOLINTEND
57
};
58
59
public
:
60
// member variables
61
// NOLINTBEGIN
62
::ll::UntypedStorage<8, 16>
mUnkb8c428;
63
// NOLINTEND
64
65
public
:
66
// prevent constructor by default
67
BlockComponentFactory
(
BlockComponentFactory
const
&);
68
BlockComponentFactory
();
69
70
public
:
71
// virtual functions
72
// NOLINTBEGIN
73
// vIndex: 0
74
virtual
~BlockComponentFactory
()
/*override*/
;
75
// NOLINTEND
76
77
public
:
78
// member functions
79
// NOLINTBEGIN
80
MCAPI
void
_buildBlockComponentsSchema();
81
82
MCAPI
void
_registerLegacyDescriptions(
::IPackLoadContext
const
* packLoadContext);
83
84
MCAPI ::BlockComponentFactory& operator=(
::BlockComponentFactory
const
&);
85
// NOLINTEND
86
87
public
:
88
// static functions
89
// NOLINTBEGIN
90
MCAPI static ::std::unordered_map<::std::string, ::BlockComponentFactory::ComponentMetadata>*
91
contextInstanceIfAvailable(
::cereal::ReflectionCtx
const
&
ctx
);
92
93
MCAPI
static
void
registerAllCerealDescriptions(
::cereal::ReflectionCtx
&
ctx
);
94
// NOLINTEND
95
96
public
:
97
// destructor thunk
98
// NOLINTBEGIN
99
MCAPI
void
$dtor();
100
// NOLINTEND
101
102
public
:
103
// vftables
104
// NOLINTBEGIN
105
MCAPI
static
void
** $vftable();
106
// NOLINTEND
107
};
BlockComponentFactory
Definition
BlockComponentFactory.h:19
Experiments
Definition
Experiments.h:14
Factory
Definition
Factory.h:6
IPackLoadContext
Definition
IPackLoadContext.h:17
SemVersion
Definition
SemVersion.h:15
BlockComponentDescription
Definition
BlockComponentDescription.h:20
BlockComponentFactory::ComponentMetadata
Definition
BlockComponentFactory.h:27
IPackLoadScoped
Definition
IPackLoadScoped.h:5
cereal::ReflectionCtx
Definition
ReflectionCtx.h:11
ctx
Definition
ctx.h:5
ll::UntypedStorage
Definition
Alias.h:14
src
mc
world
level
block
components
BlockComponentFactory.h
Generated on Sat Apr 26 2025 05:56:19 for LeviLamina by
1.12.0