LeviLamina
Loading...
Searching...
No Matches
IconItemComponent.h
1
#pragma once
2
3
#include "mc/_HeaderOutputPredefine.h"
4
5
// auto generated inclusion list
6
#include "mc/deps/shared_types/util/Reference.h"
7
#include "mc/world/item/components/NetworkedItemComponent.h"
8
#include "mc/world/level/storage/AllExperiments.h"
9
10
// auto generated forward declare list
11
// clang-format off
12
class
ComponentItem
;
13
class
HashedString
;
14
class
SemVersion
;
15
namespace
SharedTypes::v1_21_80 {
struct
IconItemComponent
; }
16
namespace
cereal {
struct
ReflectionCtx
; }
17
// clang-format on
18
19
class
IconItemComponent :
public
::NetworkedItemComponent
<::IconItemComponent> {
20
public
:
21
// member variables
22
// NOLINTBEGIN
23
::ll::TypedStorage<8, 64, ::std::unordered_map<::std::string, ::SharedTypes::Reference<11>>> mTextures;
24
// NOLINTEND
25
26
public
:
27
// prevent constructor by default
28
IconItemComponent();
29
30
public
:
31
// virtual functions
32
// NOLINTBEGIN
33
virtual
void
_initializeComponent(
::ComponentItem
& owner)
/*override*/
;
34
35
virtual
~IconItemComponent()
/*override*/
=
default
;
36
// NOLINTEND
37
38
public
:
39
// member functions
40
// NOLINTBEGIN
41
MCAPI
explicit
IconItemComponent(
::SharedTypes::v1_21_80::IconItemComponent
component);
42
43
MCAPI ::std::string
const
& getDefaultTexture()
const
;
44
45
MCAPI
void
setTexturePath(::std::string
const
& texturePath);
46
// NOLINTEND
47
48
public
:
49
// static functions
50
// NOLINTBEGIN
51
MCAPI
static
void
bindType(
52
::cereal::ReflectionCtx
&
ctx
,
53
::std::vector<::AllExperiments>
const
& requiredToggles,
54
::std::optional<::SemVersion> releasedMinFormatVersion
55
);
56
57
MCAPI static ::HashedString
const
& getIdentifier();
58
// NOLINTEND
59
60
public
:
61
// constructor thunks
62
// NOLINTBEGIN
63
MCAPI
void
* $ctor(
::SharedTypes::v1_21_80::IconItemComponent
component);
64
// NOLINTEND
65
66
public
:
67
// virtual function thunks
68
// NOLINTBEGIN
69
MCAPI
void
$_initializeComponent(
::ComponentItem
& owner);
70
71
72
// NOLINTEND
73
74
public
:
75
// vftables
76
// NOLINTBEGIN
77
MCNAPI
static
void
**
$vftable
();
78
// NOLINTEND
79
};
ComponentItem
Definition
ComponentItem.h:55
HashedString
Definition
HashedString.h:5
IconItemComponent::$vftable
static MCAPI void ** $vftable()
NetworkedItemComponent
Definition
NetworkedItemComponent.h:7
SemVersion
Definition
SemVersion.h:15
SharedTypes::v1_21_80::IconItemComponent
Definition
IconItemComponent.h:15
cereal::ReflectionCtx
Definition
ReflectionCtx.h:11
ctx
Definition
ctx.h:5
src
mc
world
item
components
IconItemComponent.h
Generated on
for LeviLamina by
1.16.1