package net.damianek.Managers; import net.damianek.Main; import net.damianek.Objects.User; import org.bukkit.configuration.file.FileConfiguration; import org.bukkit.configuration.file.YamlConfiguration; import java.io.File; import java.io.IOException; import java.util.UUID; public class UserManager { public static Main plugin = Main.plugin; static File playerdataFile = new File(plugin.getDataFolder()+"/playerdata.yml"); static FileConfiguration pdata = YamlConfiguration.loadConfiguration(playerdataFile); public static void savePlayer(User user){ UUID uuid = user.getUuid(); String name = user.getName(); int lvl = user.getLvl(); int exp = user.getExp(); int newLevel = user.getNewLevel(); int deaths = user.getDeaths(); int killPlayers = user.getKillPlayers(); int killMonsters = user.getKillMonsters(); double money = user.getMoney(); pdata.set("players."+ uuid.toString()+".name", name); pdata.set("players."+ uuid.toString()+".lvl", lvl); pdata.set("players."+ uuid.toString()+".exp", exp); pdata.set("players."+ uuid.toString()+".newLevel", newLevel); pdata.set("players."+ uuid.toString()+".deaths", deaths); pdata.set("players."+ uuid.toString()+".killPlayers", killPlayers); pdata.set("players."+ uuid.toString()+".killMonsters", killMonsters); pdata.set("players."+ uuid.toString()+".money", money); try { pdata.save(playerdataFile); } catch (IOException e) { e.printStackTrace(); } } public static void loadAllPlayers(){ for(String id : pdata.getConfigurationSection("players").getKeys(false)){ UUID uuid = UUID.fromString(id); String name = pdata.getString("players." + id + ".name"); int lvl = pdata.getInt("players." + id + ".lvl"); int exp = pdata.getInt("players." + id + ".exp"); int newLevel = pdata.getInt("players." + id + ".newLevel"); int deaths = pdata.getInt("players." + id + ".deaths"); int killPlayers = pdata.getInt("players." + id + ".killPlayers"); int killMonsters = pdata.getInt("players." + id + ".killMonsters"); double money = pdata.getDouble("players." + id + ".money"); new User(uuid, name, lvl, exp, newLevel, deaths, killPlayers, killMonsters, money); } } }