LeviLamina
Loading...
Searching...
No Matches
ComponentItemDataLoader.h
1
#pragma once
2
3
#include "mc/_HeaderOutputPredefine.h"
4
5
// auto generated inclusion list
6
#include "mc/deps/puv/LoadResult.h"
7
#include "mc/resources/JsonBetaState.h"
8
9
// auto generated forward declare list
10
// clang-format off
11
class
IPackLoadContext
;
12
class
SemVersion
;
13
struct
BetaItemComponentData
;
14
struct
ComponentItemDataAll_Latest
;
15
struct
ComponentItemData_Legacy
;
16
struct
ComponentItemData_v1_21_60
;
17
struct
LegacyEventItemComponentData
;
18
namespace
Json {
class
Value; }
19
namespace
cereal {
struct
ReflectionCtx; }
20
// clang-format on
21
22
class
ComponentItemDataLoader
{
23
public
:
24
// member variables
25
// NOLINTBEGIN
26
::ll::UntypedStorage<8, 24>
mUnkffd516;
27
::ll::UntypedStorage<8, 136>
mUnk281520;
28
::ll::UntypedStorage<8, 8>
mUnk64a026;
29
::ll::UntypedStorage<1, 1>
mUnk87b58c;
30
::ll::UntypedStorage<8, 64>
mUnk58eec3;
31
// NOLINTEND
32
33
public
:
34
// prevent constructor by default
35
ComponentItemDataLoader
& operator=(
ComponentItemDataLoader
const
&);
36
ComponentItemDataLoader
(
ComponentItemDataLoader
const
&);
37
ComponentItemDataLoader
();
38
39
public
:
40
// member functions
41
// NOLINTBEGIN
42
MCAPI
ComponentItemDataLoader
(
43
::SemVersion
const
& documentVersion,
44
::IPackLoadContext
& packLoadContext,
45
bool
isServer,
46
::cereal::ReflectionCtx
const
&
ctx
,
47
::std::function<
void
(
::Puv::LoadResult<::ComponentItemDataAll_Latest>
&)> validatorFn
48
);
49
50
MCAPI ::Puv::LoadResult<::BetaItemComponentData>
51
_parseBeta(
::Json::Value
const
& input, ::JsonBetaState canUseBeta)
const
;
52
53
MCAPI ::Puv::LoadResult<::ComponentItemData_v1_21_60> _parseCereal(
::Json::Value
const
& input)
const
;
54
55
MCAPI ::std::optional<::LegacyEventItemComponentData> _parseEvents(
::Json::Value
const
& input)
const
;
56
57
MCAPI ::std::pair<::ComponentItemData_Legacy, bool> _parseLegacyComponents(
::Json::Value
input)
const
;
58
59
MCAPI ::Puv::LoadResult<::ComponentItemDataAll_Latest>
60
load(
::Json::Value
const
& input, ::JsonBetaState canUseBeta)
const
;
61
62
MCAPI
~ComponentItemDataLoader
();
63
// NOLINTEND
64
65
public
:
66
// constructor thunks
67
// NOLINTBEGIN
68
MCAPI
void
* $ctor(
69
::SemVersion
const
& documentVersion,
70
::IPackLoadContext
& packLoadContext,
71
bool
isServer,
72
::cereal::ReflectionCtx
const
&
ctx
,
73
::std::function<
void
(
::Puv::LoadResult<::ComponentItemDataAll_Latest>
&)> validatorFn
74
);
75
// NOLINTEND
76
77
public
:
78
// destructor thunk
79
// NOLINTBEGIN
80
MCAPI
void
$dtor();
81
// NOLINTEND
82
};
ComponentItemDataLoader
Definition
ComponentItemDataLoader.h:22
IPackLoadContext
Definition
IPackLoadContext.h:17
Json::Value
Definition
Value.h:16
Puv::LoadResult
Definition
LoadResult.h:8
SemVersion
Definition
SemVersion.h:15
BetaItemComponentData
Definition
BetaItemComponentData.h:10
ComponentItemDataAll_Latest
Definition
ComponentItemDataAll_Latest.h:5
ComponentItemData_Legacy
Definition
ComponentItemData_Legacy.h:5
ComponentItemData_v1_21_60
Definition
ComponentItemData_v1_21_60.h:12
LegacyEventItemComponentData
Definition
LegacyEventItemComponentData.h:10
cereal::ReflectionCtx
Definition
ReflectionCtx.h:11
ctx
Definition
ctx.h:5
ll::UntypedStorage
Definition
Alias.h:14
src
mc
world
item
components
ComponentItemDataLoader.h
Generated on Sat Apr 26 2025 05:56:12 for LeviLamina by
1.12.0