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 // member functions
31 // NOLINTBEGIN
32 MCAPI bool equals(::ItemDescriptor const& input) const;
33 // NOLINTEND
34 };
35
36 template <typename T0>
37 class Mix {};
38
39public:
40 // static functions
41 // NOLINTBEGIN
42 MCAPI static void
43 addContainerRecipe(::Item const& from, ::PotionBrewing::Ingredient const& ingredient, ::Item const& to);
44
45 MCAPI static void addPotionMix(
46 ::ItemDescriptor const& from,
47 ::PotionBrewing::Ingredient const& ingredient,
48 ::ItemDescriptor const& to
49 );
50
51 MCAPI static ::ItemInstance getChemistryMix(::ItemDescriptor const& from, ::ItemDescriptor const& ingredient);
52
53 MCAPI static int getFuelValue(::ItemDescriptor const& item);
54
55 MCAPI static bool hasMix(::ItemInstance const& source, ::ItemDescriptor const& ingredient);
56
57 MCAPI static void initPotionBrewing();
58
59 MCAPI static bool isContainerIngredient(::ItemDescriptor const& item);
60
61 MCAPI static bool isFuel(::ItemDescriptor const& item);
62
63 MCAPI static bool isPotionContainer(::ItemDescriptor const& item);
64
65 MCAPI static bool isPotionIngredient(::ItemDescriptor const& item);
66
67 MCAPI static bool isPotionRecipeInput(::ItemDescriptor const& item);
68
69 MCAPI static ::ItemInstance mix(::ItemDescriptor const& ingredient, ::ItemInstance const& source);
70
71 MCAPI static void shutdown();
72 // NOLINTEND
73
74public:
75 // static variables
76 // NOLINTBEGIN
77 MCAPI static ::std::vector<::PotionBrewing::Mix<::ItemInstance>>& mChemistryMixes();
78
79 MCAPI static ::std::vector<::PotionBrewing::Mix<::Item const&>>& mContainerMixes();
80
81 MCAPI static bool& mIsInitialized();
82
83 MCAPI static ::std::vector<::PotionBrewing::Mix<::ItemDescriptor>>& mPotionMixes();
84
85 MCAPI static ::std::vector<::PotionBrewing::Ingredient>& mValidContainers();
86
87 MCAPI static ::std::unordered_set<::PotionBrewing::Ingredient>& mValidIngredients();
88
89 MCAPI static ::std::unordered_set<::PotionBrewing::Ingredient>& mValidRecipeInputs();
90 // NOLINTEND
91};
Definition ItemDescriptor.h:22
Definition ItemInstance.h:16
Definition Item.h:65
Definition PotionBrewing.h:21
Definition PotionBrewing.h:37
Definition PotionBrewing.h:12