Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Dismiss Notice

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

Discussion in 'Разработка плагинов для новичков' started by asdqwertypro, May 30, 2018.

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

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

    Trophy Points:
    76
    У меня есть код. Он проверяет наличие в инвентаре игрока разных предметов.
    Code:
    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 Активный участник Пользователь

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

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

    Trophy Points:
    173
    Skype:
    alexandr0116

Share This Page