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

Помогите Почему не работает getConfig().set("path", "value");

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

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

    ilya233 Ньюби

    Баллы:
    1
    Надо, чтобы если игрок заходит на сервер, то его баланс был равен 0, но у меня почему-то не записываются данные в config.yml, при этом они спокойно читаются.

    public class Main extends JavaPlugin implements Listener {

    @Override
    public void onEnable() {
    Bukkit.getPluginManager().registerEvents(this, this);​
    }​

    @EventHandler
    public void join(PlayerJoinEvent e){
    Player p = e.getPlayer();
    getConfig().set("balance." + p.getName(), "0"); // не работает
    saveConfig();
    p.sendMessage(getConfig().getString("balance" + p.getName())); //работае​
    }​
    }
     
  2. Хостинг MineCraft
    <
  3. qbert

    qbert Участник Пользователь

    Баллы:
    38
    не лучше будет для числа использовать getInt или getDouble а не getConfig().getString?
     
  4. veyn12

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

    Баллы:
    68
    Имя в Minecraft:
    Veynique
    Актуально?
     
  5. Egor12312

    Egor12312 Активный участник

    Баллы:
    61
    Имя в Minecraft:
    Darknesslol
    В твоем коде идет так, Я зашел, мне дали 0 бачей, я заработал к примеру 1к, вышел, захожу через некоторое время, и мне опять делают 0, сохраняй первый заход игрока и выдавай ему 0, последующие входы будут не тронуты
     
  6. SashaBrine

    SashaBrine Участник Пользователь

    Баллы:
    38
    Имя в Minecraft:
    IJustFortiLive
    Во первых тебя не просили поднимать старую тему.
    Во вторых
    Код:
    saveConfig();
    reloadConfig();
     

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