1 --Quick definition of tools
2 local tool = {"shovel","axe","pick"}
3 local material = {"coal","wood","stone","lapis","iron","gold","diamond","emerald","sapphire","ruby"}
4 local sword_durability ={10 ,52 ,131 ,200 ,250 ,32 ,1561 ,2300 ,3000 ,5000 }
6 --unbreakable time definition
7 --this is used so ores still have sounds
8 --and particles but don't drop anything or
9 --finish mining, 32 bit integer limit
10 --32 bit integer limit so that the initial
11 --mining texture does not show up until a week
12 --after you've continuously held down the button
13 local ub = 2147483647 -- unbreakable
15 for level_id,material in pairs(material) do
16 for id,tool in pairs(tool) do
18 --print(id,tool,level,material)
23 ███████╗██╗ ██╗ ██████╗ ██╗ ██╗███████╗██╗
24 ██╔════╝██║ ██║██╔═══██╗██║ ██║██╔════╝██║
25 ███████╗███████║██║ ██║██║ ██║█████╗ ██║
26 ╚════██║██╔══██║██║ ██║╚██╗ ██╔╝██╔══╝ ██║
27 ███████║██║ ██║╚██████╔╝ ╚████╔╝ ███████╗███████╗
28 ╚══════╝╚═╝ ╚═╝ ╚═════╝ ╚═══╝ ╚══════╝╚══════╝
30 if tool == "shovel" then
31 if material == "wood" then
33 dirt = {times={[1]=0.4,[2]=1.5,[3]=3,[4]=6,[5]=12}, uses=59, maxlevel=1},
34 snow = {times={[1]=0.4,[2]=1.5,[3]=3,[4]=6,[5]=12}, uses=59, maxlevel=1},
35 grass = {times={[1]=0.45,[2]=1.5,[3]=3,[4]=6,[5]=12}, uses=59, maxlevel=1},
36 sand = {times={[1]=0.4,[2]=1.5,[3]=3,[4]=6,[5]=12}, uses=59, maxlevel=1},
40 elseif material == "stone" then
42 dirt = {times={[1]=0.2,[2]=0.2,[3]=1.5,[4]=3,[5]=6}, uses=131, maxlevel=1},
43 snow = {times={[1]=0.2,[2]=0.2,[3]=1.5,[4]=3,[5]=6}, uses=131, maxlevel=1},
44 grass = {times={[1]=0.25,[2]=0.25,[3]=1.5,[4]=3,[5]=6}, uses=131, maxlevel=1},
45 sand = {times={[1]=0.2,[2]=0.2,[3]=1.5,[4]=3,[5]=6}, uses=131, maxlevel=1},
49 elseif material == "coal" then
51 dirt = {times={[1]=0.02,[2]=0.02,[3]=1.5,[4]=3,[5]=6}, uses=10, maxlevel=1},
52 snow = {times={[1]=0.02,[2]=0.02,[3]=1.5,[4]=3,[5]=6}, uses=10, maxlevel=1},
53 grass = {times={[1]=0.025,[2]=0.025,[3]=1.5,[4]=3,[5]=6}, uses=10, maxlevel=1},
54 sand = {times={[1]=0.02,[2]=0.02,[3]=1.5,[4]=3,[5]=6}, uses=10, maxlevel=1},
58 elseif material == "lapis" then
60 dirt = {times={[1]=0.17,[2]=0.17,[3]=0.17,[4]=1.5,[5]=4.5}, uses=190, maxlevel=1},
61 snow = {times={[1]=0.17,[2]=0.17,[3]=0.17,[4]=1.5,[5]=4.5}, uses=190, maxlevel=1},
62 grass = {times={[1]=0.17,[2]=0.17,[3]=0.17,[4]=1.5,[5]=4.5}, uses=190, maxlevel=1},
63 sand = {times={[1]=0.17,[2]=0.17,[3]=0.17,[4]=1.5,[5]=4.5}, uses=190, maxlevel=1},
67 elseif material == "iron" then
69 dirt = {times={[1]=0.15,[2]=0.15,[3]=0.15,[4]=1.5,[5]=3}, uses=250, maxlevel=1},
70 snow = {times={[1]=0.15,[2]=0.15,[3]=0.15,[4]=1.5,[5]=3}, uses=250, maxlevel=1},
71 grass = {times={[1]=0.15,[2]=0.15,[3]=0.15,[4]=1.5,[5]=3}, uses=250, maxlevel=1},
72 sand = {times={[1]=0.15,[2]=0.15,[3]=0.15,[4]=1.5,[5]=3}, uses=250, maxlevel=1},
76 elseif material == "gold" then
78 dirt = {times={[1]=0.1,[2]=0.1,[3]=0.1,[4]=0.1,[5]=1.5}, uses=32, maxlevel=1},
79 snow = {times={[1]=0.1,[2]=0.1,[3]=0.1,[4]=0.1,[5]=1.5}, uses=32, maxlevel=1},
80 grass = {times={[1]=0.1,[2]=0.1,[3]=0.1,[4]=0.1,[5]=1.5}, uses=32, maxlevel=1},
81 sand = {times={[1]=0.1,[2]=0.1,[3]=0.1,[4]=0.1,[5]=1.5}, uses=32, maxlevel=1},
85 elseif material == "diamond" then
87 dirt = {times={[1]= 0.1,[2]=0.1,[3]=0.1,[4]=0.1,[5]=1.5}, uses=1561, maxlevel=1},
88 snow = {times={[1]= 0.1,[2]=0.1,[3]=0.1,[4]=0.1,[5]=1.5}, uses=1561, maxlevel=1},
89 grass = {times={[1]= 0.15,[2]=0.15,[3]=0.15,[4]=0.15,[5]=1.5}, uses=1561, maxlevel=1},
90 sand = {times={[1]= 0.1,[2]=0.1,[3]=0.1,[4]=0.1,[5]=1.5}, uses=1561, maxlevel=1},
94 elseif material == "emerald" then
96 dirt = {times={[1]= 0.05,[2]=0.05,[3]=0.05,[4]=0.05,[5]=0.05}, uses=2300, maxlevel=1},
97 snow = {times={[1]= 0.05,[2]=0.05,[3]=0.05,[4]=0.05,[5]=0.05}, uses=2300, maxlevel=1},
98 grass = {times={[1]= 0.05,[2]=0.05,[3]=0.05,[4]=0.05,[5]=0.05}, uses=2300, maxlevel=1},
99 sand = {times={[1]= 0.05,[2]=0.05,[3]=0.05,[4]=0.05,[5]=0.05}, uses=2300, maxlevel=1},
103 elseif material == "sapphire" then
105 dirt = {times={[1]= 0.025,[2]=0.025,[3]=0.025,[4]=0.025,[5]=0.025}, uses=3000, maxlevel=1},
106 snow = {times={[1]= 0.025,[2]=0.025,[3]=0.025,[4]=0.025,[5]=0.025}, uses=3000, maxlevel=1},
107 grass = {times={[1]= 0.025,[2]=0.025,[3]=0.025,[4]=0.025,[5]=0.025}, uses=3000, maxlevel=1},
108 sand = {times={[1]= 0.025,[2]=0.025,[3]=0.025,[4]=0.025,[5]=0.025}, uses=3000, maxlevel=1},
112 elseif material == "ruby" then
114 dirt = {times={[1]= 0.01,[2]=0.01,[3]=0.01,[4]=0.01,[5]=0.01}, uses=5000, maxlevel=1},
115 snow = {times={[1]= 0.01,[2]=0.01,[3]=0.01,[4]=0.01,[5]=0.01}, uses=5000, maxlevel=1},
116 grass = {times={[1]= 0.01,[2]=0.01,[3]=0.01,[4]=0.01,[5]=0.01}, uses=5000, maxlevel=1},
117 sand = {times={[1]= 0.01,[2]=0.01,[3]=0.01,[4]=0.01,[5]=0.01}, uses=5000, maxlevel=1},
124 █████╗ ██╗ ██╗███████╗
125 ██╔══██╗╚██╗██╔╝██╔════╝
126 ███████║ ╚███╔╝ █████╗
127 ██╔══██║ ██╔██╗ ██╔══╝
128 ██║ ██║██╔╝ ██╗███████╗
129 ╚═╝ ╚═╝╚═╝ ╚═╝╚══════╝
131 if tool == "axe" then
132 if material == "wood" then
134 wood = {times={[1]=1.5,[2]=3,[3]=6,[4]=9,[5]=12}, uses=59, maxlevel=1}
138 elseif material == "stone" then
140 wood = {times={[1]=0.75,[2]=0.75,[3]=3,[4]=6,[5]=9}, uses=131, maxlevel=1}
144 elseif material == "coal" then
146 wood = {times={[1]=0.075,[2]=0.075,[3]=3,[4]=6,[5]=9}, uses=10, maxlevel=1}
150 elseif material == "lapis" then
152 wood = {times={[1]=0.6,[2]=0.6,[3]=1,[4]=4,[5]=7}, uses=200, maxlevel=1}
156 elseif material == "iron" then
158 wood = {times={[1]=0.5,[2]=0.5,[3]=0.5,[4]=3,[5]=6}, uses=250, maxlevel=1}
162 elseif material == "gold" then
164 wood = {times={[1]=0.25,[2]=0.25,[3]=0.25,[4]=0.25,[5]=3}, uses=32, maxlevel=1}
168 elseif material == "diamond" then
170 wood = {times={[1]= 0.4,[2]=0.4,[3]=0.4,[4]=0.4,[5]=3}, uses=1561, maxlevel=1}
174 elseif material == "emerald" then
176 wood = {times={[1]= 0.2,[2]=0.2,[3]=0.2,[4]=0.2,[5]=1.5}, uses=2300, maxlevel=1}
180 elseif material == "sapphire" then
182 wood = {times={[1]= 0.1,[2]=0.1,[3]=0.1,[4]=0.1,[5]=1}, uses=3000, maxlevel=1}
186 elseif material == "ruby" then
188 wood = {times={[1]= 0.05,[2]=0.05,[3]=0.05,[4]=0.05,[5]=05}, uses=5000, maxlevel=1}
196 ██████╗ ██╗ ██████╗██╗ ██╗ █████╗ ██╗ ██╗███████╗
197 ██╔══██╗██║██╔════╝██║ ██╔╝██╔══██╗╚██╗██╔╝██╔════╝
198 ██████╔╝██║██║ █████╔╝ ███████║ ╚███╔╝ █████╗
199 ██╔═══╝ ██║██║ ██╔═██╗ ██╔══██║ ██╔██╗ ██╔══╝
200 ██║ ██║╚██████╗██║ ██╗██║ ██║██╔╝ ██╗███████╗
201 ╚═╝ ╚═╝ ╚═════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚═╝╚══════╝
203 if tool == "pick" then
204 if material == "wood" then
207 --1 stone, 1 coal, 2 iron, 3 gold, 4 diamond, 5 obsidian
208 stone = {times={ [1]=1.15 ,[2]=ub ,[3]=ub ,[4]=ub ,[5]=ub ,[6]=ub ,[7]=ub ,[8]=ub ,[9]=ub ,[10]=ub} ,uses=59 ,maxlevel=1},
209 glass = {times={ [1]=0.575 ,[2]=ub ,[3]=ub ,[4]=ub ,[5]=ub ,[6]=ub ,[7]=ub ,[8]=ub ,[9]=ub ,[10]=ub} ,uses=59 ,maxlevel=1},
210 netherrack= {times={ [1]=0.2875 ,[2]=ub ,[3]=ub ,[4]=ub ,[5]=ub ,[6]=ub ,[7]=ub ,[8]=ub ,[9]=ub ,[10]=ub} ,uses=59 ,maxlevel=1},
211 obsidian= {times={ [1]=ub ,[2]=ub ,[3]=ub ,[4]=ub ,[5]=ub ,[6]=ub ,[7]=ub ,[8]=ub ,[9]=ub ,[10]=ub} ,uses=59 ,maxlevel=1},
215 elseif material == "stone" then
217 stone = {times={ [1]=0.6 ,[2]=0.6 ,[3]=ub ,[4]=ub ,[5]=ub ,[6]=ub ,[7]=ub ,[8]=ub ,[9]=ub ,[10]=ub} ,uses=131 ,maxlevel=1},
218 glass = {times={ [1]=0.3 ,[2]=0.3 ,[3]=ub ,[4]=ub ,[5]=ub ,[6]=ub ,[7]=ub ,[8]=ub ,[9]=ub ,[10]=ub} ,uses=131 ,maxlevel=1},
219 netherrack= {times={ [1]=0.15 ,[2]=0.15 ,[3]=ub ,[4]=ub ,[5]=ub ,[6]=ub ,[7]=ub ,[8]=ub ,[9]=ub ,[10]=ub} ,uses=131 ,maxlevel=1},
220 obsidian= {times={ [1]=ub ,[2]=ub ,[3]=ub ,[4]=ub ,[5]=ub ,[6]=ub ,[7]=ub ,[8]=ub ,[9]=ub ,[10]=ub} ,uses=131 ,maxlevel=1},
224 elseif material == "coal" then
226 stone = {times={ [1]=0.3 ,[2]=0.3 ,[3]=ub ,[4]=ub ,[5]=ub ,[6]=ub ,[7]=ub ,[8]=ub ,[9]=ub ,[10]=ub} ,uses=10 ,maxlevel=1},
227 glass = {times={ [1]=0.2 ,[2]=0.2 ,[3]=ub ,[4]=ub ,[5]=ub ,[6]=ub ,[7]=ub ,[8]=ub ,[9]=ub ,[10]=ub} ,uses=10 ,maxlevel=1},
228 netherrack= {times={ [1]=0.15 ,[2]=0.15 ,[3]=ub ,[4]=ub ,[5]=ub ,[6]=ub ,[7]=ub ,[8]=ub ,[9]=ub ,[10]=ub} ,uses=10 ,maxlevel=1},
229 obsidian= {times={ [1]=ub ,[2]=ub ,[3]=ub ,[4]=ub ,[5]=ub ,[6]=ub ,[7]=ub ,[8]=ub ,[9]=ub ,[10]=ub} ,uses=10 ,maxlevel=1},
233 elseif material == "lapis" then
235 stone = {times={ [1]=0.5 ,[2]=0.5 ,[3]=0.5 ,[4]=ub ,[5]=ub ,[6]=ub ,[7]=ub ,[8]=ub ,[9]=ub ,[10]=ub} ,uses=200 ,maxlevel=1},
236 glass = {times={ [1]=0.25 ,[2]=0.25 ,[3]=0.25 ,[4]=ub ,[5]=ub ,[6]=ub ,[7]=ub ,[8]=ub ,[9]=ub ,[10]=ub} ,uses=200 ,maxlevel=1},
237 netherrack= {times={ [1]=0.125 ,[2]=0.125 ,[3]=0.125 ,[4]=ub ,[5]=ub ,[6]=ub ,[7]=ub ,[8]=ub ,[9]=ub ,[10]=ub} ,uses=200 ,maxlevel=1},
238 obsidian= {times={ [1]=ub ,[2]=ub ,[3]=ub ,[4]=ub ,[5]=ub ,[6]=ub ,[7]=ub ,[8]=ub ,[9]=ub ,[10]=ub} ,uses=200 ,maxlevel=1},
242 elseif material == "iron" then
244 stone = {times={ [1]=0.4 ,[2]=0.4 ,[3]=0.4 ,[4]=0.4 ,[5]=ub ,[6]=ub ,[7]=ub ,[8]=ub ,[9]=ub ,[10]=ub} ,uses=250 ,maxlevel=1},
245 glass = {times={ [1]=0.2 ,[2]=0.2 ,[3]=0.2 ,[4]=0.2 ,[5]=ub ,[6]=ub ,[7]=ub ,[8]=ub ,[9]=ub ,[10]=ub} ,uses=250 ,maxlevel=1},
246 netherrack= {times={ [1]=0.1 ,[2]=0.1 ,[3]=0.1 ,[4]=0.1 ,[5]=ub ,[6]=ub ,[7]=ub ,[8]=ub ,[9]=ub ,[10]=ub} ,uses=250 ,maxlevel=1},
247 obsidian= {times={ [1]=ub ,[2]=ub ,[3]=ub ,[4]=ub ,[5]=ub ,[6]=ub ,[7]=ub ,[8]=ub ,[9]=ub ,[10]=ub} ,uses=250 ,maxlevel=1},
251 elseif material == "gold" then
253 stone = {times={ [1]=0.2 ,[2]=0.2 ,[3]=0.2 ,[4]=ub ,[5]=ub ,[6]=ub ,[7]=ub ,[8]=ub ,[9]=ub ,[10]=ub} ,uses=32 ,maxlevel=1},
254 glass = {times={ [1]=0.1 ,[2]=0.1 ,[3]=0.1 ,[4]=ub ,[5]=ub ,[6]=ub ,[7]=ub ,[8]=ub ,[9]=ub ,[10]=ub} ,uses=32 ,maxlevel=1},
255 netherrack= {times={ [1]=0.05 ,[2]=0.05 ,[3]=0.05 ,[4]=ub ,[5]=ub ,[6]=ub ,[7]=ub ,[8]=ub ,[9]=ub ,[10]=ub} ,uses=32 ,maxlevel=1},
256 obsidian= {times={ [1]=ub ,[2]=ub ,[3]=ub ,[4]=ub ,[5]=ub ,[6]=ub ,[7]=ub ,[8]=ub ,[9]=ub ,[10]=ub} ,uses=32 ,maxlevel=1},
260 elseif material == "diamond" then
262 stone = {times={ [1]=0.3 ,[2]=0.3 ,[3]=0.3 ,[4]=0.3 ,[5]=0.3 ,[6]=ub ,[7]=ub ,[8]=ub ,[9]=ub ,[10]=ub} ,uses=1561 ,maxlevel=1},
263 glass = {times={ [1]=0.15 ,[2]=0.15 ,[3]=0.15 ,[4]=0.15 ,[5]=0.15 ,[6]=ub ,[7]=ub ,[8]=ub ,[9]=ub ,[10]=ub} ,uses=1561 ,maxlevel=1},
264 netherrack= {times={ [1]=0.8 ,[2]=0.8 ,[3]=0.8 ,[4]=0.8 ,[5]=0.8 ,[6]=ub ,[7]=ub ,[8]=ub ,[9]=ub ,[10]=ub} ,uses=1561 ,maxlevel=1},
265 obsidian= {times={ [1]=10 ,[2]=ub ,[3]=ub ,[4]=ub ,[5]=ub ,[6]=ub ,[7]=ub ,[8]=ub ,[9]=ub ,[10]=ub} ,uses=1561 ,maxlevel=1},
269 elseif material == "emerald" then
271 stone = {times={ [1]=0.15 ,[2]=0.15 ,[3]=0.15 ,[4]=0.15 ,[5]=0.15 ,[6]=0.15 ,[7]=ub ,[8]=ub ,[9]=ub ,[10]=ub} ,uses=2300 ,maxlevel=1},
272 glass = {times={ [1]=0.05 ,[2]=0.05 ,[3]=0.05 ,[4]=0.05 ,[5]=0.05 ,[6]=0.05 ,[7]=ub ,[8]=ub ,[9]=ub ,[10]=ub} ,uses=2300 ,maxlevel=1},
273 netherrack= {times={ [1]=0.05 ,[2]=0.05 ,[3]=0.05 ,[4]=0.05 ,[5]=0.05 ,[6]=0.05 ,[7]=ub ,[8]=ub ,[9]=ub ,[10]=ub} ,uses=2300 ,maxlevel=1},
274 obsidian= {times={ [1]=5 ,[2]=5 ,[3]=ub ,[4]=ub ,[5]=ub ,[6]=ub ,[7]=ub ,[8]=ub ,[9]=ub ,[10]=ub} ,uses=2300 ,maxlevel=1},
278 elseif material == "sapphire" then
280 stone = {times={ [1]=0.05 ,[2]=0.05 ,[3]=0.05 ,[4]=0.05 ,[5]=0.05 ,[6]=0.05 ,[7]=0.05 ,[8]=ub ,[9]=ub ,[10]=ub} ,uses=3000 ,maxlevel=1},
281 glass = {times={ [1]=0.025 ,[2]=0.025 ,[3]=0.025 ,[4]=0.025 ,[5]=0.025 ,[6]=0.025 ,[7]=0.025 ,[8]=ub ,[9]=ub ,[10]=ub} ,uses=3000 ,maxlevel=1},
282 netherrack= {times={ [1]=0.025 ,[2]=0.025 ,[3]=0.025 ,[4]=0.025 ,[5]=0.025 ,[6]=0.025 ,[7]=0.025 ,[8]=ub ,[9]=ub ,[10]=ub} ,uses=3000 ,maxlevel=1},
283 obsidian= {times={ [1]=2 ,[2]=2 ,[3]=2 ,[4]=ub ,[5]=ub ,[6]=ub ,[7]=ub ,[8]=ub ,[9]=ub ,[10]=ub} ,uses=3000 ,maxlevel=1},
287 elseif material == "ruby" then
289 stone = {times={ [1]=0.03 ,[2]=0.03 ,[3]=0.03 ,[4]=0.03 ,[5]=0.03 ,[6]=0.03 ,[7]=0.03 ,[8]=0.03 ,[9]=ub ,[10]=ub} ,uses=5000 ,maxlevel=1},
290 glass = {times={ [1]=0.02 ,[2]=0.02 ,[3]=0.02 ,[4]=0.02 ,[5]=0.02 ,[6]=0.02 ,[7]=0.02 ,[8]=0.02 ,[9]=ub ,[10]=ub} ,uses=5000 ,maxlevel=1},
291 netherrack= {times={ [1]=0.02 ,[2]=0.02 ,[3]=0.02 ,[4]=0.02 ,[5]=0.02 ,[6]=0.02 ,[7]=0.02 ,[8]=0.02 ,[9]=ub ,[10]=ub} ,uses=5000 ,maxlevel=1},
292 obsidian= {times={ [1]=1 ,[2]=1 ,[3]=1 ,[4]=1 ,[5]=ub ,[6]=ub ,[7]=ub ,[8]=ub ,[9]=ub ,[10]=ub} ,uses=5000 ,maxlevel=1},
298 minetest.register_tool("main:"..material..tool, {
299 description = material:gsub("^%l", string.upper).." "..tool:gsub("^%l", string.upper),
300 inventory_image = material..tool..".png",
301 tool_capabilities = {
302 full_punch_interval = 0,
304 groupcaps=groupcaps2,
305 damage_groups = {damage=damage},
307 sound = {breaks = {name="tool_break",gain=0.4}}, -- change this
308 groups = {flammable = 2, tool=1 },
310 --torch rightclick - hacked in since api doesn't call on_place correctly
311 on_place = function(itemstack, placer, pointed_thing)
312 local inv = placer:get_inventory()
313 local torch = inv:contains_item("main", "torch:torch")
314 local is_air = minetest.get_node(pointed_thing.above).name == "air"
315 local dir = vector.subtract(pointed_thing.under, pointed_thing.above)
317 local noddef = minetest.registered_nodes[minetest.get_node(pointed_thing.under).name]
318 local walkable = noddef.walkable
319 local sneak = placer:get_player_control().sneak
321 if not sneak and noddef.on_rightclick then
322 minetest.item_place(itemstack, placer, pointed_thing)
326 if torch and is_air and walkable then
328 local param2 = minetest.dir_to_wallmounted(dir)
329 minetest.set_node(pointed_thing.above, {name="torch:wall",param2=param2})
330 minetest.sound_play("wood", {pos=pointed_thing.above, gain = 1.0})
331 elseif diff == -1 then
332 minetest.place_node(pointed_thing.above,{name="torch:floor"})
335 if diff == 0 or diff == -1 then
336 inv:remove_item("main", "torch:torch")
346 if material == "wood" then
349 elseif material == "stone" then
352 elseif material == "coal" then
355 elseif material == "lapis" then
358 elseif material == "iron" then
361 elseif material == "gold" then
364 elseif material == "diamond" then
367 elseif material == "emerald" then
370 elseif material == "sapphire" then
377 minetest.register_tool("main:"..material.."sword", {
378 description = material:gsub("^%l", string.upper).." Sword",
379 inventory_image = material.."sword.png",
380 tool_capabilities = {
381 full_punch_interval = 0,
383 groupcaps={leaves = {times={[4]=0.7,[3]=0.7,[2]=0.7,[1]=0.7}, uses=sword_durability[level_id], maxlevel=1},},
384 damage_groups = {damage = damage},
387 sound = {breaks = {name="tool_break",gain=0.4}}, -- change this
388 groups = {damage=damage }
393 minetest.register_tool("main:shears", {
394 description = "Shears",
395 inventory_image = "shears.png",
396 tool_capabilities = {
398 leaves = {times={[1]= 0.05,[2]=0.05,[3]=0.05,[4]=0.05,[5]=0.05}, uses=500, maxlevel=1},
401 sound = {breaks = "default_tool_breaks"}, -- change this
402 groups = {shears = 1}