LeviLamina
Loading...
Searching...
No Matches
ActorLoaderTraits.h
1
#pragma once
2
3
#include "mc/_HeaderOutputPredefine.h"
4
5
// auto generated forward declare list
6
// clang-format off
7
class
ActorMigratedDefinitionFactory
;
8
class
BedrockLoadContext
;
9
namespace
JsonComponentGlueUtils {
struct
CustomUpgradeData
; }
10
namespace
SharedTypes::Legacy {
struct
ActorDocument
; }
11
namespace
SharedTypes::Legacy {
struct
ActorDocumentCorrected
; }
12
namespace
SharedTypes::v1_21_100 {
struct
ActorDocument
; }
13
namespace
SharedTypes::v1_21_110 {
struct
ActorDocument
; }
14
namespace
SharedTypes::v1_21_120 {
struct
ActorDocument
; }
15
namespace
SharedTypes::v1_21_130 {
struct
ActorDocument
; }
16
namespace
SharedTypes::v1_21_90 {
struct
ActorDocument
; }
17
// clang-format on
18
19
namespace
JsonComponentGlueUtils {
20
21
struct
ActorLoaderTraits
{
22
public
:
23
// ActorLoaderTraits inner types define
24
using
CustomParseData =
::BedrockLoadContext
;
25
26
using
CustomUpgradeData =
::JsonComponentGlueUtils::CustomUpgradeData
;
27
28
using
Slices = ::std::tuple<
29
::SharedTypes::Legacy::ActorDocument
,
30
::SharedTypes::Legacy::ActorDocumentCorrected
,
31
::SharedTypes::v1_21_90::ActorDocument
,
32
::SharedTypes::v1_21_100::ActorDocument
,
33
::SharedTypes::v1_21_110::ActorDocument
,
34
::SharedTypes::v1_21_120::ActorDocument
,
35
::SharedTypes::v1_21_130::ActorDocument
>;
36
37
public
:
38
// static functions
39
// NOLINTBEGIN
40
MCAPI
static
void
upgrade_v1_21_100(
41
::Puv::CerealUpgrader
<
42
::SharedTypes::v1_21_90::ActorDocument
,
43
::SharedTypes::v1_21_100::ActorDocument
,
44
::JsonComponentGlueUtils::CustomUpgradeData
const
&>& upgrader
45
);
46
47
MCAPI
static
void
upgrade_v1_21_110(
48
::Puv::CerealUpgrader
<
49
::SharedTypes::v1_21_100::ActorDocument
,
50
::SharedTypes::v1_21_110::ActorDocument
,
51
::JsonComponentGlueUtils::CustomUpgradeData
const
&>& upgrader
52
);
53
54
MCAPI
static
void
upgrade_v1_21_120(
55
::Puv::CerealUpgrader
<
56
::SharedTypes::v1_21_110::ActorDocument
,
57
::SharedTypes::v1_21_120::ActorDocument
,
58
::JsonComponentGlueUtils::CustomUpgradeData
const
&>& upgrader
59
);
60
61
MCAPI
static
void
upgrade_v1_21_130(
62
::Puv::CerealUpgrader
<
63
::SharedTypes::v1_21_120::ActorDocument
,
64
::SharedTypes::v1_21_130::ActorDocument
,
65
::JsonComponentGlueUtils::CustomUpgradeData
const
&>& upgrader
66
);
67
68
MCAPI
static
void
upgrade_v1_21_89(
69
::Puv::CerealUpgrader
<
70
::SharedTypes::Legacy::ActorDocument
,
71
::SharedTypes::Legacy::ActorDocumentCorrected
,
72
::JsonComponentGlueUtils::CustomUpgradeData
const
&>& upgrader
73
);
74
75
MCAPI
static
void
upgrade_v1_21_90(
76
::Puv::CerealUpgrader
<
77
::SharedTypes::Legacy::ActorDocumentCorrected
,
78
::SharedTypes::v1_21_90::ActorDocument
,
79
::JsonComponentGlueUtils::CustomUpgradeData
const
&>& upgrader
80
);
81
// NOLINTEND
82
83
public
:
84
// static variables
85
// NOLINTBEGIN
86
MCAPI static ::ActorMigratedDefinitionFactory
const
*& mFactoryPtr();
87
// NOLINTEND
88
};
89
90
}
// namespace JsonComponentGlueUtils
ActorMigratedDefinitionFactory
Definition
ActorMigratedDefinitionFactory.h:32
BedrockLoadContext
Definition
BedrockLoadContext.h:14
Puv::CerealUpgrader
Definition
_HeaderOutputPredefine.h:289
JsonComponentGlueUtils::ActorLoaderTraits
Definition
ActorLoaderTraits.h:21
JsonComponentGlueUtils::CustomUpgradeData
Definition
CustomUpgradeData.h:15
SharedTypes::Legacy::ActorDocumentCorrected
Definition
ActorDocumentCorrected.h:16
SharedTypes::Legacy::ActorDocument
Definition
ActorDocument.h:18
SharedTypes::v1_21_100::ActorDocument
Definition
ActorDocument.h:16
SharedTypes::v1_21_110::ActorDocument
Definition
ActorDocument.h:16
SharedTypes::v1_21_120::ActorDocument
Definition
ActorDocument.h:16
SharedTypes::v1_21_130::ActorDocument
Definition
ActorDocument.h:16
SharedTypes::v1_21_90::ActorDocument
Definition
ActorDocument.h:17
src
mc
world
actor
json_component_glue_utils
ActorLoaderTraits.h
Generated on
for LeviLamina by
1.16.1