// This backend is intended to be used on Minetest 0.4.16 only for the transition backend
// for player files
+PlayerDatabaseFiles::PlayerDatabaseFiles(const std::string &savedir) : m_savedir(savedir)
+{
+ fs::CreateDir(m_savedir);
+}
+
void PlayerDatabaseFiles::serialize(std::ostringstream &os, RemotePlayer *player)
{
// Utilize a Settings object for storing values
void PlayerDatabaseFiles::savePlayer(RemotePlayer *player)
{
+ fs::CreateDir(m_savedir);
+
std::string savedir = m_savedir + DIR_DELIM;
std::string path = savedir + player->getName();
bool path_found = false;
class PlayerDatabaseFiles : public PlayerDatabase
{
public:
- PlayerDatabaseFiles(const std::string &savedir) : m_savedir(savedir) {}
+ PlayerDatabaseFiles(const std::string &savedir);
virtual ~PlayerDatabaseFiles() = default;
void savePlayer(RemotePlayer *player);
void ServerEnvironment::saveLoadedPlayers()
{
- std::string players_path = m_path_world + DIR_DELIM + "players";
- fs::CreateDir(players_path);
-
for (RemotePlayer *player : m_players) {
if (player->checkModified() || (player->getPlayerSAO() &&
player->getPlayerSAO()->getMeta().isModified())) {