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 ItemStack;
14// clang-format on
15
16class CraftableCompounds {
17public:
18 // member variables
19 // NOLINTBEGIN
24 // NOLINTEND
25
26public:
27 // prevent constructor by default
28 CraftableCompounds& operator=(CraftableCompounds const&);
29 CraftableCompounds(CraftableCompounds const&);
30
31public:
32 // virtual functions
33 // NOLINTBEGIN
34 virtual ~CraftableCompounds();
35
36 virtual void _registerCompound(
37 ::std::vector<::ItemStack> const& input,
38 ::ItemStack const& result,
39 ::LabTableReactionType reaction,
40 ::CompoundContainerType containerOverride
41 );
42 // NOLINTEND
43
44public:
45 // member functions
46 // NOLINTBEGIN
48
49 MCNAPI ::std::string _getCompoundId(::std::vector<::ItemStack> const& input);
50
51 MCNAPI void _registerCompound(
52 ::std::vector<::ChemistryIngredient> const& input,
53 ::ItemStack const& result,
54 ::LabTableReactionType reaction,
55 ::CompoundContainerType containerOverride
56 );
57
58 MCNAPI void _registerCompound(
59 ::std::vector<::ChemistryIngredient> const& input,
60 ::CompoundType result,
61 ::LabTableReactionType reaction,
62 ::CompoundContainerType containerOverride,
63 int stackCount
64 );
65
66 MCNAPI ::ItemStack const& getCompound(::std::vector<::ItemStack> const& components);
67
68#ifdef LL_PLAT_C
69 MCNAPI ::CompoundContainerType getContainerType(::std::vector<::ItemStack> const& components);
70#endif
71
72 MCNAPI ::LabTableReactionType getReaction(::std::vector<::ItemStack> const& components);
73
74 MCNAPI void registerCompounds();
75 // NOLINTEND
76
77public:
78 // constructor thunks
79 // NOLINTBEGIN
80 MCNAPI void* $ctor();
81 // NOLINTEND
82
83public:
84 // destructor thunk
85 // NOLINTBEGIN
86 MCNAPI void $dtor();
87 // NOLINTEND
88
89public:
90 // virtual function thunks
91 // NOLINTBEGIN
92 MCNAPI void $_registerCompound(
93 ::std::vector<::ItemStack> const& input,
94 ::ItemStack const& result,
95 ::LabTableReactionType reaction,
96 ::CompoundContainerType containerOverride
97 );
98
99
100 // NOLINTEND
101
102public:
103 // vftables
104 // NOLINTBEGIN
105 MCNAPI static void** $vftable();
106 // NOLINTEND
107};
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 void $dtor()
MCAPI CraftableCompounds()
MCAPI void * $ctor()
MCAPI void _registerCompound(::std::vector<::ChemistryIngredient > const &input, ::CompoundType result, ::LabTableReactionType reaction, ::CompoundContainerType containerOverride, int stackCount)
MCAPI void $_registerCompound(::std::vector<::ItemStack > const &input, ::ItemStack const &result, ::LabTableReactionType reaction, ::CompoundContainerType containerOverride)
MCAPI::ItemStack const & getCompound(::std::vector<::ItemStack > const &components)
Definition ItemStack.h:26
Definition ChemistryIngredient.h:5
Definition Alias.h:14