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

Помогите Конфиг вносит только одно слово...

Discussion in 'Разработка плагинов для новичков' started by IcedwinterZ, Jul 5, 2016.

Thread Status:
Not open for further replies.
  1. Автор темы
    IcedwinterZ

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

    Trophy Points:
    76
    Имя в Minecraft:
    IcedwinterZ
    Делаю плагин на новости.
    /shownews - показывает новости.
    /addnews - добавляет новости.
    Когда игрок прописывает shownews ему показываются новости, они берутся из конфига, со строки news
    когда новость в ручную заносишь в конфиг, то при вводе команды /shownews новость отображается нормально, но если потом добавить новость командой /addnews то отображается только первое слово которое указанно в аргументах к /addnews
    Вот код:
    upload_2016-7-5_15-50-49.png
     
  2. Хостинг MineCraft
    <
  3. Mr_RoboMan

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

    Trophy Points:
    123
    Ну так все-верно. Ведь ты добавляешь только первый аргумент args[0]
     
  4. Автор темы
    IcedwinterZ

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

    Trophy Points:
    76
    Имя в Minecraft:
    IcedwinterZ
    И как мне добавить все предложение?
    Кучу аргументов сделать?
     
  5. Novichock

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

    Trophy Points:
    76
    Skype:
    pavel.batalov1
    С помощью цикла объединяешь все аргументы в одну строку и её заносишь в конфиг.[DOUBLEPOST=1467727598,1467727486][/DOUBLEPOST]Как то так:
    Code:
    String str;
    for(int i;i<args.size();i++){
    str=str+args[i]+" ";
    }
     
  6. Mr_RoboMan

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

    Trophy Points:
    123
    Я тебя умоляю, хотя-бы тут не давай готовый код, пусть человек мозги разомнет..[DOUBLEPOST=1467727655,1467727616][/DOUBLEPOST]Ладно, забей...
     
  7. Автор темы
    IcedwinterZ

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

    Trophy Points:
    76
    Имя в Minecraft:
    IcedwinterZ
    Можете объяснить как это работает?
     
  8. Novichock

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

    Trophy Points:
    76
    Skype:
    pavel.batalov1
    Надо было так и сделать,простите меня.
    [DOUBLEPOST=1467728355][/DOUBLEPOST]Более подробно расписать?
     
  9. Автор темы
    IcedwinterZ

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

    Trophy Points:
    76
    Имя в Minecraft:
    IcedwinterZ
    Можно, если вам не трудно, просто хочу понять...
     
  10. Mr_RoboMan

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

    Trophy Points:
    123
    Гугл -> Java циклы
     
  11. Novichock

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

    Trophy Points:
    76
    Skype:
    pavel.batalov1
    Надеюсь это было шуткой.

    for - оператор после которого в скобках описываются данные цикла.
    в скобках до первого знака ; - действие которое выполнится один раз перед выполнением цикла,в нашем случае это "int i;" - создание численной переменной i.
    в скобках до второго знака ; - условие до которого цикл будет выполнятся, "args.size()" - метод с помощью которого можно узнать длину массива (сколько аргументов в нём содержится).
    i++; - действие выполняющееся на каждом ходе цикла.
    str=str+args+" "; - это и сами должны понять.
     
  12. alexandrage

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

    Trophy Points:
    173
    Skype:
    alexandr0116
    Code:
            StringBuilder sb = new StringBuilder();
            for(String s : arg) {
                sb.append(s+" ");
            }
            this.plugin.getConfig().addDefault("news.addnews", sb.toString());
     
    Last edited: Jul 6, 2016
  13. Автор темы
    IcedwinterZ

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

    Trophy Points:
    76
    Имя в Minecraft:
    IcedwinterZ
    Спасибо!
     
  14. Dereku

    Dereku Старожил

    Trophy Points:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Фу.
    Code:
    StringBuilder sb = new StringBuilder();
    for(String s : arg) {
        sb.append(s).append(" ");
    }
    this.plugin.getConfig().addDefault("news.addnews", sb.toString().trim());
     
  15. Автор темы
    IcedwinterZ

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

    Trophy Points:
    76
    Имя в Minecraft:
    IcedwinterZ
    Спасибо, разобрался.[DOUBLEPOST=1467793029,1467792993][/DOUBLEPOST]С
    Спасибо за ответ!)
     
Thread Status:
Not open for further replies.

Share This Page