Skip to content

Commit

Permalink
Fix sapling placement handling of on_rightclick and CONTENT_IGNORE
Browse files Browse the repository at this point in the history
  • Loading branch information
t4im authored and paramat committed Oct 5, 2016
1 parent 67fc224 commit 32f7051
Showing 1 changed file with 9 additions and 4 deletions.
13 changes: 9 additions & 4 deletions mods/default/trees.lua
Expand Up @@ -435,12 +435,17 @@ function default.sapling_on_place(itemstack, placer, pointed_thing,
sapling_name, minp_relative, maxp_relative, interval)
-- Position of sapling
local pos = pointed_thing.under
local node = minetest.get_node(pos)
local pdef = minetest.registered_nodes[node.name]
local node = minetest.get_node_or_nil(pos)
local pdef = node and minetest.registered_nodes[node.name]
if pdef and pdef.on_rightclick and not placer:get_player_control().sneak then
return pdef.on_rightclick(pos, node, placer, itemstack, pointed_thing)
end
if not pdef or not pdef.buildable_to then
pos = pointed_thing.above
node = minetest.get_node(pos)
pdef = minetest.registered_nodes[node.name]
node = minetest.get_node_or_nil(pos)
pdef = node and minetest.registered_nodes[node.name]
if not pdef or not pdef.buildable_to then
return itemstack
end
Expand Down

0 comments on commit 32f7051

Please sign in to comment.