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