Skip to content
This repository has been archived by the owner on Dec 14, 2019. It is now read-only.

Commit

Permalink
Add option to disable bed respawn, better recipe for fancy bed
Browse files Browse the repository at this point in the history
  • Loading branch information
BlockMen committed Mar 6, 2015
1 parent e604d8d commit 2a6050e
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 19 deletions.
20 changes: 2 additions & 18 deletions mods/beds/README.txt
Expand Up @@ -12,32 +12,16 @@ players are in bed too. If all players are sleeping the night gets skipped aswel
if more than 50% of the players are lying in bed and use this option.

Another feature is a controled respawning. If you have slept in bed (not just lying in it) your respawn point
is set to the beds location. If dying you will respawn there.
is set to the beds location and you will respawn there after death.
You can disable the respawn at beds by setting "enable_bed_respawn = false" in minetest.conf



You can craft two types of beds:


Simple shaped bed:

wool wool wool
wood wood wood

Fancy shaped bed:

wool wool stick
wood wood wood

Notice: You can use any color of wood or wool, mixing different is also possible.


License of source code, textures: WTFPL
---------------------------------------
(c) Copyright BlockMen (2014-2015)



This program is free software. It comes without any warranty, to
the extent permitted by applicable law. You can redistribute it
and/or modify it under the terms of the Do What The Fuck You Want
Expand Down
3 changes: 2 additions & 1 deletion mods/beds/beds.lua
Expand Up @@ -42,7 +42,8 @@ beds.register_bed("beds:fancy_bed", {
},
selectionbox = {-0.5, -0.5, -0.5, 0.5, 0.06, 1.5},
recipe = {
{"wool:red", "wool:white", "group:stick"},
{"", "", "group:stick"},
{"wool:red", "wool:red", "wool:white"},
{"group:wood", "group:wood", "group:wood"},
},
})
Expand Down
5 changes: 5 additions & 0 deletions mods/beds/functions.lua
@@ -1,5 +1,6 @@
local player_in_bed = 0
local is_sp = minetest.is_singleplayer()
local enable_respawn = minetest.setting_getbool("enable_bed_respawn") or true


-- helper functions
Expand Down Expand Up @@ -166,7 +167,11 @@ minetest.register_on_joinplayer(function(player)
beds.read_spawns()
end)

-- respawn player at bed if enabled and valid position is found
minetest.register_on_respawnplayer(function(player)
if not enable_respawn then
return false
end
local name = player:get_player_name()
local pos = beds.spawn[name] or nil
if pos then
Expand Down

0 comments on commit 2a6050e

Please sign in to comment.