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

Помогите Добавление строки в конфиг

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

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

    Maksimka78 Ньюби Пользователь

    Баллы:
    1
    Имя в Minecraft:
    MAKSIMKA89
    Есть плагин, в конфиге которого уже забиты настройки.
    Есть команда, при вводе которой устанавливается это

    getConfig().set(target.getName(), 1);

    Итог, при вводе команды, все настройки, которые создались в конфиге вместе с ним, удаляются и ставится только одна строка
    ник: 1
    Можно как-то сделать так, чтобы настройки оставались, а имя со значением просто добавлялось в самый конец?
    getConfig().set(target.getName(), 1);
     
  2. alexandrage

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

    Баллы:
    173
    Используй разные ключи и будет тебе счастье.
    getConfig().set(key1, value);
    getConfig().set(key2, value);
    getConfig().set(key3, value);
    getConfig().set(key4, value);
     
  3. Автор темы
    Maksimka78

    Maksimka78 Ньюби Пользователь

    Баллы:
    1
    Имя в Minecraft:
    MAKSIMKA89
    Зачем? Если при первом вводе команды, он просто удаляет готовые настройки конфига и ставит свои, в моем случае это

    "Ник: 1"
    в итоге получается, что в конфиге остается вместо 10 строк, всего 1
    то-есть твой первый ключ он просто установит в моем конфиге, удалив настройки, которые там уже стояли
     
  4. alexandrage

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

    Баллы:
    173
    Не удалит, если ключи разные были.
     
  5. Автор темы
    Maksimka78

    Maksimka78 Ньюби Пользователь

    Баллы:
    1
    Имя в Minecraft:
    MAKSIMKA89
    Подробнее можно пример с ключами?
     
  6. alexandrage

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

    Баллы:
    173
    Код:
    key1: value
    key2: value
    key3: value
    key4:
    - value1
    - value2
    - value3
     
  7. Автор темы
    Maksimka78

    Maksimka78 Ньюби Пользователь

    Баллы:
    1
    Имя в Minecraft:
    MAKSIMKA89
    А зачем мне столько строк?))
    плагин выдаёт варны, то-есть, когда все условия соблюдены в команде, она добавляет в конфиг

    ник: число варнов

    мне строки вообще никак там не нужны, только если в готовую строку
    warns:
    nickname: 1
    nickname2: 3

    но зачем столько ключей, я хз...
     
  8. alexandrage

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

    Баллы:
    173
    Ты просил пример как вести записи в конфиг, я тебе дал. Первые это обычные, последнее список.
     
  9. Автор темы
    Maksimka78

    Maksimka78 Ньюби Пользователь

    Баллы:
    1
    Имя в Minecraft:
    MAKSIMKA89
    Ну так если по теме, это вообще не то...

    Твой ответ: добавлять разные ключи
    Вопрос: зачем? мне нужно добавлять туда только ник и число, а не 50 строк из разных ключей..
     
  10. alexandrage

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

    Баллы:
    173
    Ну вот ник и будет ключем не? И разные ники это разные ключи.
     
  11. Автор темы
    Maksimka78

    Maksimka78 Ньюби Пользователь

    Баллы:
    1
    Имя в Minecraft:
    MAKSIMKA89
    Ну так а смысл, у меня в конфиге уже написанные настройки, то-есть при загрузки сервера, создается папка плагина с конфигом, в котором уже есть готовые строки.

    Я ввожу команду, и все эти готовые строки тупо стираются и ставится NICK: 1

    То-есть допустим строка

    lang:
    usage: 'Введите /<command> <nick> <reason>

    и эта строка удаляется при вводе команды варн и заменяется на ник с числом
    в итоге, вывод сообщений не осуществляется из этой строки т.к. ее не сущесвует и выдает ошибку, именно потому что всё удаляется из-за
    getConfig().set(... ...);
     
  12. alexandrage

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

    Баллы:
    173
    Не это так не работает, ты как то не правильно работаешь с конфигом или забыл поместить текст в 'кавычки'.
     
  13. Автор темы
    Maksimka78

    Maksimka78 Ньюби Пользователь

    Баллы:
    1
    Имя в Minecraft:
    MAKSIMKA89

    Стоп. Давай заного
    Есть готовый плагин, закинутый на сервер. так?
    Есть в папке созданный конфиг, в котором уже готовые строки, они работают.
    то-есть я ввожу команду /warn и с этих строк получаю сообщение.

    команда /warn ник причина

    При вводе этой команды, если соблюдено условие, выполняется следующее:
    getConfig().set(target.getName(), 1);

    В итоге, как только эта команда будет выполнена, все строки в конфиге, которые выдавали сообщение - удалятся и заменятся на 1 строку, это - НИК: 1

    В итоге:

    getConfig().set тупо удаляет всё, что есть готовое в конфиге, и ставит свои значения..
     
  14. Автор темы
    Maksimka78

    Maksimka78 Ньюби Пользователь

    Баллы:
    1
    Имя в Minecraft:
    MAKSIMKA89
    [​IMG] [​IMG]

    Вот более подробно по скринам, что происходит..
    а мне нужно, чтобы Andrei: 1 просто добавлялось, а не стирало lang: и следующее
     
  15. Автор темы
    Maksimka78

    Maksimka78 Ньюби Пользователь

    Баллы:
    1
    Имя в Minecraft:
    MAKSIMKA89
    А нужно мне вот так [​IMG]
     
  16. alexandrage

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

    Баллы:
    173
    Ну вот проставь потерянные кавычки и все починится.
     
  17. Lemar98

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

    Баллы:
    76
    Не страдай херней и сделай для каждого игрока по файлу, где будешь хранить свои значения. Использовать для этого конфиг как-то не оч)))

    Ну или трай в sql например
     
  18. Автор темы
    Maksimka78

    Maksimka78 Ньюби Пользователь

    Баллы:
    1
    Имя в Minecraft:
    MAKSIMKA89
    Умел бы - сделал бы)
    точнее пытался - не вышло
     
  19. Автор темы
    Maksimka78

    Maksimka78 Ньюби Пользователь

    Баллы:
    1
    Имя в Minecraft:
    MAKSIMKA89
    В смысле?
    типо "lang:"
    "usage:" ?
     
  20. LOVEC3327

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

    Баллы:
    76
    Имя в Minecraft:
    LOVEC3327
    Ну так научись. Гайдов в гугле полным полно.
     

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