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.level.tile.h"
3#include "ItemInstance.h"
4#include "DyePowderItem.h"
5#include "WoolTileItem.h"
6
7const unsigned int WoolTileItem::COLOR_DESCS[] =
8{
9 IDS_TILE_CLOTH_BLACK,
10 IDS_TILE_CLOTH_RED,
11 IDS_TILE_CLOTH_GREEN,
12 IDS_TILE_CLOTH_BROWN,
13 IDS_TILE_CLOTH_BLUE,
14 IDS_TILE_CLOTH_PURPLE,
15 IDS_TILE_CLOTH_CYAN,
16 IDS_TILE_CLOTH_SILVER,
17 IDS_TILE_CLOTH_GRAY,
18 IDS_TILE_CLOTH_PINK,
19 IDS_TILE_CLOTH_LIME,
20 IDS_TILE_CLOTH_YELLOW,
21 IDS_TILE_CLOTH_LIGHT_BLUE,
22 IDS_TILE_CLOTH_MAGENTA,
23 IDS_TILE_CLOTH_ORANGE,
24 IDS_TILE_CLOTH_WHITE
25};
26
27const unsigned int WoolTileItem::CARPET_COLOR_DESCS[] =
28{
29 IDS_TILE_CARPET_BLACK,
30 IDS_TILE_CARPET_RED,
31 IDS_TILE_CARPET_GREEN,
32 IDS_TILE_CARPET_BROWN,
33 IDS_TILE_CARPET_BLUE,
34 IDS_TILE_CARPET_PURPLE,
35 IDS_TILE_CARPET_CYAN,
36 IDS_TILE_CARPET_SILVER,
37 IDS_TILE_CARPET_GRAY,
38 IDS_TILE_CARPET_PINK,
39 IDS_TILE_CARPET_LIME,
40 IDS_TILE_CARPET_YELLOW,
41 IDS_TILE_CARPET_LIGHT_BLUE,
42 IDS_TILE_CARPET_MAGENTA,
43 IDS_TILE_CARPET_ORANGE,
44 IDS_TILE_CARPET_WHITE
45};
46
47const unsigned int WoolTileItem::CLAY_COLOR_DESCS[] =
48{
49 IDS_TILE_STAINED_CLAY_BLACK,
50 IDS_TILE_STAINED_CLAY_RED,
51 IDS_TILE_STAINED_CLAY_GREEN,
52 IDS_TILE_STAINED_CLAY_BROWN,
53 IDS_TILE_STAINED_CLAY_BLUE,
54 IDS_TILE_STAINED_CLAY_PURPLE,
55 IDS_TILE_STAINED_CLAY_CYAN,
56 IDS_TILE_STAINED_CLAY_SILVER,
57 IDS_TILE_STAINED_CLAY_GRAY,
58 IDS_TILE_STAINED_CLAY_PINK,
59 IDS_TILE_STAINED_CLAY_LIME,
60 IDS_TILE_STAINED_CLAY_YELLOW,
61 IDS_TILE_STAINED_CLAY_LIGHT_BLUE,
62 IDS_TILE_STAINED_CLAY_MAGENTA,
63 IDS_TILE_STAINED_CLAY_ORANGE,
64 IDS_TILE_STAINED_CLAY_WHITE
65};
66
67const unsigned int WoolTileItem::GLASS_COLOR_DESCS[] =
68{
69 IDS_TILE_STAINED_GLASS_BLACK,
70 IDS_TILE_STAINED_GLASS_RED,
71 IDS_TILE_STAINED_GLASS_GREEN,
72 IDS_TILE_STAINED_GLASS_BROWN,
73 IDS_TILE_STAINED_GLASS_BLUE,
74 IDS_TILE_STAINED_GLASS_PURPLE,
75 IDS_TILE_STAINED_GLASS_CYAN,
76 IDS_TILE_STAINED_GLASS_SILVER,
77 IDS_TILE_STAINED_GLASS_GRAY,
78 IDS_TILE_STAINED_GLASS_PINK,
79 IDS_TILE_STAINED_GLASS_LIME,
80 IDS_TILE_STAINED_GLASS_YELLOW,
81 IDS_TILE_STAINED_GLASS_LIGHT_BLUE,
82 IDS_TILE_STAINED_GLASS_MAGENTA,
83 IDS_TILE_STAINED_GLASS_ORANGE,
84 IDS_TILE_STAINED_GLASS_WHITE
85};
86
87const unsigned int WoolTileItem::GLASS_PANE_COLOR_DESCS[] =
88{
89 IDS_TILE_STAINED_GLASS_PANE_BLACK,
90 IDS_TILE_STAINED_GLASS_PANE_RED,
91 IDS_TILE_STAINED_GLASS_PANE_GREEN,
92 IDS_TILE_STAINED_GLASS_PANE_BROWN,
93 IDS_TILE_STAINED_GLASS_PANE_BLUE,
94 IDS_TILE_STAINED_GLASS_PANE_PURPLE,
95 IDS_TILE_STAINED_GLASS_PANE_CYAN,
96 IDS_TILE_STAINED_GLASS_PANE_SILVER,
97 IDS_TILE_STAINED_GLASS_PANE_GRAY,
98 IDS_TILE_STAINED_GLASS_PANE_PINK,
99 IDS_TILE_STAINED_GLASS_PANE_LIME,
100 IDS_TILE_STAINED_GLASS_PANE_YELLOW,
101 IDS_TILE_STAINED_GLASS_PANE_LIGHT_BLUE,
102 IDS_TILE_STAINED_GLASS_PANE_MAGENTA,
103 IDS_TILE_STAINED_GLASS_PANE_ORANGE,
104 IDS_TILE_STAINED_GLASS_PANE_WHITE
105};
106
107WoolTileItem::WoolTileItem(int id) : TileItem(id)
108{
109 setMaxDamage(0);
110 setStackedByData(true);
111}
112
113Icon *WoolTileItem::getIcon(int itemAuxValue)
114{
115#ifndef _CONTENT_PACKAGE
116 if(Tile::tiles[id])
117 {
118 return Tile::tiles[id]->getTexture(2, ColoredTile::getTileDataForItemAuxValue(itemAuxValue));
119 }
120 else
121#endif
122 {
123 return Tile::wool->getTexture(2, ColoredTile::getTileDataForItemAuxValue(itemAuxValue));
124 }
125}
126
127int WoolTileItem::getLevelDataForAuxValue(int auxValue)
128{
129 return auxValue;
130}
131
132unsigned int WoolTileItem::getDescriptionId(shared_ptr<ItemInstance> instance)
133{
134 int tileId = getTileId();
135 switch(getTileId())
136 {
137 case Tile::stained_glass_Id:
138 return GLASS_COLOR_DESCS[ColoredTile::getTileDataForItemAuxValue(instance->getAuxValue())];
139 case Tile::stained_glass_pane_Id:
140 return GLASS_PANE_COLOR_DESCS[ColoredTile::getTileDataForItemAuxValue(instance->getAuxValue())];
141 case Tile::clayHardened_colored_Id:
142 return CLAY_COLOR_DESCS[ColoredTile::getTileDataForItemAuxValue(instance->getAuxValue())];
143 case Tile::woolCarpet_Id:
144 return CARPET_COLOR_DESCS[ColoredTile::getTileDataForItemAuxValue(instance->getAuxValue())];
145 case Tile::wool_Id:
146 default:
147 return COLOR_DESCS[ColoredTile::getTileDataForItemAuxValue(instance->getAuxValue())];
148 };
149}