the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
1#include "stdafx.h"
2#include "net.minecraft.world.Item.h"
3#include "net.minecraft.world.level.tile.h"
4#include "Recipy.h"
5#include "Recipes.h"
6#include "ClothDyeRecipes.h"
7
8void ClothDyeRecipes::addRecipes(Recipes *r)
9{
10 // recipes for converting cloth to colored cloth using dye
11 for (int i = 0; i < 16; i++)
12 {
13 r->addShapelessRecipy(new ItemInstance(Tile::wool, 1, ColoredTile::getItemAuxValueForTileData(i)), //
14 L"zzg",
15 new ItemInstance(Item::dye_powder, 1, i), new ItemInstance(Item::items[Tile::wool_Id], 1, 0),L'D');
16 r->addShapedRecipy(new ItemInstance(Tile::clayHardened_colored, 8, ColoredTile::getItemAuxValueForTileData(i)), //
17 L"sssczczg",
18 L"###",
19 L"#X#",
20 L"###",
21 L'#', new ItemInstance(Tile::clayHardened),
22 L'X', new ItemInstance(Item::dye_powder, 1, i),L'D');
23
24#if 0
25 r->addShapedRecipy(new ItemInstance(Tile::stained_glass, 8, ColoredTile::getItemAuxValueForTileData(i)), //
26 L"sssczczg",
27 L"###",
28 L"#X#",
29 L"###",
30 L'#', new ItemInstance(Tile::glass),
31 L'X', new ItemInstance(Item::dye_powder, 1, i), L'D');
32 r->addShapedRecipy(new ItemInstance(Tile::stained_glass_pane, 16, i), //
33 L"ssczg",
34 L"###",
35 L"###",
36 L'#', new ItemInstance(Tile::stained_glass, 1, i), L'D');
37#endif
38 }
39
40 // some dye recipes
41 r->addShapelessRecipy(new ItemInstance(Item::dye_powder, 2, DyePowderItem::YELLOW),
42 L"tg",
43 Tile::flower,L'D');
44
45 r->addShapelessRecipy(new ItemInstance(Item::dye_powder, 2, DyePowderItem::RED),
46 L"tg",
47 Tile::rose,L'D');
48
49 r->addShapelessRecipy(new ItemInstance(Item::dye_powder, 3, DyePowderItem::WHITE),
50 L"ig",
51 Item::bone,L'D');
52
53 r->addShapelessRecipy(new ItemInstance(Item::dye_powder, 2, DyePowderItem::PINK), //
54 L"zzg",
55 new ItemInstance(Item::dye_powder, 1, DyePowderItem::RED),
56 new ItemInstance(Item::dye_powder, 1, DyePowderItem::WHITE),L'D');
57
58 r->addShapelessRecipy(new ItemInstance(Item::dye_powder, 2, DyePowderItem::ORANGE), //
59 L"zzg",
60 new ItemInstance(Item::dye_powder, 1, DyePowderItem::RED),
61 new ItemInstance(Item::dye_powder, 1, DyePowderItem::YELLOW),L'D');
62
63 r->addShapelessRecipy(new ItemInstance(Item::dye_powder, 2, DyePowderItem::LIME), //
64 L"zzg",
65 new ItemInstance(Item::dye_powder, 1, DyePowderItem::GREEN),
66 new ItemInstance(Item::dye_powder, 1, DyePowderItem::WHITE),L'D');
67
68 r->addShapelessRecipy(new ItemInstance(Item::dye_powder, 2, DyePowderItem::GRAY), //
69 L"zzg",
70 new ItemInstance(Item::dye_powder, 1, DyePowderItem::BLACK),
71 new ItemInstance(Item::dye_powder, 1, DyePowderItem::WHITE),L'D');
72
73 r->addShapelessRecipy(new ItemInstance(Item::dye_powder, 2, DyePowderItem::SILVER), //
74 L"zzg",
75 new ItemInstance(Item::dye_powder, 1, DyePowderItem::GRAY),
76 new ItemInstance(Item::dye_powder, 1, DyePowderItem::WHITE),L'D');
77
78 r->addShapelessRecipy(new ItemInstance(Item::dye_powder, 3, DyePowderItem::SILVER), //
79 L"zzzg",
80 new ItemInstance(Item::dye_powder, 1, DyePowderItem::BLACK),
81 new ItemInstance(Item::dye_powder, 1, DyePowderItem::WHITE),
82 new ItemInstance(Item::dye_powder, 1, DyePowderItem::WHITE),L'D');
83
84 r->addShapelessRecipy(new ItemInstance(Item::dye_powder, 2, DyePowderItem::LIGHT_BLUE), //
85 L"zzg",
86 new ItemInstance(Item::dye_powder, 1, DyePowderItem::BLUE),
87 new ItemInstance(Item::dye_powder, 1, DyePowderItem::WHITE),L'D');
88
89 r->addShapelessRecipy(new ItemInstance(Item::dye_powder, 2, DyePowderItem::CYAN), //
90 L"zzg",
91 new ItemInstance(Item::dye_powder, 1, DyePowderItem::BLUE),
92 new ItemInstance(Item::dye_powder, 1, DyePowderItem::GREEN),L'D');
93
94 r->addShapelessRecipy(new ItemInstance(Item::dye_powder, 2, DyePowderItem::PURPLE), //
95 L"zzg",
96 new ItemInstance(Item::dye_powder, 1, DyePowderItem::BLUE),
97 new ItemInstance(Item::dye_powder, 1, DyePowderItem::RED),L'D');
98
99 r->addShapelessRecipy(new ItemInstance(Item::dye_powder, 2, DyePowderItem::MAGENTA), //
100 L"zzg",
101 new ItemInstance(Item::dye_powder, 1, DyePowderItem::PURPLE),
102 new ItemInstance(Item::dye_powder, 1, DyePowderItem::PINK),L'D');
103
104 r->addShapelessRecipy(new ItemInstance(Item::dye_powder, 3, DyePowderItem::MAGENTA), //
105 L"zzzg",
106 new ItemInstance(Item::dye_powder, 1, DyePowderItem::BLUE),
107 new ItemInstance(Item::dye_powder, 1, DyePowderItem::RED),
108 new ItemInstance(Item::dye_powder, 1, DyePowderItem::PINK),L'D');
109
110 r->addShapelessRecipy(new ItemInstance(Item::dye_powder, 4, DyePowderItem::MAGENTA), //
111 L"zzzzg",
112 new ItemInstance(Item::dye_powder, 1, DyePowderItem::BLUE),
113 new ItemInstance(Item::dye_powder, 1, DyePowderItem::RED),
114 new ItemInstance(Item::dye_powder, 1, DyePowderItem::RED),
115 new ItemInstance(Item::dye_powder, 1, DyePowderItem::WHITE),L'D');
116
117 for (int i = 0; i < 16; i++)
118 {
119 r->addShapedRecipy(new ItemInstance(Tile::woolCarpet, 3, i),
120 L"sczg",
121 L"##",
122 L'#', new ItemInstance(Tile::wool, 1, i),
123 L'D'
124 );
125 }
126}
127