LeviLamina
Loading...
Searching...
No Matches
PotionBrewing.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7class Item;
9class ItemInstance;
10// clang-format on
11
13public:
14 // PotionBrewing inner types declare
15 // clang-format off
16 class Ingredient;
17 template<typename T0> class Mix;
18 // clang-format on
19
20 // PotionBrewing inner types define
21 class Ingredient {
22 public:
23 // member variables
24 // NOLINTBEGIN
25 ::ll::TypedStorage<4, 4, int> mItemId;
26 ::ll::TypedStorage<4, 4, int> mData;
27 // NOLINTEND
28
29 public:
30 // prevent constructor by default
31 Ingredient();
32
33 public:
34 // member functions
35 // NOLINTBEGIN
36 MCAPI explicit Ingredient(::ItemInstance const& item);
37
38#ifdef LL_PLAT_C
39 MCAPI Ingredient(::Item const& item, int data);
40#endif
41
42 MCFOLD int getData() const;
43
44 MCFOLD int getItemId() const;
45 // NOLINTEND
46
47 public:
48 // constructor thunks
49 // NOLINTBEGIN
50 MCAPI void* $ctor(::ItemInstance const& item);
51
52#ifdef LL_PLAT_C
53 MCAPI void* $ctor(::Item const& item, int data);
54#endif
55 // NOLINTEND
56 };
57
58 template <typename T0>
59 class Mix {};
60
61public:
62 // static functions
63 // NOLINTBEGIN
64 MCAPI static void
65 addContainerRecipe(::Item const& from, ::PotionBrewing::Ingredient const& ingredient, ::Item const& to);
66
67 MCAPI static void addPotionMix(
68 ::ItemDescriptor const& from,
69 ::PotionBrewing::Ingredient const& ingredient,
70 ::ItemDescriptor const& to
71 );
72
73 MCAPI static ::ItemInstance getChemistryMix(::ItemDescriptor const& from, ::ItemDescriptor const& ingredient);
74
75 MCAPI static int getFuelValue(::ItemDescriptor const& item);
76
77 MCAPI static bool hasContainerMix(::ItemDescriptor const& source, ::ItemDescriptor const& ingredient);
78
79 MCAPI static bool hasMix(::ItemInstance const& source, ::ItemDescriptor const& ingredient);
80
81 MCAPI static void initPotionBrewing();
82
83 MCAPI static bool isFuel(::ItemDescriptor const& item);
84
85 MCAPI static bool isIngredient(::ItemDescriptor const& item);
86
87 MCAPI static bool isPotionIngredient(::ItemDescriptor const& item);
88
89 MCAPI static bool isPotionRecipeInput(::ItemDescriptor const& item);
90
91 MCAPI static ::ItemInstance mix(::ItemDescriptor const& ingredient, ::ItemInstance const& source);
92
93 MCAPI static void shutdown();
94 // NOLINTEND
95
96public:
97 // static variables
98 // NOLINTBEGIN
99 MCAPI static ::std::vector<::PotionBrewing::Mix<::ItemInstance>>& mChemistryMixes();
100
101 MCAPI static ::std::vector<::PotionBrewing::Mix<::Item const&>>& mContainerMixes();
102
103 MCAPI static bool& mIsInitialized();
104
105 MCAPI static ::std::vector<::PotionBrewing::Mix<::ItemDescriptor>>& mPotionMixes();
106
107 MCAPI static ::std::vector<::PotionBrewing::Ingredient>& mValidContainers();
108
109 MCAPI static ::std::unordered_set<::PotionBrewing::Ingredient>& mValidIngredients();
110
111 MCAPI static ::std::unordered_set<::PotionBrewing::Ingredient>& mValidRecipeInputs();
112 // NOLINTEND
113};
Definition ItemDescriptor.h:25
Definition ItemInstance.h:15
Definition Item.h:71
Definition PotionBrewing.h:21
Definition PotionBrewing.h:59
Definition PotionBrewing.h:12