prevent mover from working when player offline and reverse seed planting is enabled

master
Juraj Vajda 2018-12-04 18:51:16 -05:00
parent d8ed1a184e
commit 5965df1a03
1 changed files with 18 additions and 0 deletions

View File

@ -555,6 +555,24 @@ minetest.register_node("basic_machines:mover", {
local node2 = minetest.get_node(pos2)
local prefer = meta:get_string("prefer")
-- prevent mover from working when player offline and reverse seed planting is enabled
if mode == "normal" or mode == "dig" then
local placer = minetest.get_player_by_name(owner)
local tempprefer = prefer
if tempprefer == "" then
tempprefer = ":"
end
local name_parts = tempprefer:split(":")
if not placer and
not (node2.name == "default:chest" or node2.name == "default:chest_locked") and
(name_parts[1] == "farming" or name_parts[1] == "farming_addons") then
print("returning")
return
end
end
-- FUEL COST: calculate
local dist = math.abs(pos2.x - pos1.x) + math.abs(pos2.y - pos1.y) + math.abs(pos2.z - pos1.z)
local hardness = basic_machines.hardness[node1.name]