LeviLamina
Loading...
Searching...
No Matches
LootItemMatchToolCondition.h
1
#pragma once
2
3
#include "mc/_HeaderOutputPredefine.h"
4
5
// auto generated inclusion list
6
#include "mc/world/level/storage/loot/predicates/LootItemCondition.h"
7
8
// auto generated forward declare list
9
// clang-format off
10
class
Item
;
11
class
ItemDescriptor
;
12
class
LootTableContext
;
13
class
Random
;
14
struct
IntRange
;
15
namespace
Json {
class
Value; }
16
// clang-format on
17
18
class
LootItemMatchToolCondition
:
public
::LootItemCondition
{
19
public
:
20
// LootItemMatchToolCondition inner types declare
21
// clang-format off
22
struct
EnchantInfo
;
23
// clang-format on
24
25
// LootItemMatchToolCondition inner types define
26
struct
EnchantInfo
{
27
public
:
28
// member variables
29
// NOLINTBEGIN
30
::ll::UntypedStorage<8, 32>
mUnk5d9cea;
31
::ll::UntypedStorage<4, 8>
mUnkeb6509;
32
// NOLINTEND
33
34
public
:
35
// prevent constructor by default
36
EnchantInfo
& operator=(
EnchantInfo
const
&);
37
EnchantInfo
(
EnchantInfo
const
&);
38
EnchantInfo
();
39
};
40
41
public
:
42
// member variables
43
// NOLINTBEGIN
44
::ll::UntypedStorage<4, 8>
mUnkeb8bef;
45
::ll::UntypedStorage<4, 8>
mUnkf68036;
46
::ll::UntypedStorage<8, 32>
mUnk8cc4d1;
47
::ll::UntypedStorage<8, 24>
mUnk3540d9;
48
::ll::UntypedStorage<8, 24>
mUnk48f8f4;
49
::ll::UntypedStorage<8, 24>
mUnk18d483;
50
::ll::UntypedStorage<8, 24>
mUnk381438;
51
// NOLINTEND
52
53
public
:
54
// prevent constructor by default
55
LootItemMatchToolCondition
& operator=(
LootItemMatchToolCondition
const
&);
56
LootItemMatchToolCondition
(
LootItemMatchToolCondition
const
&);
57
LootItemMatchToolCondition
();
58
59
public
:
60
// virtual functions
61
// NOLINTBEGIN
62
// vIndex: 1
63
virtual
bool
applies(
::Random
&,
::LootTableContext
&
context
)
/*override*/
;
64
65
// vIndex: 2
66
virtual ::LootItemCondition::ConditionType getConditionType() const
/*override*/
;
67
68
// vIndex: 0
69
virtual ~
LootItemMatchToolCondition
()
/*override*/
;
70
// NOLINTEND
71
72
public:
73
// member functions
74
// NOLINTBEGIN
75
MCNAPI
LootItemMatchToolCondition
(
76
::
IntRange
count,
77
::
IntRange
durability,
78
::
std
::
string
itemName,
79
::
std
::vector<::
LootItemMatchToolCondition
::
EnchantInfo
> enchantments,
80
::
std
::vector<::
ItemDescriptor
> itemTagsAny,
81
::
std
::vector<::
ItemDescriptor
> itemTagsAll,
82
::
std
::vector<::
ItemDescriptor
> itemTagsNone
83
);
84
85
MCNAPI
bool
_doItemTagsMatch
(::
Item
const& item) const;
86
// NOLINTEND
87
88
public:
89
// static functions
90
// NOLINTBEGIN
91
MCNAPI static ::
std
::unique_ptr<::
LootItemCondition
>
deserialize
(::Json::Value const&
object
);
92
// NOLINTEND
93
94
public:
95
// constructor thunks
96
// NOLINTBEGIN
97
MCNAPI
void
*
$ctor
(
98
::
IntRange
count,
99
::
IntRange
durability,
100
::
std
::
string
itemName,
101
::
std
::vector<::
LootItemMatchToolCondition
::
EnchantInfo
> enchantments,
102
::
std
::vector<::
ItemDescriptor
> itemTagsAny,
103
::
std
::vector<::
ItemDescriptor
> itemTagsAll,
104
::
std
::vector<::
ItemDescriptor
> itemTagsNone
105
);
106
// NOLINTEND
107
108
public:
109
// destructor thunk
110
// NOLINTBEGIN
111
MCNAPI
void
$dtor
();
112
// NOLINTEND
113
114
public:
115
// virtual function thunks
116
// NOLINTBEGIN
117
MCNAPI
bool
$applies
(::
Random
&, ::
LootTableContext
&
context
);
118
119
MCNAPI ::
LootItemCondition
::ConditionType
$getConditionType
() const;
120
// NOLINTEND
121
122
public:
123
// vftables
124
// NOLINTBEGIN
125
MCNAPI static
void
**
$vftable
();
126
// NOLINTEND
127
};
ItemDescriptor
Definition
ItemDescriptor.h:22
Item
Definition
Item.h:66
LootItemCondition
Definition
LootItemCondition.h:12
LootItemMatchToolCondition
Definition
LootItemMatchToolCondition.h:18
LootItemMatchToolCondition::$getConditionType
MCAPI::LootItemCondition::ConditionType $getConditionType() const
LootItemMatchToolCondition::deserialize
static MCAPI ::std::unique_ptr<::LootItemCondition > deserialize(::Json::Value const &object)
LootItemMatchToolCondition::$vftable
static MCAPI void ** $vftable()
LootItemMatchToolCondition::_doItemTagsMatch
MCAPI bool _doItemTagsMatch(::Item const &item) const
LootItemMatchToolCondition::$applies
MCAPI bool $applies(::Random &, ::LootTableContext &context)
LootItemMatchToolCondition::$dtor
MCAPI void $dtor()
LootItemMatchToolCondition::$ctor
MCAPI void * $ctor(::IntRange count, ::IntRange durability, ::std::string itemName, ::std::vector<::LootItemMatchToolCondition::EnchantInfo > enchantments, ::std::vector<::ItemDescriptor > itemTagsAny, ::std::vector<::ItemDescriptor > itemTagsAll, ::std::vector<::ItemDescriptor > itemTagsNone)
LootTableContext
Definition
LootTableContext.h:19
Random
Definition
Random.h:10
std
STL namespace.
IntRange
Definition
IntRange.h:11
LootItemMatchToolCondition::EnchantInfo
Definition
LootItemMatchToolCondition.h:26
context
Definition
context.h:5
ll::UntypedStorage
Definition
Alias.h:14
src-server
mc
world
level
storage
loot
predicates
LootItemMatchToolCondition.h
Generated on Tue Nov 25 2025 04:01:57 for LeviLamina by
1.12.0