LeviLamina
Loading...
Searching...
No Matches
CraftableCompounds.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/item/CompoundContainerType.h"
7#include "mc/world/item/CompoundType.h"
8#include "mc/world/level/block/actor/LabTableReactionType.h"
9
10// auto generated forward declare list
11// clang-format off
12class ItemDescriptor;
13class ItemStack;
15// clang-format on
16
18public:
19 // member variables
20 // NOLINTBEGIN
25 // NOLINTEND
26
27#ifdef LL_PLAT_S
28public:
29 // prevent constructor by default
30 CraftableCompounds& operator=(CraftableCompounds const&);
32
33#else // LL_PLAT_C
34public:
35 // prevent constructor by default
36 CraftableCompounds& operator=(CraftableCompounds const&);
37
38#endif
39public:
40 // virtual functions
41 // NOLINTBEGIN
42 virtual ~CraftableCompounds();
43
44 virtual void _registerCompound(
45 ::std::vector<::ItemStack> const&,
46 ::ItemStack const&,
47 ::LabTableReactionType,
48 ::CompoundContainerType
49 );
50 // NOLINTEND
51
52public:
53 // member functions
54 // NOLINTBEGIN
56
57#ifdef LL_PLAT_C
59#endif
60
61 MCNAPI ::std::string _getCompoundId(::std::vector<::ItemStack> const& input);
62
63 MCNAPI void _registerCompound(
64 ::std::vector<::ChemistryIngredient> const& input,
65 ::ItemStack const& result,
66 ::LabTableReactionType reaction,
67 ::CompoundContainerType containerOverride
68 );
69
70 MCNAPI void _registerCompound(
71 ::std::vector<::ChemistryIngredient> const& input,
72 ::CompoundType result,
73 ::LabTableReactionType reaction,
74 ::CompoundContainerType containerOverride,
75 int stackCount
76 );
77
78 MCNAPI ::std::vector<::ItemStack> const* getComponents(::ItemDescriptor const& compound) const;
79
80 MCNAPI ::ItemStack const& getCompound(::std::vector<::ItemStack> const& components);
81
82#ifdef LL_PLAT_C
83 MCNAPI ::CompoundContainerType getContainerType(::std::vector<::ItemStack> const& components);
84#endif
85
86 MCNAPI ::LabTableReactionType getReaction(::std::vector<::ItemStack> const& components);
87
88 MCNAPI void registerCompounds();
89 // NOLINTEND
90
91public:
92 // constructor thunks
93 // NOLINTBEGIN
94 MCNAPI void* $ctor();
95
96#ifdef LL_PLAT_C
97 MCNAPI void* $ctor(::CraftableCompounds const&);
98#endif
99 // NOLINTEND
100
101public:
102 // destructor thunk
103 // NOLINTBEGIN
104 MCNAPI void $dtor();
105 // NOLINTEND
106
107public:
108 // virtual function thunks
109 // NOLINTBEGIN
110
111 // NOLINTEND
112
113public:
114 // vftables
115 // NOLINTBEGIN
116 MCNAPI static void** $vftable();
117 // NOLINTEND
118};
MCAPI void registerCompounds()
MCAPI::LabTableReactionType getReaction(::std::vector<::ItemStack > const &components)
static MCAPI void ** $vftable()
MCAPI::std::string _getCompoundId(::std::vector<::ItemStack > const &input)
MCAPI void _registerCompound(::std::vector<::ChemistryIngredient > const &input, ::ItemStack const &result, ::LabTableReactionType reaction, ::CompoundContainerType containerOverride)
MCAPI ::std::vector<::ItemStack > const * getComponents(::ItemDescriptor const &compound) const
MCAPI void $dtor()
MCAPI CraftableCompounds()
MCAPI void * $ctor()
MCAPI void _registerCompound(::std::vector<::ChemistryIngredient > const &input, ::CompoundType result, ::LabTableReactionType reaction, ::CompoundContainerType containerOverride, int stackCount)
MCAPI::ItemStack const & getCompound(::std::vector<::ItemStack > const &components)
Definition ItemDescriptor.h:24
Definition ItemStack.h:26
Definition ChemistryIngredient.h:9
Definition Alias.h:14