@@ -33,18 +33,8 @@ minetest.register_node("fireflies:firefly", {
33
33
},
34
34
light_source = 6 ,
35
35
floodable = true ,
36
- on_place = function (itemstack , placer , pointed_thing )
37
- local player_name = placer :get_player_name ()
38
- local pos = pointed_thing .above
39
-
40
- if not minetest .is_protected (pos , player_name ) and
41
- not minetest .is_protected (pointed_thing .under , player_name ) and
42
- minetest .get_node (pos ).name == " air" then
43
- minetest .set_node (pos , {name = " fireflies:firefly" })
44
- minetest .get_node_timer (pos ):start (1 )
45
- itemstack :take_item ()
46
- end
47
- return itemstack
36
+ on_construct = function (pos )
37
+ minetest .get_node_timer (pos ):start (1 )
48
38
end ,
49
39
on_timer = function (pos , elapsed )
50
40
if minetest .get_node_light (pos ) > 11 then
@@ -68,18 +58,8 @@ minetest.register_node("fireflies:hidden_firefly", {
68
58
drop = " " ,
69
59
groups = {not_in_creative_inventory = 1 },
70
60
floodable = true ,
71
- on_place = function (itemstack , placer , pointed_thing )
72
- local player_name = placer :get_player_name ()
73
- local pos = pointed_thing .above
74
-
75
- if not minetest .is_protected (pos , player_name ) and
76
- not minetest .is_protected (pointed_thing .under , player_name ) and
77
- minetest .get_node (pos ).name == " air" then
78
- minetest .set_node (pos , {name = " fireflies:hidden_firefly" })
79
- minetest .get_node_timer (pos ):start (1 )
80
- itemstack :take_item ()
81
- end
82
- return itemstack
61
+ on_construct = function (pos )
62
+ minetest .get_node_timer (pos ):start (1 )
83
63
end ,
84
64
on_timer = function (pos , elapsed )
85
65
if minetest .get_node_light (pos ) <= 11 then
@@ -95,27 +75,11 @@ minetest.register_tool("fireflies:bug_net", {
95
75
description = S (" Bug Net" ),
96
76
inventory_image = " fireflies_bugnet.png" ,
97
77
pointabilities = {nodes = {[" group:catchable" ] = true }},
98
- on_use = function (itemstack , player , pointed_thing )
99
- local player_name = player and player :get_player_name () or " "
100
- if not pointed_thing or pointed_thing .type ~= " node" or
101
- minetest .is_protected (pointed_thing .under , player_name ) then
102
- return
103
- end
104
- local node_name = minetest .get_node (pointed_thing .under ).name
105
- local inv = player :get_inventory ()
106
- if minetest .get_item_group (node_name , " catchable" ) == 1 then
107
- minetest .remove_node (pointed_thing .under )
108
- local stack = ItemStack (node_name .. " 1" )
109
- local leftover = inv :add_item (" main" , stack )
110
- if leftover :get_count () > 0 then
111
- minetest .add_item (pointed_thing .under , node_name .. " 1" )
112
- end
113
- end
114
- if not minetest .is_creative_enabled (player_name ) then
115
- itemstack :add_wear_by_uses (256 )
116
- return itemstack
117
- end
118
- end
78
+ tool_capabilities = {
79
+ groupcaps = {
80
+ catchable = { maxlevel = 1 , uses = 256 , times = { [1 ] = 0 , [2 ] = 0 , [3 ] = 0 } }
81
+ },
82
+ },
119
83
})
120
84
121
85
minetest .register_craft ( {
0 commit comments