LeviLamina
Loading...
Searching...
No Matches
CraftingDataEntry.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/string/HashedString.h"
7#include "mc/network/packet/CraftingDataEntryType.h"
8#include "mc/platform/Result.h"
9#include "mc/world/item/NetworkItemInstanceDescriptor.h"
10
11// auto generated forward declare list
12// clang-format off
13class BlockPalette;
14class ItemInstance;
15class MultiRecipe;
17class Recipe;
18class Recipes;
19// clang-format on
20
21class CraftingDataEntry {
22public:
23 // member variables
24 // NOLINTBEGIN
25 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Recipe>> mRecipe;
26 ::ll::TypedStorage<4, 4, int> mItemData;
27 ::ll::TypedStorage<4, 4, int> mItemAux;
28 ::ll::TypedStorage<8, 48, ::HashedString> mTag;
29 ::ll::TypedStorage<8, 64, ::NetworkItemInstanceDescriptor> mItemResult;
30 ::ll::TypedStorage<4, 4, ::CraftingDataEntryType> mEntryType;
31 // NOLINTEND
32
33public:
34 // prevent constructor by default
35 CraftingDataEntry& operator=(CraftingDataEntry const&);
36 CraftingDataEntry(CraftingDataEntry const&);
37 CraftingDataEntry();
38
39public:
40 // member functions
41 // NOLINTBEGIN
42 MCAPI CraftingDataEntry(::CraftingDataEntry&& entry);
43
44#ifdef LL_PLAT_C
45 MCAPI void addFurnaceAuxRecipe(::Recipes& recipes, ::BlockPalette& blockPalette) const;
46
47 MCAPI void addFurnaceRecipe(::Recipes& recipes, ::BlockPalette& blockPalette) const;
48
49 MCAPI void addMultiRecipe(::Recipes& recipes) const;
50
51 MCAPI void addSmithingTransformRecipe(::Recipes& recipes) const;
52#endif
53
54 MCAPI void fillFromFurnaceAuxRecipe(int itemData, ::ItemInstance const& result, ::HashedString const& tag);
55
56 MCAPI void fillFromMultiRecipe(::MultiRecipe const& recipe);
57
58 MCAPI void fillFromRecipe(::Recipe const& recipe);
59
60#ifdef LL_PLAT_C
61 MCAPI ::Bedrock::Result<void> read(::ReadOnlyBinaryStream& stream);
62#endif
63
64 MCAPI ~CraftingDataEntry();
65 // NOLINTEND
66
67public:
68 // constructor thunks
69 // NOLINTBEGIN
70 MCAPI void* $ctor(::CraftingDataEntry&& entry);
71 // NOLINTEND
72
73public:
74 // destructor thunk
75 // NOLINTBEGIN
76 MCAPI void $dtor();
77 // NOLINTEND
78};
Definition BlockPalette.h:19
Definition HashedString.h:5
Definition ItemInstance.h:15
Definition MultiRecipe.h:13
Definition ReadOnlyBinaryStream.h:8
Definition Recipe.h:31
Definition Recipes.h:36