1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем LR project, 1 июн 2019.

Статус темы:
Закрыта.
  1. Автор темы
    LR project

    LR project Активный участник Пользователь

    Баллы:
    61
    Приветствую.

    В новом Api 1.13 столкнулся с проблемой. Есть , допустим, шерсть. Мне надо проверить наличие любой шерсти в инвентаре, но не проверять же else if-ом на каждый цвет (LIME_WOOL, BLACK_WOOL ...) , можно ли как-то проверять на наличие фразы "WOOL" в Material.<...> ? или же есть более разумный выход?
     
    Последнее редактирование: 1 июн 2019
  2. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Код:
        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);
        }
     
  3. Автор темы
    LR project

    LR project Активный участник Пользователь

    Баллы:
    61
    большое спасибо
     
Статус темы:
Закрыта.

Поделиться этой страницей