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 "Tile.h"
3#include "MultiTextureTileItem.h"
4#include "net.minecraft.world.item.crafting.h"
5
6
7MultiTextureTileItem::MultiTextureTileItem(int id, Tile *parentTile, int *nameExtensions, int iLength, int anyValueName) : TileItem(id)
8{
9 this->parentTile = parentTile;
10 this->nameExtensions = nameExtensions;
11 this->m_iNameExtensionsLength=iLength;
12
13 if(anyValueName != -1)
14 {
15 m_anyValueName = anyValueName;
16 }
17 else
18 {
19 m_anyValueName = nameExtensions[0];
20 }
21
22 setMaxDamage(0);
23 setStackedByData(true);
24}
25
26Icon *MultiTextureTileItem::getIcon(int itemAuxValue)
27{
28 return parentTile->getTexture(2, itemAuxValue);
29}
30
31int MultiTextureTileItem::getLevelDataForAuxValue(int auxValue)
32{
33 return auxValue;
34}
35
36unsigned int MultiTextureTileItem::getDescriptionId(int iData)
37{
38 if (iData < 0 || iData >= m_iNameExtensionsLength)
39 {
40 iData = 0;
41 }
42 return nameExtensions[iData];
43}
44
45unsigned int MultiTextureTileItem::getDescriptionId(shared_ptr<ItemInstance> instance)
46{
47 int auxValue = instance->getAuxValue();
48 if (auxValue == Recipes::ANY_AUX_VALUE || auxValue < 0 || auxValue >= m_iNameExtensionsLength)
49 {
50 return m_anyValueName;
51 }
52 return nameExtensions[auxValue];
53}