@@ -206,6 +206,15 @@ function skyblock.feats.on_placenode(pos, newnode, placer, oldnode)
206
206
end
207
207
minetest .register_on_placenode (skyblock .feats .on_placenode )
208
208
209
+ -- track hoe use
210
+ function skyblock .feats .hoe_on_use (itemstack , user , pointed_thing )
211
+ local player_name = user :get_player_name ()
212
+ local level = skyblock .feats .get_level (player_name )
213
+ if skyblock .levels [level ].hoe_on_use then
214
+ skyblock .levels [level ].hoe_on_use (player_name , pointed_thing , itemstack :get_name ())
215
+ end
216
+ end
217
+
209
218
-- track on_place of items with their own on_place
210
219
local function on_place (v , is_craftitem )
211
220
local entity = minetest .registered_items [v ]
@@ -428,8 +437,23 @@ for _, material in pairs({"wood", "stone", "steel", "bronze", "mese", "diamond"}
428
437
on_use = function (itemstack , user , pointed_thing )
429
438
if not minetest .is_protected (pointed_thing .above , user :get_player_name ()) then
430
439
old_use (itemstack , user , pointed_thing )
440
+ skyblock .feats .hoe_on_use (itemstack , user , pointed_thing )
431
441
end
432
- end
442
+ end ,
443
+ groups = {not_in_creative_inventory = 0 }
444
+ })
445
+ end
446
+
447
+ -- make uncraftable hoes craftable
448
+ local uncraftable_hoes = {bronze = " bronze_ingot" , mese = " mese_crystal" , diamond = " diamond" }
449
+ for hoe , material in pairs (uncraftable_hoes ) do
450
+ minetest .register_craft ({
451
+ output = " farming:hoe_" .. hoe ,
452
+ recipe = {
453
+ {" default:" .. material , " default:" .. material ,},
454
+ {" " , " default:stick" },
455
+ {" " , " default:stick" }
456
+ }
433
457
})
434
458
end
435
459
0 commit comments