public void savePlayerData(KaramPlayer player)
    {
        String strName = player.player.getName();

        String strFileName = String.format("%s\\players\\%s.yml", m_plugin.getDataFolder().getAbsolutePath(), strName);

        File playerFile = new File(strFileName);

        try
        {
            if (!playerFile.getParentFile().exists() && !playerFile.exists())
            {
                if (playerFile.getParentFile().mkdirs() && playerFile.createNewFile() && playerFile.canWrite())
                {
                    FileConfiguration fileConfig = YamlConfiguration.loadConfiguration(playerFile);

                    fileConfig.set("Player.Karma", player.getKarma());

                    fileConfig.save(playerFile);
                }
                else
                {
                    m_plugin.log(Level.WARNING, "Couldn't save data of player %s!", strName);
                }
            }
            else
            {
                FileConfiguration fileConfig = YamlConfiguration.loadConfiguration(playerFile);

                fileConfig.set("Player.Karma", player.getKarma());

                fileConfig.save(playerFile);
            }
        }
        catch (IOException e)
        {
            m_plugin.log(Level.SEVERE, "Exception occurred while trying to save data of player %s:\r\n%s", strName, e.getMessage());
        }
    }