Go to file
amadin 0404170e9b player:set_eye_offset and player:set_physics_override
Fix for players which teleport while sitting or lying position
2016-01-26 21:20:02 +00:00
LICENSE Initial commit 2015-12-24 11:35:51 +03:00
README.md Update README.md 2015-12-29 10:43:32 +03:00
depends.txt Create depends.txt 2015-12-24 09:14:35 +00:00
init.lua player:set_eye_offset and player:set_physics_override 2016-01-26 21:20:02 +00:00

README.md

sethome

Minetest sethome mod for beds (teleport for beds). Teleporting player to bed if he slept on it after writing in chat /home. Tested on default beds from minetest_game.

http://forum.minetest.net/viewtopic.php?f=9&t=13788

If you want use PilzAdam's beds mod you must replace all code in init.lua by this:

minetest.register_on_chat_message(function(name, message, playername, player)

local player_spawns = {}

local file = io.open(minetest.get_worldpath().."/beds_player_spawns", "r")

if file then

	player_spawns = minetest.deserialize(file:read("*all"))
	
	file:close()
	
end

local cmd = "/home"

local player = minetest.get_player_by_name(name)


    if message:sub(0, #cmd) == cmd then
    
        if message == '/home' then
        
		if (player_spawns[name]) then
		
	        minetest.chat_send_player(player:get_player_name(), "Teleporting to bed...")
	        
	        player:setpos(player_spawns[name])
	        
	        return true 

else

	minetest.chat_send_player(player:get_player_name(), "You haven't slept in a bed yet.")
	
	return true
	
        end
        
    end
    

end

end)

minetest.register_chatcommand("sethome", {

--params = "",

description = "Information about set your home point",

func = function(name)

	local player = minetest.get_player_by_name(name)
	
	if player == nil then
	
            -- just a check to prevent the server crashing
            
            return false
            
            end
            
	minetest.chat_send_player(player:get_player_name(), "You must sleep in a bed for this.")
	
	return true
	
end,

})