From 0db129e3deca7a32794b767f16eb241be50df024 Mon Sep 17 00:00:00 2001 From: BenjieFiftysix <31968410+BenjieFiftysix@users.noreply.github.com> Date: Thu, 30 Aug 2018 16:50:41 +0100 Subject: [PATCH] fixed placing bugs Could not open chest while holding a sponge, would not replace replaceable nodes and would take an item in creative mode. --- init.lua | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/init.lua b/init.lua index edc05b4..33e4ae9 100644 --- a/init.lua +++ b/init.lua @@ -51,8 +51,7 @@ minetest.register_node("sponge:sponge", { -- dry sponge groups = {crumbly=3}, sounds = default.node_sound_dirt_defaults(), - on_place = function(itemstack, placer, pointed_thing) - local pos = minetest.get_pointed_thing_position(pointed_thing, pointed_thing.above) + after_place_node = function(pos, placer, itemstack, pointed_thing) local name = placer:get_player_name() if not minetest.is_protected(pos, name) then @@ -74,19 +73,14 @@ minetest.register_node("sponge:sponge", { -- dry sponge end end end - - - if count > 3 then -- only turns soggy if it removed more than 3 nodes + + if count > 3 then -- turns soggy if it removed more than 3 nodes minetest.set_node(pos, {name="sponge:soggy_sponge"}) - else - minetest.set_node(pos, {name="sponge:sponge"}) end - itemstack:take_item(1) end - return itemstack end, - on_destruct = destruct + after_dig_node = destruct })