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

Помогите Ошибка в выполнении команды

Тема в разделе "Разработка плагинов для новичков", создана пользователем AnleaR, 25 апр 2020.

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

    AnleaR Участник Пользователь

    Баллы:
    36
    Пишу плагин на уровни, фракции и т.д.
    Возникли 2 ошибки. Первая - команды /level и /jedicraft не выполняются (они связаны между собой, как и с Scoreboard). Вторая - ошибка при обновлении Scoreboard.
    Лог ошибок: https://hastebin.com/adutojacar.sql
    Класс с командой /level: https://hastebin.com/xulerupoyi.java
    Класс с командой /jedicraft: https://hastebin.com/oriqorohad.js
    Класс с Scoreboard: https://hastebin.com/ijepelocup.java
    Главный класс: https://hastebin.com/usebenucev.java
    plugin.yml: https://hastebin.com/odoferacek.http
    Дефолтный config.yml: https://hastebin.com/noduhegivi.bash
     
  2. HunterGaming

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

    Баллы:
    96
    Имя в Minecraft:
    sqdFendy
    Ты поверяешь args[0], когда игрок ввел просто /level, получается, что args[0] == null, тебе нужно сделать проверку на кол-во аргументов args.length == 1, а после этого проверять уже args[0].equalsIgnoreCase("set")

    И впредь не сравнивай строки через ==, использую equals - с учетом регистра, equalsIgnoreCase - без учета регистра
     
  3. Автор темы
    AnleaR

    AnleaR Участник Пользователь

    Баллы:
    36
    Изменил класс с /level: https://hastebin.com/seseleqogo.java
    Выводит следующие ошибки: https://hastebin.com/cudosaxate.bash
     
  4. HunterGaming

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

    Баллы:
    96
    Имя в Minecraft:
    sqdFendy
    перед получением значения из мапы, нужно удостоверится, что существует такой ключ, map.containsKey(key), а после этого уже map.get(key)...
    Либо же юзать getOrDefault(key, defaultValue);
    Иди основы java учи, пожалуйста :c
     
  5. Автор темы
    AnleaR

    AnleaR Участник Пользователь

    Баллы:
    36

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