the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
at main 47 lines 1.1 kB view raw
1#include "stdafx.h" 2#include "net.minecraft.world.level.tile.h" 3#include "net.minecraft.world.item.h" 4#include "LeafTileItem.h" 5#include "FoliageColor.h" 6 7LeafTileItem::LeafTileItem(int id) : TileItem(id) 8{ 9 setMaxDamage(0); 10 setStackedByData(true); 11} 12 13int LeafTileItem::getLevelDataForAuxValue(int auxValue) 14{ 15 return auxValue | LeafTile::PERSISTENT_LEAF_BIT; 16 17} 18 19Icon *LeafTileItem::getIcon(int itemAuxValue) 20{ 21 return Tile::leaves->getTexture(0, itemAuxValue); 22} 23 24 25int LeafTileItem::getColor(shared_ptr<ItemInstance> item, int spriteLayer) 26{ 27 int data = item->getAuxValue(); 28 if ((data & LeafTile::EVERGREEN_LEAF) == LeafTile::EVERGREEN_LEAF) 29 { 30 return FoliageColor::getEvergreenColor(); 31 } 32 if ((data & LeafTile::BIRCH_LEAF) == LeafTile::BIRCH_LEAF) 33 { 34 return FoliageColor::getBirchColor(); 35 } 36 return FoliageColor::getDefaultColor(); 37} 38 39unsigned int LeafTileItem::getDescriptionId(shared_ptr<ItemInstance> instance) 40{ 41 int auxValue = instance->getAuxValue(); 42 if (auxValue < 0 || auxValue >= LeafTile::LEAF_NAMES_LENGTH) 43 { 44 auxValue = 0; 45 } 46 return LeafTile::LEAF_NAMES[auxValue]; 47}