LeviLamina
Loading...
Searching...
No Matches
SmithingTransformRecipe.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/item/crafting/Recipe.h"
7#include "mc/world/item/crafting/ShapelessRecipe.h"
8
9// auto generated forward declare list
10// clang-format off
12class CraftingContext;
13class HashedString;
14class ItemInstance;
16namespace mce { class UUID; }
17// clang-format on
18
20public:
21 // member variables
22 // NOLINTBEGIN
24 // NOLINTEND
25
26public:
27 // prevent constructor by default
31
32public:
33 // virtual functions
34 // NOLINTBEGIN
35 // vIndex: 5
36 virtual bool matches(::CraftingContainer const& craftingContainer, ::CraftingContext const&) const /*override*/;
37
38 // vIndex: 1
39 virtual ::std::vector<::ItemInstance> const&
40 assemble(::CraftingContainer& craftingContainer, ::CraftingContext&) const /*override*/;
41
42 // vIndex: 0
43 virtual ~SmithingTransformRecipe() /*override*/ = default;
44 // NOLINTEND
45
46public:
47 // member functions
48 // NOLINTBEGIN
50 ::std::string const& recipeId,
51 ::RecipeIngredient const& templateIngredient,
52 ::RecipeIngredient const& baseIngredient,
53 ::RecipeIngredient const& additionIngredient,
54 ::Recipe::Results&& results,
55 ::HashedString const& tag
56 );
57 // NOLINTEND
58
59public:
60 // static variables
61 // NOLINTBEGIN
62 MCAPI static ::mce::UUID const& ID();
63 // NOLINTEND
64
65public:
66 // constructor thunks
67 // NOLINTBEGIN
68 MCAPI void* $ctor(
69 ::std::string const& recipeId,
70 ::RecipeIngredient const& templateIngredient,
71 ::RecipeIngredient const& baseIngredient,
72 ::RecipeIngredient const& additionIngredient,
73 ::Recipe::Results&& results,
74 ::HashedString const& tag
75 );
76 // NOLINTEND
77
78public:
79 // destructor thunk
80 // NOLINTBEGIN
81
82 // NOLINTEND
83
84public:
85 // virtual function thunks
86 // NOLINTBEGIN
87 MCAPI bool $matches(::CraftingContainer const& craftingContainer, ::CraftingContext const&) const;
88
89 MCAPI ::std::vector<::ItemInstance> const&
90 $assemble(::CraftingContainer& craftingContainer, ::CraftingContext&) const;
91 // NOLINTEND
92
93public:
94 // vftables
95 // NOLINTBEGIN
96 MCAPI static void** $vftable();
97 // NOLINTEND
98};
Definition CraftingContainer.h:14
Definition CraftingContext.h:13
Definition HashedString.h:5
Definition ItemInstance.h:16
Definition RecipeIngredient.h:17
Definition Recipe.h:44
Definition ShapelessRecipe.h:16
Definition SmithingTransformRecipe.h:19
Definition Alias.h:14