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