use udef.on_place only for farming seeds
parent
e4112d9c61
commit
bca954d393
|
@ -1146,8 +1146,6 @@ minetest.register_node("basic_machines:mover", {
|
|||
fuel_cost = fuel_cost * 0.1
|
||||
end
|
||||
|
||||
print("fuel_cost", fuel_cost)
|
||||
|
||||
fuel = fuel - fuel_cost
|
||||
meta:set_float("fuel", fuel)
|
||||
meta:set_string("infotext", "Mover block. Fuel "..fuel)
|
||||
|
@ -1169,6 +1167,7 @@ minetest.register_node("basic_machines:mover", {
|
|||
if not drop then
|
||||
-- get node (seed) table definition
|
||||
local udef = minetest.registered_nodes[node1.name]
|
||||
local name_parts = node1.name:split(":")
|
||||
|
||||
-- create pointed_thing table
|
||||
local pointed_thing = {
|
||||
|
@ -1192,7 +1191,8 @@ minetest.register_node("basic_machines:mover", {
|
|||
-- use default behaviour on_place if found in udef
|
||||
if udef and
|
||||
udef.on_place and
|
||||
placer ~= nil then
|
||||
placer ~= nil and
|
||||
(name_parts[1] == "farming" or name_parts == "farming_addons" ) then
|
||||
udef.on_place(stack, placer, pointed_thing)
|
||||
-- on_place not found in udef - use set_node instead or placer not online
|
||||
else
|
||||
|
|
Loading…
Reference in New Issue