Хостинг серверов Minecraft playvds.com
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите Как проверить ВСЕ нужные предметы

Тема в разделе "Разработка плагинов для новичков", создана пользователем asdqwertypro, 30 май 2018.

  1. Автор темы
    asdqwertypro

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

    Баллы:
    76
    У меня есть код. Он проверяет наличие в инвентаре игрока разных предметов.
    Код:
    public void detectdrop(Player p, int i, int[] c, Material[] mat) {
        int am = 0;
        ArrayList<Integer> amm = new ArrayList<Integer>();
        int d = 0;
        while(d < mat.length) {
            for(int iii = 0; iii < 36; iii++) {
                if(p.getInventory().getItem(iii) != null) {
                    if(p.getInventory().getItem(iii).getType() == mat[d]) {
                        am += p.getInventory().getItem(iii).getAmount();
                    }
                }
            }
            amm.add(am);
            d++;
        }
        int o = 0;
        while(o < amm.size()) {
            if(amm.get(o) < c[o]) {
                p.sendMessage(ChatColor.RED + "Не хватает ресурсов.");
                return;
            }
            o++;
        }
        p.sendMessage("irc=" + amm.get(0));
        p.sendMessage("golc=" + amm.get(1));
        in.set(i, in.get(i) + 1);
        p.sendMessage(ChatColor.GREEN + "Улучшение успешно!");
        drop(p, c, mat);
        p.closeInventory();
    }
    Как только не пытался менять код, всё бестолку. Если у игрока есть только первый предмет из массива, происходит улучшение. Я уже просто ну не знаю, что сделать! Вожусь с этим второй день... Думаю как-то запретить выполнение действий, которые находятся после цикла, ДО ПОЛНОГО завершения цикла. А возможно, проблема в другом, но в чём? И разве пока цикл не завершит свою работу, следующий код не будет работать?
     
  2. Хостинг MineCraft
    <
  3. Автор темы
    asdqwertypro

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

    Баллы:
    76
    Смотрел этот форум и понял..... Что мне никто тут не поможет... Что за фигня с рубаккитом? Почему если я логинюсь, сразу вылетает ошибка Не удаётся установить соединение с сайтом. ERR_CONTENT_DECODING_FAILED:
     
  4. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116

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