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

Помогите Переменные в config.yml

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

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

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

    Баллы:
    66
    Имя в Minecraft:
    RudeyCoolLeet
    Как добавить переменную в config.yml?

    Пример:
    Я сломал блок, к переменной b прибавилась 1 единица. Как сделать так, чтобы эта единица сохранилась в файле конфига?

    Заранее благодарю с:
     
  2. Хостинг MineCraft
    <
  3. DonDays

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

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    getConfig().set(строка, значение);
     
  4. Автор темы
    _Rudey_

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

    Баллы:
    66
    Имя в Minecraft:
    RudeyCoolLeet
    Нет эффекта. Не сохраняется :с
     
  5. slavik123123123

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

    Баллы:
    143
    Имя в Minecraft:
    Leymooooooooooo
    saveConfig
     
  6. DonDays

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

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    А, точно, забыл
     
  7. Автор темы
    _Rudey_

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

    Баллы:
    66
    Имя в Minecraft:
    RudeyCoolLeet
    Вместо "getConfig"?
     
  8. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    При выключении сервера.
     
  9. Автор темы
    _Rudey_

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

    Баллы:
    66
    Имя в Minecraft:
    RudeyCoolLeet
    Так, стоп. По порядку.
    getConfig в onJoin, а saveConfig в onEnable?
     
  10. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    в onDisable. Но загружать конфиг лучше в onEnable.
     
  11. DonDays

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

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    Код:
    @EventHandler
    public void onBreak(BlockBreakEvent e) {
    this.getConfig().set("slomali", this.getConfig.getInt("slomali")++);
    this.saveConfig();
    }
     
  12. Автор темы
    _Rudey_

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

    Баллы:
    66
    Имя в Minecraft:
    RudeyCoolLeet
    ++ в конце кода что означает?
     
  13. _MediaNik_

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

    Баллы:
    46
    Skype:
    Medianik5
    Имя в Minecraft:
    _MediaNik_
    Означает: переменная=переменная+1.Или кратенько: переменная++.
     
  14. DonDays

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

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    Прибавляет один, если объяснить еще проще
     
  15. Автор темы
    _Rudey_

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

    Баллы:
    66
    Имя в Minecraft:
    RudeyCoolLeet
    А в чём разница с "+="?
     
  16. xDark

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

    Баллы:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    никакой ++ меньше писать, чем ad+= 1
     
  17. Автор темы
    _Rudey_

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

    Баллы:
    66
    Имя в Minecraft:
    RudeyCoolLeet
    [DOUBLEPOST=1478426125,1478425700][/DOUBLEPOST]
    И когда я перезагружаю сервер (/reload) - всё сбрасывается на 0
     

    Вложения:

  18. IcedwinterZ

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

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
    Ты в onDisable, сохраняй конфиг[DOUBLEPOST=1478426595][/DOUBLEPOST]Пробуй вот так записывать значение
     
  19. Автор темы
    _Rudey_

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

    Баллы:
    66
    Имя в Minecraft:
    RudeyCoolLeet
    Как записывать? Выскакивает ошибка ._.
     
  20. IcedwinterZ

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

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
    У меня например ничего не выскакивает, скрин кинь[DOUBLEPOST=1478429730,1478429634][/DOUBLEPOST]
    Код:
    int oldValue = getConfig().getInt(".slomali") + 1;
    getConfig().set(".slomali", oldValue);
     
  21. Автор темы
    _Rudey_

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

    Баллы:
    66
    Имя в Minecraft:
    RudeyCoolLeet
    upload_2016-11-6_15-55-35.png
     
Статус темы:
Закрыта.

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