Prevent placing farming plant on itself
This commit is contained in:
parent
60a1647883
commit
189ec76d31
@ -179,8 +179,15 @@ function farming.place_plant(itemstack, placer, pointed_thing)
|
|||||||
if not place_in then
|
if not place_in then
|
||||||
return itemstack
|
return itemstack
|
||||||
end
|
end
|
||||||
local place_on_node = minetest.get_node(place_on)
|
|
||||||
|
|
||||||
|
-- Can't place plant on itself to prevent wasting seeds
|
||||||
|
local place_in_node = minetest.get_node(place_in)
|
||||||
|
local pidef = minetest.registered_nodes[place_in_node.name]
|
||||||
|
if pidef and pidef._rp_farming_plant_name == name then
|
||||||
|
return itemstack
|
||||||
|
end
|
||||||
|
|
||||||
|
local place_on_node = minetest.get_node(place_on)
|
||||||
-- Find plant definition and grow plant
|
-- Find plant definition and grow plant
|
||||||
for _, can_grow_on in ipairs(plant.grows_on) do
|
for _, can_grow_on in ipairs(plant.grows_on) do
|
||||||
local group = string.match(can_grow_on, "group:(.*)")
|
local group = string.match(can_grow_on, "group:(.*)")
|
||||||
|
Loading…
x
Reference in New Issue
Block a user