Помогите yml файл под каждого игрока

Статус
Закрыто для дальнейших ответов.

CreeperMobDevice

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
CreeperMobDevice
Помогите создать конфиг под отдельных игроков. Не создаётся папка "Users" и yml конфиги в ней.

Вот код:
PHP:
import java.io.File;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin implements Listener
{
    //private static File file;
    private static FileConfiguration config;
      
    public void onJoinPlayer(PlayerJoinEvent e)
      {
          String name1 = e.getPlayer().getName();
          File dir = new File(getDataFolder(), "Users");
          dir.mkdirs();
          File file = new File(dir, name1 + ".yml");
          if (!file.exists())
          {
            try
            {
              file.createNewFile();
            }
            catch (Throwable localThrowable) {}
            config.set("vip", Integer.valueOf(5));
            config.set("admin", Integer.valueOf(3));
            try
            {
              config.save(file);
            }
            catch (Throwable localThrowable1) {}
          }
      }

Попытка 2:
PHP:
import java.io.File;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.configuration.file.YamlConfiguration;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin implements Listener
{
    //private static File file;
    private static FileConfiguration config;
      
    public void onJoinPlayer(PlayerJoinEvent e)
      {
          File file = new File("plugins//GiveDonate//Users//" + e.getPlayer().getName() + ".yml");
          config = YamlConfiguration.loadConfiguration(file);
          if (!file.exists())
          {
            try
            {
              file.createNewFile();
            }
            catch (Throwable localThrowable) {}
            config.set("vip", Integer.valueOf(5));
            config.set("admin", Integer.valueOf(3));
            try
            {
              config.save(file);
            }
            catch (Throwable localThrowable1) {}
          }
      }
Оба способа не работают, помогите
 
Ну во-первых создавать конфиг под каждого игрока не очень разумно, а во-вторых укажи аннотацию @EventHandler перед public void onJoinPlayer
 
Так же зарегистрируй евент getServer().getPluginManager().registerEvents(this, this); <---- В методе onEnable
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх