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
19public:
20 // member variables
21 // NOLINTBEGIN
22 ::ll::TypedStorage<8, 24, ::std::vector<::ItemInstance>> mRuntimeResults;
23 // NOLINTEND
24
25public:
26 // prevent constructor by default
28
29public:
30 // virtual functions
31 // NOLINTBEGIN
32 // vIndex: 5
33 virtual bool matches(::CraftingContainer const& craftingContainer, ::CraftingContext const& craftingContext) const
34 /*override*/;
35
36 // vIndex: 1
37 virtual ::std::vector<::ItemInstance> const&
38 assemble(::CraftingContainer& craftingContainer, ::CraftingContext& craftingContext) const /*override*/;
39
40 // vIndex: 10
41 virtual bool hasDataDrivenResult() const /*override*/;
42
43 // vIndex: 0
44 virtual ~SmithingTrimRecipe() /*override*/ = default;
45 // NOLINTEND
46
47public:
48 // member functions
49 // NOLINTBEGIN
51 ::std::string const& recipeId,
52 ::RecipeIngredient const& templateIngredient,
53 ::RecipeIngredient const& baseIngredient,
54 ::RecipeIngredient const& additionIngredient,
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 ::HashedString const& tag
74 );
75 // NOLINTEND
76
77public:
78 // virtual function thunks
79 // NOLINTBEGIN
80 MCAPI bool $matches(::CraftingContainer const& craftingContainer, ::CraftingContext const& craftingContext) const;
81
82 MCAPI ::std::vector<::ItemInstance> const&
83 $assemble(::CraftingContainer& craftingContainer, ::CraftingContext& craftingContext) const;
84
85 MCFOLD bool $hasDataDrivenResult() const;
86 // NOLINTEND
87
88public:
89 // vftables
90 // NOLINTBEGIN
91 MCNAPI static void** $vftable();
92 // NOLINTEND
93};
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 SmithingTrimRecipe.h:18
static MCAPI void ** $vftable()