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
51
52 MCNAPI ::std::string _getCompoundId(::std::vector<::ItemStack> const& input);
53
54 MCNAPI void _registerCompound(
55 ::std::vector<::ChemistryIngredient> const& input,
56 ::ItemStack const& result,
57 ::LabTableReactionType reaction,
58 ::CompoundContainerType containerOverride
59 );
60
61 MCNAPI void _registerCompound(
62 ::std::vector<::ChemistryIngredient> const& input,
63 ::CompoundType result,
64 ::LabTableReactionType reaction,
65 ::CompoundContainerType containerOverride,
66 int stackCount
67 );
68
69 MCNAPI ::std::vector<::ItemStack> const* getComponents(::ItemDescriptor const& compound) const;
70
71 MCNAPI ::LabTableReactionType getReaction(::std::vector<::ItemStack> const& components);
72
73 MCNAPI void registerCompounds();
74 // NOLINTEND
75
76public:
77 // constructor thunks
78 // NOLINTBEGIN
79 MCNAPI void* $ctor();
80 // NOLINTEND
81
82public:
83 // destructor thunk
84 // NOLINTBEGIN
85 MCNAPI void $dtor();
86 // NOLINTEND
87
88public:
89 // virtual function thunks
90 // NOLINTBEGIN
91 MCNAPI 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 MCNAPI static void** $vftable();
103 // NOLINTEND
104};
Definition CraftableCompounds.h:17
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 void $_registerCompound(::std::vector<::ItemStack > const &input, ::ItemStack const &result, ::LabTableReactionType reaction, ::CompoundContainerType containerOverride)
Definition ItemDescriptor.h:22
Definition ItemStack.h:25
Definition ChemistryIngredient.h:9
Definition Alias.h:14