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

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

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

Статус темы:
Закрыта.
  1. Автор темы
    IcedwinterZ

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

    Баллы:
    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 Старожил Пользователь

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Баллы:
    173
    Skype:
    alexandr0116
    Код:
            StringBuilder sb = new StringBuilder();
            for(String s : arg) {
                sb.append(s+" ");
            }
            this.plugin.getConfig().addDefault("news.addnews", sb.toString());
     
    Последнее редактирование: 6 июл 2016
  13. Автор темы
    IcedwinterZ

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

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
    Спасибо!
     
  14. Dereku

    Dereku Старожил

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

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

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
    Спасибо, разобрался.[DOUBLEPOST=1467793029,1467792993][/DOUBLEPOST]С
    Спасибо за ответ!)
     
Статус темы:
Закрыта.

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