Skip to content
LeviMC
English
AutoLightDark
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
8class Item;
10class ItemInstance;
11// clang-format on
12
14public:
15 // PotionBrewing inner types declare
16 // clang-format off
17 class Ingredient;
18 template<typename T0> class Mix;
19 // clang-format on
20
21 // PotionBrewing inner types define
22 class Ingredient {
23 public:
24 // member variables
25 // NOLINTBEGIN
26 ::ll::TypedStorage<4, 4, int> mItemId;
27 ::ll::TypedStorage<4, 4, int> mData;
28 // NOLINTEND
29 };
30
31 template <typename T0>
32 class Mix {};
33
34public:
35 // static functions
36 // NOLINTBEGIN
37 MCAPI static void
38 addContainerRecipe(::Item const& from, ::PotionBrewing::Ingredient const& ingredient, ::Item const& to);
39
40 MCAPI static void addPotionMix(
41 ::ItemDescriptor const& from,
42 ::PotionBrewing::Ingredient const& ingredient,
43 ::ItemDescriptor const& to
44 );
45
46 MCNAPI static ::ItemInstance getChemistryMix(::ItemDescriptor const& from, ::ItemDescriptor const& ingredient);
47
48 MCNAPI static int getFuelValue(::ItemDescriptor const& item);
49
50 MCAPI static bool hasMix(::ItemInstance const& source, ::ItemDescriptor const& ingredient);
51
52 MCAPI static void initPotionBrewing(::IEducationOptions const& educationOptions);
53
54 MCNAPI static bool isFuel(::ItemDescriptor const& item);
55
56 MCAPI static bool isIngredient(::ItemDescriptor const& item);
57
58 MCAPI static bool isPotionIngredient(::ItemDescriptor const& item);
59
60 MCAPI static bool isPotionRecipeInput(::ItemDescriptor const& item);
61
62 MCAPI static ::ItemInstance mix(::ItemDescriptor const& ingredient, ::ItemInstance const& source);
63
64 MCNAPI static void shutdown();
65 // NOLINTEND
66
67public:
68 // static variables
69 // NOLINTBEGIN
70 MCNAPI static ::std::vector<::PotionBrewing::Mix<::ItemInstance>>& mChemistryMixes();
71
72 MCNAPI static ::std::vector<::PotionBrewing::Mix<::Item const&>>& mContainerMixes();
73
74 MCAPI static ::std::vector<::PotionBrewing::Mix<::ItemDescriptor>>& mPotionMixes();
75
76 MCAPI static ::std::vector<::PotionBrewing::Ingredient>& mValidContainers();
77
78 MCNAPI static ::std::unordered_set<::PotionBrewing::Ingredient>& mValidIngredients();
79
80 MCNAPI static ::std::unordered_set<::PotionBrewing::Ingredient>& mValidRecipeInputs();
81 // NOLINTEND
82};
Definition IEducationOptions.h:8
Definition ItemDescriptor.h:24
Definition ItemInstance.h:15
Definition Item.h:73
Definition PotionBrewing.h:22
Definition PotionBrewing.h:32
Definition PotionBrewing.h:13
static MCAPI ::ItemInstance getChemistryMix(::ItemDescriptor const &from, ::ItemDescriptor const &ingredient)
static MCAPI ::std::unordered_set<::PotionBrewing::Ingredient > & mValidIngredients()
static MCAPI ::std::unordered_set<::PotionBrewing::Ingredient > & mValidRecipeInputs()
static MCAPI int getFuelValue(::ItemDescriptor const &item)
static MCAPI bool isFuel(::ItemDescriptor const &item)
static MCAPI ::std::vector<::PotionBrewing::Mix<::ItemInstance > > & mChemistryMixes()
static MCAPI ::std::vector<::PotionBrewing::Mix<::Item const & > > & mContainerMixes()
static MCAPI void shutdown()