the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
at main 53 lines 1.2 kB view raw
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}