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

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

Discussion in 'Помощь' started by DreamSmoke, May 19, 2019.

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

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

    Trophy Points:
    33
    Имя в Minecraft:
    DreamSmoke
    Хочу создавать конфигурацию для каждого игрока, которая будет содержать в своем названии имя игрока, пробовал сделать это через PlayerJoinEvent следующим образом:
    Code:
    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..");
            }
        }
    Увы, но конфигурация не создавалась, ругаясь с отсылкой на данный метод:
    Code:
    this.plugin.users.save("plugins/MMORPG/" + player.getName() + ".yml");
    Возможно, для этого метода я использую не тот способ создания конфигурации, а может быть просто где-то ошибся, жду помощи от людей, которые могут помочь разобраться:whistle:
     
  2. Хостинг MineCraft
    <
  3. Автор темы
    DreamSmoke

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

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

Share This Page