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 "ColoredTileItem.h"
4
5ColoredTileItem::ColoredTileItem(int id, bool stackedByData) : TileItem(id)
6{
7 this->colorTile = Tile::tiles[getTileId()];
8
9 if (stackedByData)
10 {
11 setMaxDamage(0);
12 setStackedByData(true);
13 }
14}
15
16ColoredTileItem::~ColoredTileItem()
17{
18 if(descriptionPostfixes.data != NULL) delete [] descriptionPostfixes.data;
19}
20
21int ColoredTileItem::getColor(shared_ptr<ItemInstance> item, int spriteLayer)
22{
23 return colorTile->getColor(item->getAuxValue());
24}
25
26Icon *ColoredTileItem::getIcon(int auxValue)
27{
28 return colorTile->getTexture(0, auxValue);
29}
30
31int ColoredTileItem::getLevelDataForAuxValue(int auxValue)
32{
33 return auxValue;
34}
35
36ColoredTileItem *ColoredTileItem::setDescriptionPostfixes(intArray descriptionPostfixes)
37{
38 if(this->descriptionPostfixes.data != NULL) delete this->descriptionPostfixes.data;
39 this->descriptionPostfixes = intArray(descriptionPostfixes.length);
40 for(unsigned int i = 0; i < descriptionPostfixes.length; ++i )
41 {
42 this->descriptionPostfixes[i] = descriptionPostfixes[i];
43 }
44
45 return this;
46}
47
48unsigned int ColoredTileItem::getDescriptionId(shared_ptr<ItemInstance> instance)
49{
50 if (descriptionPostfixes.data == NULL)
51 {
52 return TileItem::getDescriptionId(instance);
53 }
54 int id = instance->getAuxValue();
55 if (id >= 0 && id < descriptionPostfixes.length)
56 {
57 return descriptionPostfixes[id]; //TileItem::getDescriptionId(instance) + "." + descriptionPostfixes[id];
58 }
59 return TileItem::getDescriptionId(instance);
60}