@@ -373,8 +373,9 @@ function doors.register(name, def)
373
373
sounds = { def .sound_close , def .sound_open },
374
374
}
375
375
376
- def .on_rightclick = function (pos , node , clicker )
376
+ def .on_rightclick = function (pos , node , clicker , itemstack , pointed_thing )
377
377
_doors .door_toggle (pos , clicker )
378
+ return itemstack
378
379
end
379
380
def .after_dig_node = function (pos , node , meta , digger )
380
381
minetest .remove_node ({x = pos .x , y = pos .y + 1 , z = pos .z })
@@ -547,8 +548,9 @@ function doors.register_trapdoor(name, def)
547
548
return meta :get_string (" doors_owner" ) == pn
548
549
end
549
550
550
- def .on_rightclick = function (pos , node , clicker )
551
+ def .on_rightclick = function (pos , node , clicker , itemstack , pointed_thing )
551
552
_doors .trapdoor_toggle (pos , clicker )
553
+ return itemstack
552
554
end
553
555
554
556
-- Common trapdoor configuration
@@ -681,12 +683,13 @@ function doors.register_fencegate(name, def)
681
683
connect_sides = {" left" , " right" },
682
684
groups = def .groups ,
683
685
sounds = def .sounds ,
684
- on_rightclick = function (pos , clicker )
686
+ on_rightclick = function (pos , node , clicker , itemstack , pointed_thing )
685
687
local node = minetest .get_node (pos )
686
688
local node_def = minetest .registered_nodes [node .name ]
687
689
minetest .swap_node (pos , {name = node_def .gate , param2 = node .param2 })
688
690
minetest .sound_play (node_def .sound , {pos = pos , gain = 0.3 ,
689
691
max_hear_distance = 8 })
692
+ return itemstack
690
693
end ,
691
694
selection_box = {
692
695
type = " fixed" ,
0 commit comments