тип из Item::getToolTypes
получить можно, возвращает Set<ToolType>, чтоб проверить, может ли предмет обладать свойствами кирки - item.getToolTypes().contains(ToolType.PICKAXE)
тир - TieredItem::getTier, только сначала проверяй что предмет в руке наследуется от TieredItem