Skip to content

Commit d7a7456

Browse files
tenplus1paramat
authored andcommittedJul 13, 2016
Beds: Save respawn position when entering bed, only read bed spawns once
No longer require night to be skipped for resawn position to be saved Remove constant beds.read_spawns() calls when a player joins as this is only required once
1 parent b749549 commit d7a7456

File tree

2 files changed

+3
-5
lines changed

2 files changed

+3
-5
lines changed
 

Diff for: ‎mods/beds/functions.lua

+1-5
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,6 @@ end
130130

131131
function beds.skip_night()
132132
minetest.set_timeofday(0.23)
133-
beds.set_spawns()
134133
end
135134

136135
function beds.on_rightclick(pos, player)
@@ -149,6 +148,7 @@ function beds.on_rightclick(pos, player)
149148
-- move to bed
150149
if not beds.player[name] then
151150
lay_down(player, ppos, pos)
151+
beds.set_spawns() -- save respawn positions when entering bed
152152
else
153153
lay_down(player, nil, nil, false)
154154
end
@@ -174,10 +174,6 @@ end
174174

175175
-- Callbacks
176176

177-
minetest.register_on_joinplayer(function(player)
178-
beds.read_spawns()
179-
end)
180-
181177
-- respawn player at bed if enabled and valid position is found
182178
minetest.register_on_respawnplayer(function(player)
183179
if not enable_respawn then

Diff for: ‎mods/beds/spawns.lua

+2
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,8 @@ function beds.read_spawns()
3737
end
3838
end
3939

40+
beds.read_spawns()
41+
4042
function beds.save_spawns()
4143
if not beds.spawn then
4244
return

0 commit comments

Comments
 (0)