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.item.h"
3#include "EnchantmentCategory.h"
4
5const EnchantmentCategory *EnchantmentCategory::all = new EnchantmentCategory();
6const EnchantmentCategory *EnchantmentCategory::armor = new EnchantmentCategory();
7const EnchantmentCategory *EnchantmentCategory::armor_feet = new EnchantmentCategory();
8const EnchantmentCategory *EnchantmentCategory::armor_legs = new EnchantmentCategory();
9const EnchantmentCategory *EnchantmentCategory::armor_torso = new EnchantmentCategory();
10const EnchantmentCategory *EnchantmentCategory::armor_head = new EnchantmentCategory();
11const EnchantmentCategory *EnchantmentCategory::weapon = new EnchantmentCategory();
12const EnchantmentCategory *EnchantmentCategory::digger = new EnchantmentCategory();
13const EnchantmentCategory *EnchantmentCategory::bow = new EnchantmentCategory();
14
15bool EnchantmentCategory::canEnchant(Item *item) const
16{
17 if (this == all) return true;
18
19 if (dynamic_cast<ArmorItem *>( item ) != NULL)
20 {
21 if (this == armor) return true;
22 ArmorItem *ai = (ArmorItem *) item;
23 if (ai->slot == ArmorItem::SLOT_HEAD) return this == armor_head;
24 if (ai->slot == ArmorItem::SLOT_LEGS) return this == armor_legs;
25 if (ai->slot == ArmorItem::SLOT_TORSO) return this == armor_torso;
26 if (ai->slot == ArmorItem::SLOT_FEET) return this == armor_feet;
27 return false;
28 }
29 else if (dynamic_cast<WeaponItem *>(item) != NULL)
30 {
31 return this == weapon;
32 }
33 else if (dynamic_cast<DiggerItem *>(item) != NULL)
34 {
35 return this == digger;
36 }
37 else if (dynamic_cast<BowItem *>(item) != NULL)
38 {
39 return this == bow;
40 }
41 return false;
42}