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 "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}