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
::IPackLoadScoped
,
public
::Factory
<::BlockComponentDescription> {
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
::ll::UntypedStorage<1, 1>
mUnk5e7d13;
37
// NOLINTEND
38
39
public
:
40
// prevent constructor by default
41
ComponentMetadata
& operator=(
ComponentMetadata
const
&);
42
ComponentMetadata
(
ComponentMetadata
const
&);
43
ComponentMetadata
();
44
45
public
:
46
// member functions
47
// NOLINTBEGIN
48
MCNAPI ::BlockComponentFactory::ComponentMetadata&
operator=
(
::BlockComponentFactory::ComponentMetadata
&&);
49
50
MCNAPI
~ComponentMetadata
();
51
// NOLINTEND
52
53
public
:
54
// destructor thunk
55
// NOLINTBEGIN
56
MCNAPI
void
$dtor
();
57
// NOLINTEND
58
};
59
60
public
:
61
// member variables
62
// NOLINTBEGIN
63
::ll::UntypedStorage<8, 16>
mUnkb8c428;
64
// NOLINTEND
65
66
public
:
67
// prevent constructor by default
68
BlockComponentFactory
(
BlockComponentFactory
const
&);
69
BlockComponentFactory
();
70
71
public
:
72
// virtual functions
73
// NOLINTBEGIN
74
// vIndex: 0
75
virtual
~BlockComponentFactory
()
/*override*/
;
76
// NOLINTEND
77
78
public
:
79
// member functions
80
// NOLINTBEGIN
81
MCNAPI
void
_buildBlockComponentsSchema
();
82
83
MCNAPI
void
_registerLegacyDescriptions
(
::IPackLoadContext
const
* packLoadContext);
84
85
MCNAPI ::BlockComponentFactory&
operator=
(
::BlockComponentFactory
const
&);
86
// NOLINTEND
87
88
public
:
89
// static functions
90
// NOLINTBEGIN
91
MCNAPI static ::std::unordered_map<::std::string, ::BlockComponentFactory::ComponentMetadata>*
92
contextInstanceIfAvailable
(
::cereal::ReflectionCtx
const
&
ctx
);
93
94
MCNAPI
static
void
registerAllCerealDescriptions
(
::cereal::ReflectionCtx
&
ctx
);
95
96
MCNAPI static ::std::unordered_map<::std::string, ::BlockComponentFactory::ComponentMetadata>&
97
setupContextInstanceIfRequired
(
::cereal::ReflectionCtx
&
ctx
);
98
// NOLINTEND
99
100
public
:
101
// destructor thunk
102
// NOLINTBEGIN
103
MCNAPI
void
$dtor
();
104
// NOLINTEND
105
106
public
:
107
// vftables
108
// NOLINTBEGIN
109
MCNAPI
static
void
**
$vftable
();
110
// NOLINTEND
111
};
BlockComponentFactory
Definition
BlockComponentFactory.h:19
BlockComponentFactory::registerAllCerealDescriptions
static MCAPI void registerAllCerealDescriptions(::cereal::ReflectionCtx &ctx)
BlockComponentFactory::operator=
MCAPI::BlockComponentFactory & operator=(::BlockComponentFactory const &)
BlockComponentFactory::$dtor
MCAPI void $dtor()
BlockComponentFactory::contextInstanceIfAvailable
static MCAPI ::std::unordered_map<::std::string, ::BlockComponentFactory::ComponentMetadata > * contextInstanceIfAvailable(::cereal::ReflectionCtx const &ctx)
BlockComponentFactory::_buildBlockComponentsSchema
MCAPI void _buildBlockComponentsSchema()
BlockComponentFactory::$vftable
static MCAPI void ** $vftable()
BlockComponentFactory::setupContextInstanceIfRequired
static MCAPI ::std::unordered_map<::std::string, ::BlockComponentFactory::ComponentMetadata > & setupContextInstanceIfRequired(::cereal::ReflectionCtx &ctx)
BlockComponentFactory::_registerLegacyDescriptions
MCAPI void _registerLegacyDescriptions(::IPackLoadContext const *packLoadContext)
Experiments
Definition
Experiments.h:14
Factory
Definition
Factory.h:6
IPackLoadContext
Definition
IPackLoadContext.h:20
SemVersion
Definition
SemVersion.h:15
BlockComponentDescription
Definition
BlockComponentDescription.h:20
BlockComponentFactory::ComponentMetadata
Definition
BlockComponentFactory.h:27
BlockComponentFactory::ComponentMetadata::$dtor
MCAPI void $dtor()
BlockComponentFactory::ComponentMetadata::operator=
MCAPI::BlockComponentFactory::ComponentMetadata & operator=(::BlockComponentFactory::ComponentMetadata &&)
BlockComponentFactory::ComponentMetadata::~ComponentMetadata
MCAPI ~ComponentMetadata()
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 Fri Jun 13 2025 05:05:14 for LeviLamina by
1.12.0