LeviLamina
Loading...
Searching...
No Matches
CerealItemComponentFactory.h
1
#pragma once
2
3
#include "mc/_HeaderOutputPredefine.h"
4
5
// auto generated inclusion list
6
#include "mc/resources/JsonBetaState.h"
7
8
// auto generated forward declare list
9
// clang-format off
10
class
CerealDocumentUpgrader
;
11
class
Experiments
;
12
class
IPackLoadContext
;
13
class
ItemComponent
;
14
class
SemVersion
;
15
namespace
Json {
class
Value; }
16
namespace
cereal {
struct
ReflectionCtx; }
17
// clang-format on
18
19
class
CerealItemComponentFactory
{
20
public
:
21
// CerealItemComponentFactory inner types declare
22
// clang-format off
23
struct
ComponentMetadata
;
24
// clang-format on
25
26
// CerealItemComponentFactory inner types define
27
struct
ComponentMetadata
{
28
public
:
29
// member variables
30
// NOLINTBEGIN
31
::ll::UntypedStorage<8, 8>
mUnkb980e4;
32
::ll::UntypedStorage<8, 24>
mUnkab866b;
33
::ll::UntypedStorage<8, 32>
mUnk144f3a;
34
::ll::UntypedStorage<8, 32>
mUnkd0f997;
35
::ll::UntypedStorage<8, 24>
mUnk236f7f;
36
::ll::UntypedStorage<8, 64>
mUnk25c34a;
37
// NOLINTEND
38
39
public
:
40
// prevent constructor by default
41
ComponentMetadata
& operator=(
ComponentMetadata
const
&);
42
ComponentMetadata
();
43
44
public
:
45
// member functions
46
// NOLINTBEGIN
47
MCAPI
ComponentMetadata
(
::CerealItemComponentFactory::ComponentMetadata
const
&);
48
49
MCAPI ::CerealItemComponentFactory::ComponentMetadata&
50
operator=(
::CerealItemComponentFactory::ComponentMetadata
&&);
51
52
MCAPI
~ComponentMetadata
();
53
// NOLINTEND
54
55
public
:
56
// constructor thunks
57
// NOLINTBEGIN
58
MCAPI
void
* $ctor(
::CerealItemComponentFactory::ComponentMetadata
const
&);
59
// NOLINTEND
60
61
public
:
62
// destructor thunk
63
// NOLINTBEGIN
64
MCAPI
void
$dtor();
65
// NOLINTEND
66
};
67
68
public
:
69
// member variables
70
// NOLINTBEGIN
71
::ll::UntypedStorage<8, 64>
mUnk37c69b;
72
::ll::UntypedStorage<8, 24>
mUnk533ef0;
73
// NOLINTEND
74
75
public
:
76
// prevent constructor by default
77
CerealItemComponentFactory
& operator=(
CerealItemComponentFactory
const
&);
78
CerealItemComponentFactory
(
CerealItemComponentFactory
const
&);
79
CerealItemComponentFactory
();
80
81
public
:
82
// static functions
83
// NOLINTBEGIN
84
MCAPI
static
void
85
addAllComponentUpgrades(
::CerealDocumentUpgrader
& documentUpgrader,
::cereal::ReflectionCtx
const
&
ctx
);
86
87
MCAPI
static
void
addComponentMetadata(
88
::cereal::ReflectionCtx
&
ctx
,
89
::std::string
const
& componentName,
90
::CerealItemComponentFactory::ComponentMetadata
&& metadata,
91
::std::optional<::SemVersion> releasedMinFormatVersion
92
);
93
94
MCAPI static ::std::shared_ptr<::ItemComponent>
95
constructItemComponent(::std::string
const
& name,
::cereal::ReflectionCtx
const
&
ctx
);
96
97
MCAPI static ::CerealItemComponentFactory* contextInstanceIfAvailable(
::cereal::ReflectionCtx
const
&
ctx
);
98
99
MCAPI
static
void
deprecateComponentStartingFromVersion(
100
::std::string
const
& name,
101
::SemVersion
deprecatedVersion,
102
::cereal::ReflectionCtx
const
&
ctx
103
);
104
105
MCAPI
static
bool
isComponentBasedItemSchema(
106
::SemVersion
const
& formatVersion,
107
::Json::Value
const
& itemData,
108
::cereal::ReflectionCtx
const
&
ctx
109
);
110
111
MCAPI
static
bool
validateCerealComponent(
112
::std::string componentName,
113
::SemVersion
const
& documentVersion,
114
::IPackLoadContext
const
& packLoadContext,
115
::cereal::ReflectionCtx
const
&
ctx
,
116
bool
forBetaParsing,
117
::JsonBetaState canUseBeta
118
);
119
// NOLINTEND
120
};
CerealDocumentUpgrader
Definition
CerealDocumentUpgrader.h:13
CerealItemComponentFactory
Definition
CerealItemComponentFactory.h:19
Experiments
Definition
Experiments.h:14
IPackLoadContext
Definition
IPackLoadContext.h:17
ItemComponent
Definition
ItemComponent.h:16
Json::Value
Definition
Value.h:16
SemVersion
Definition
SemVersion.h:15
CerealItemComponentFactory::ComponentMetadata
Definition
CerealItemComponentFactory.h:27
cereal::ReflectionCtx
Definition
ReflectionCtx.h:11
ctx
Definition
ctx.h:5
ll::UntypedStorage
Definition
Alias.h:14
src
mc
world
item
components
CerealItemComponentFactory.h
Generated on Sat Apr 26 2025 05:56:12 for LeviLamina by
1.12.0