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

Помогите [Плагин] Command

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

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

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

    Баллы:
    46
    Имя в Minecraft:
    MrElitePro
    Пожалуйста вот с этим помоги PlayerCommandPreprocessEvent например игрок пишет команду(Команда уже содержится в одном плагине к примеру возьмем) /setskype [сам скайп] то скайп занесет в конфиг,но если написать /setskype без скайпа,то в консоль выдает сразу ошибку[DOUBLEPOST=1458833945,1458833820][/DOUBLEPOST]Или как сделать чтобы в моем плагине работала одна и таже команда и в другом основном,но без всяких подключений апи
     
  2. Хостинг MineCraft
    <
  3. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Короче, кидай сюда свой код либо в code, либо через pastebin. И я изменением двух строчек исправлю.
    //И ты увидишь, что именно оно тебе и надо было.
     
  4. Автор темы
    MrElitePro

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

    Баллы:
    46
    Имя в Minecraft:
    MrElitePro
    ок щас[DOUBLEPOST=1458834430,1458834270][/DOUBLEPOST]
    Код:
    @EventHandler
          public void onPlayerCommandPreprocess(PlayerCommandPreprocessEvent e)
          {
              Player p = e.getPlayer();
              String[] args = e.getMessage().split(" ");
              List<String> Commands = getConfig().getStringList("Commands"); //Это тут список команд на которые должно происходить действие если они имеются
                    if (Commands.contains(args[0])) {
                          this.getConfig().set("Players." + p.getName(), args[1]);
                            saveConfig();
                 }
          }
    }
     
  5. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Код:
    @EventHandler
          public void onPlayerCommandPreprocess(PlayerCommandPreprocessEvent e)
          {
              Player p = e.getPlayer();
              String[] args = e.getMessage().split(" ");
              if (args.length < 2) return; //NEW
              List<String> Commands = getConfig().getStringList("Commands");
                    if (Commands.contains(args[0])) {
                          this.getConfig().set("Players." + p.getName(), args[1]);
                            saveConfig();
                 }
          }
    }
    Окей, одной строчкой
     
  6. Автор темы
    MrElitePro

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

    Баллы:
    46
    Имя в Minecraft:
    MrElitePro
    if(args.length<2)return;
    Можешь пожалуйста объяснить на примере с любой командой (если ... возращаем)
     
  7. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Чего?
    Это проверка на аргументы. Если количество аргументов меньше двух, сворачиваемся.
     
  8. Автор темы
    MrElitePro

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

    Баллы:
    46
    Имя в Minecraft:
    MrElitePro
    Спасибо помогло,я тоже с этим возвращением что-то делал,но вон его куда надо было,а я не так оформлял[DOUBLEPOST=1458837833,1458837803][/DOUBLEPOST]
    Да спасибо,то что надо
     

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