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 MCAPI_C void addFurnaceAuxRecipe(::Recipes& recipes, ::BlockPalette& blockPalette) const;
45
46 MCAPI_C void addFurnaceRecipe(::Recipes& recipes, ::BlockPalette& blockPalette) const;
47
48 MCAPI_C void addMultiRecipe(::Recipes& recipes) const;
49
50 MCAPI_C void addSmithingTransformRecipe(::Recipes& recipes) const;
51
52 MCAPI void fillFromFurnaceAuxRecipe(int itemData, ::ItemInstance const& result, ::HashedString const& tag);
53
54 MCAPI void fillFromMultiRecipe(::MultiRecipe const& recipe);
55
56 MCAPI void fillFromRecipe(::Recipe const& recipe);
57
58 MCAPI_C ::Bedrock::Result<void> read(::ReadOnlyBinaryStream& stream);
59
60 MCAPI ~CraftingDataEntry();
61 // NOLINTEND
62
63public:
64 // constructor thunks
65 // NOLINTBEGIN
66 MCAPI void* $ctor(::CraftingDataEntry&& entry);
67 // NOLINTEND
68
69public:
70 // destructor thunk
71 // NOLINTBEGIN
72 MCAPI void $dtor();
73 // NOLINTEND
74};
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:35