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
23 ::ll::TypedStorage<8, 24, ::std::vector<::ItemInstance>> mRuntimeResults;
24 // NOLINTEND
25
26public:
27 // prevent constructor by default
29
30public:
31 // virtual functions
32 // NOLINTBEGIN
33 // vIndex: 5
34 virtual bool matches(::CraftingContainer const& craftingContainer, ::CraftingContext const&) const /*override*/;
35
36 // vIndex: 1
37 virtual ::std::vector<::ItemInstance> const&
38 assemble(::CraftingContainer& craftingContainer, ::CraftingContext&) const /*override*/;
39
40 // vIndex: 0
41 virtual ~SmithingTransformRecipe() /*override*/ = default;
42 // NOLINTEND
43
44public:
45 // member functions
46 // NOLINTBEGIN
48 ::std::string const& recipeId,
49 ::RecipeIngredient const& templateIngredient,
50 ::RecipeIngredient const& baseIngredient,
51 ::RecipeIngredient const& additionIngredient,
52 ::Recipe::Results&& results,
53 ::HashedString const& tag
54 );
55 // NOLINTEND
56
57public:
58 // static variables
59 // NOLINTBEGIN
60 MCAPI static ::mce::UUID const& ID();
61 // NOLINTEND
62
63public:
64 // constructor thunks
65 // NOLINTBEGIN
66 MCAPI void* $ctor(
67 ::std::string const& recipeId,
68 ::RecipeIngredient const& templateIngredient,
69 ::RecipeIngredient const& baseIngredient,
70 ::RecipeIngredient const& additionIngredient,
71 ::Recipe::Results&& results,
72 ::HashedString const& tag
73 );
74 // NOLINTEND
75
76public:
77 // virtual function thunks
78 // NOLINTBEGIN
79 MCAPI bool $matches(::CraftingContainer const& craftingContainer, ::CraftingContext const&) const;
80
81 MCAPI ::std::vector<::ItemInstance> const&
82 $assemble(::CraftingContainer& craftingContainer, ::CraftingContext&) const;
83 // NOLINTEND
84
85public:
86 // vftables
87 // NOLINTBEGIN
88 MCNAPI static void** $vftable();
89 // NOLINTEND
90};
Definition CraftingContainer.h:14
Definition CraftingContext.h:20
Definition HashedString.h:5
Definition ItemInstance.h:15
Definition RecipeIngredient.h:17
Definition Recipe.h:44
Definition ShapelessRecipe.h:16
Definition SmithingTransformRecipe.h:19
static MCAPI void ** $vftable()