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