LeviLamina
Loading...
Searching...
No Matches
CraftingItemCatalogMergeResult.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/shared_types/v1_21_60/item/crafting_item_catalog/CraftingCatalogItemCategory.h"
7#include "mc/world/item/ItemInstance.h"
8
10public:
11 // CraftingItemCatalogMergeResult inner types declare
12 // clang-format off
13 struct Identifier;
14 struct Group;
15 struct Category;
16 // clang-format on
17
18 // CraftingItemCatalogMergeResult inner types define
19 struct Identifier {
20 public:
21 // member variables
22 // NOLINTBEGIN
23 ::ll::TypedStorage<8, 32, ::std::string> mName;
24 ::ll::TypedStorage<8, 128, ::ItemInstance> mIcon;
25 // NOLINTEND
26
27 public:
28 // member functions
29 // NOLINTBEGIN
30 MCAPI ~Identifier();
31 // NOLINTEND
32
33 public:
34 // destructor thunk
35 // NOLINTBEGIN
36 MCAPI void $dtor();
37 // NOLINTEND
38 };
39
40 struct Group {
41 public:
42 // member variables
43 // NOLINTBEGIN
44 ::ll::TypedStorage<8, 168, ::std::optional<::CraftingItemCatalogMergeResult::Identifier>> mIdentifier;
45 ::ll::TypedStorage<8, 24, ::std::vector<::ItemInstance>> mItems;
46 // NOLINTEND
47
48 public:
49 // member functions
50 // NOLINTBEGIN
51 MCAPI ~Group();
52 // NOLINTEND
53
54 public:
55 // destructor thunk
56 // NOLINTBEGIN
57 MCAPI void $dtor();
58 // NOLINTEND
59 };
60
61 struct Category {
62 public:
63 // member variables
64 // NOLINTBEGIN
65 ::ll::TypedStorage<8, 24, ::std::vector<::CraftingItemCatalogMergeResult::Group>> mGroups;
66 // NOLINTEND
67 };
68
69public:
70 // member variables
71 // NOLINTBEGIN
72 ::ll::TypedStorage<8, 24, ::CraftingItemCatalogMergeResult::Category> mConstructionCategory;
73 ::ll::TypedStorage<8, 24, ::CraftingItemCatalogMergeResult::Category> mNatureCategory;
74 ::ll::TypedStorage<8, 24, ::CraftingItemCatalogMergeResult::Category> mEquipmentCategory;
75 ::ll::TypedStorage<8, 24, ::CraftingItemCatalogMergeResult::Category> mItemsCategory;
76 ::ll::TypedStorage<8, 64, ::std::unordered_set<int>> mUsedItems;
77 // NOLINTEND
78
79public:
80 // member functions
81 // NOLINTBEGIN
82 MCAPI void insertAfterGroup(
83 ::SharedTypes::v1_21_60::CraftingCatalogItemCategory itemCategory,
84 ::std::string_view groupName,
86 );
87
88 MCAPI void insertAfterItemsGroup(
89 ::SharedTypes::v1_21_60::CraftingCatalogItemCategory itemCategory,
90 ::std::string_view itemName,
92 );
93
95 // NOLINTEND
96
97public:
98 // destructor thunk
99 // NOLINTBEGIN
100 MCAPI void $dtor();
101 // NOLINTEND
102};
Definition CraftingItemCatalogMergeResult.h:9
Definition CraftingItemCatalogMergeResult.h:61
Definition CraftingItemCatalogMergeResult.h:40
Definition CraftingItemCatalogMergeResult.h:19