From 1084214c108d809297f9004794260ebcc3939f5d Mon Sep 17 00:00:00 2001 From: trans_soup <> Date: Sun, 22 Oct 2023 22:37:00 +0200 Subject: [PATCH] tweak leveled node placement. they now stack regardless of face targetted, unless there's no space, or player is sneaking. --- mods/bg_api/leveled_node.lua | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/mods/bg_api/leveled_node.lua b/mods/bg_api/leveled_node.lua index b0e378b..f09e218 100644 --- a/mods/bg_api/leveled_node.lua +++ b/mods/bg_api/leveled_node.lua @@ -58,10 +58,9 @@ local function on_place (itemstack, placer, pointed) if not is_same_kind(pointed.under, placed_def.kindname) then return fallback_to_default() end - local above = pointed.under + vector.new(0, 1, 0) - local is_top = above == pointed.above - if not is_top then return fallback_to_default() end + if placer:is_player() and placer:get_player_control().sneak then return fallback_to_default() end + local above = pointed.under + vector.new(0, 1, 0) local above_node = minetest.get_node(above) local target_node = minetest.get_node(pointed.under)