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

Решено Создание конфигурации для игрока при его входе на сервер

Тема в разделе "Помощь", создана пользователем DreamSmoke, 19 май 2019.

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

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

    Баллы:
    33
    Имя в Minecraft:
    DreamSmoke
    Хочу создавать конфигурацию для каждого игрока, которая будет содержать в своем названии имя игрока, пробовал сделать это через PlayerJoinEvent следующим образом:
    Код:
    public void loadPlayers(Player player) {
            this.getUsers().set("player.stats.speed", Integer.valueOf(0));
            this.getUsers().set("player.stats.damage", Integer.valueOf(0));
            this.getUsers().set("player.stats.damagebow", Integer.valueOf(0));
            this.getUsers().set("player.stats.damagepotion", Integer.valueOf(0));
            this.getUsers().set("player.stats.reflect", Integer.valueOf(0));
            this.getUsers().set("player.stats.health", Integer.valueOf(0));
            this.getUsers().set("player.stats.regen", Integer.valueOf(0));
            this.getUsers().set("player.stats.potion", Integer.valueOf(0));
            this.getUsers().set("player.stats.protect", Integer.valueOf(0));
            this.getUsers().set("player.stats.evasion", Integer.valueOf(0));
            
            this.getUsers().set("player-xp", Integer.valueOf(0));
            this.getUsers().set("player.stats.lvl", Integer.valueOf(1));
            this.saveConfig();
        }
    
    @EventHandler
        public void onConfigPlayer(PlayerJoinEvent e) {
            final Player player = e.getPlayer();
            
            File configFile = new File(this.plugin.getDataFolder(), player.getName() + ".yml");
            if(!configFile.exists()) {
                try {
                    this.plugin.users.save("plugins/MMORPG/" + player.getName() + ".yml");
                    this.plugin.loadPlayers(player);
                    this.plugin.saveConfig();
                } catch (IOException var4) {
                    var4.printStackTrace();
                }
                this.plugin.info("Created default users..");
            }
        }
    Увы, но конфигурация не создавалась, ругаясь с отсылкой на данный метод:
    Код:
    this.plugin.users.save("plugins/MMORPG/" + player.getName() + ".yml");
    Возможно, для этого метода я использую не тот способ создания конфигурации, а может быть просто где-то ошибся, жду помощи от людей, которые могут помочь разобраться:whistle:
     
  2. Хостинг MineCraft
    <
  3. Автор темы
    DreamSmoke

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

    Баллы:
    33
    Имя в Minecraft:
    DreamSmoke
    Решил проблему сам..
     

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