LeviLamina
Loading...
Searching...
No Matches
MedicineItem.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/item/ChemistryItem.h"
7#include "mc/world/item/ItemUseMethod.h"
8
9// auto generated forward declare list
10// clang-format off
11class CompoundTag;
12class Item;
13class ItemDescriptor;
14class ItemStack;
15class ItemStackBase;
16class Level;
17class Player;
19// clang-format on
20
22public:
23 // virtual functions
24 // NOLINTBEGIN
25 virtual ::std::string
26 buildDescriptionId(::ItemDescriptor const& itemDescriptor, ::CompoundTag const* userData) const /*override*/;
27
28 virtual ::ItemStack& use(::ItemStack& item, ::Player& player) const /*override*/;
29
30 virtual ::ItemUseMethod useTimeDepleted(::ItemStack& inoutInstance, ::Level* level, ::Player* player) const
31 /*override*/;
32
33 virtual bool isValidAuxValue(int auxValue) const /*override*/;
34
35 virtual ::Item& setIconInfo(::std::string const& name, int id) /*override*/;
36
37 virtual ::ResolvedItemIconInfo getIconInfo(::ItemStackBase const& item, int, bool) const /*override*/;
38
39 virtual ~MedicineItem() /*override*/ = default;
40 // NOLINTEND
41
42public:
43 // static functions
44 // NOLINTBEGIN
45#ifdef LL_PLAT_C
46 MCAPI static bool canPlayerDrink(::ItemStack const& item, ::Player const& player);
47#endif
48 // NOLINTEND
49
50public:
51 // virtual function thunks
52 // NOLINTBEGIN
53 MCAPI ::std::string
54 $buildDescriptionId(::ItemDescriptor const& itemDescriptor, ::CompoundTag const* userData) const;
55
56 MCAPI ::ItemStack& $use(::ItemStack& item, ::Player& player) const;
57
58#ifdef LL_PLAT_S
59 MCAPI ::ItemUseMethod $useTimeDepleted(::ItemStack& inoutInstance, ::Level* level, ::Player* player) const;
60#endif
61
62 MCAPI bool $isValidAuxValue(int auxValue) const;
63
64 MCFOLD ::Item& $setIconInfo(::std::string const& name, int id);
65
66 MCFOLD ::ResolvedItemIconInfo $getIconInfo(::ItemStackBase const& item, int, bool) const;
67
68
69 // NOLINTEND
70
71public:
72 // vftables
73 // NOLINTBEGIN
74 MCAPI static void** $vftable();
75 // NOLINTEND
76};
Definition ChemistryItem.h:13
Definition CompoundTag.h:23
Definition ItemDescriptor.h:24
Definition ItemStackBase.h:44
Definition ItemStack.h:26
Definition Item.h:68
Definition Level.h:250
Definition MedicineItem.h:21
Definition Player.h:129
Definition ResolvedItemIconInfo.h:8