summaryrefslogtreecommitdiff
path: root/src/server.cpp
diff options
context:
space:
mode:
authorShadowNinja <shadowninja@minetest.net>2014-09-02 12:53:20 -0400
committerShadowNinja <shadowninja@minetest.net>2014-10-01 18:44:36 -0400
commite9c9b66ae92f4b95061d2b93e5db182d0c80b526 (patch)
tree11dadc5c6fff4e2060401e4cc552593ba6c53a8b /src/server.cpp
parent8b3135a64350a045dbb0b9a6ce1dad61cba0c532 (diff)
downloadminetest-e9c9b66ae92f4b95061d2b93e5db182d0c80b526.tar.gz
minetest-e9c9b66ae92f4b95061d2b93e5db182d0c80b526.tar.bz2
minetest-e9c9b66ae92f4b95061d2b93e5db182d0c80b526.zip
Make players check inventory modification properly
Diffstat (limited to 'src/server.cpp')
-rw-r--r--src/server.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/server.cpp b/src/server.cpp
index 4f4763ea4..6afe600ed 100644
--- a/src/server.cpp
+++ b/src/server.cpp
@@ -5039,13 +5039,16 @@ PlayerSAO* Server::emergePlayer(const char *name, u16 peer_id)
if (!player) {
newplayer = true;
player = new RemotePlayer(this, name);
- /* Set player position */
+ // Set player position
infostream<<"Server: Finding spawn place for player \""
<<name<<"\""<<std::endl;
v3f pos = findSpawnPos(m_env->getServerMap());
player->setPosition(pos);
- /* Add player to environment */
+ // Make sure the player is saved
+ player->setModified(true);
+
+ // Add player to environment
m_env->addPlayer(player);
}