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