Помогите Проверка наличия предмета в инвентаре по фразе в его названии

Статус
Закрыто для дальнейших ответов.

LR project

Активный участник
Пользователь
Баллы
61
Приветствую.

В новом Api 1.13 столкнулся с проблемой. Есть , допустим, шерсть. Мне надо проверить наличие любой шерсти в инвентаре, но не проверять же else if-ом на каждый цвет (LIME_WOOL, BLACK_WOOL ...) , можно ли как-то проверять на наличие фразы "WOOL" в Material.<...> ? или же есть более разумный выход?
 
Последнее редактирование:
Код:
    private static Set<Material> wool = new HashSet<Material>();
    static {
        wool.add(Material.BLACK_WOOL);
        wool.add(Material.BLUE_WOOL);
        wool.add(Material.BROWN_WOOL);
        wool.add(Material.CYAN_WOOL);
        wool.add(Material.GRAY_WOOL);
        wool.add(Material.GREEN_WOOL);
        wool.add(Material.LIGHT_BLUE_WOOL);
        wool.add(Material.LIGHT_GRAY_WOOL);
        wool.add(Material.LIME_WOOL);
        wool.add(Material.MAGENTA_WOOL);
        wool.add(Material.ORANGE_WOOL);
        wool.add(Material.PINK_WOOL);
        wool.add(Material.PURPLE_WOOL);
        wool.add(Material.RED_WOOL);
        wool.add(Material.WHITE_WOOL);
        wool.add(Material.YELLOW_WOOL);
    }
    
    public static boolean isWool(Material material) {
        return wool.contains(material);
    }
 
Код:
    private static Set<Material> wool = new HashSet<Material>();
    static {
        wool.add(Material.BLACK_WOOL);
        wool.add(Material.BLUE_WOOL);
        wool.add(Material.BROWN_WOOL);
        wool.add(Material.CYAN_WOOL);
        wool.add(Material.GRAY_WOOL);
        wool.add(Material.GREEN_WOOL);
        wool.add(Material.LIGHT_BLUE_WOOL);
        wool.add(Material.LIGHT_GRAY_WOOL);
        wool.add(Material.LIME_WOOL);
        wool.add(Material.MAGENTA_WOOL);
        wool.add(Material.ORANGE_WOOL);
        wool.add(Material.PINK_WOOL);
        wool.add(Material.PURPLE_WOOL);
        wool.add(Material.RED_WOOL);
        wool.add(Material.WHITE_WOOL);
        wool.add(Material.YELLOW_WOOL);
    }
   
    public static boolean isWool(Material material) {
        return wool.contains(material);
    }
большое спасибо
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх