summaryrefslogtreecommitdiff
path: root/aaa_recipeshook
diff options
context:
space:
mode:
Diffstat (limited to 'aaa_recipeshook')
-rw-r--r--aaa_recipeshook/depends.txt1
-rw-r--r--aaa_recipeshook/init.lua29
2 files changed, 30 insertions, 0 deletions
diff --git a/aaa_recipeshook/depends.txt b/aaa_recipeshook/depends.txt
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/aaa_recipeshook/depends.txt
@@ -0,0 +1 @@
+
diff --git a/aaa_recipeshook/init.lua b/aaa_recipeshook/init.lua
new file mode 100644
index 0000000..733edd1
--- /dev/null
+++ b/aaa_recipeshook/init.lua
@@ -0,0 +1,29 @@
+crafts_table ={}
+crafts_table_count=0
+UI_recipes_hook=true
+
+-- override minetest.register_craft
+local minetest_register_craft = minetest.register_craft
+minetest.register_craft = function (options)
+ register_craft(options)
+ if options.type=="alloy" or options.type=="grinding" then return end
+ minetest_register_craft(options)
+end
+
+-- register_craft
+register_craft = function(options)
+ if options.output == nil then
+ return
+ end
+ local itemstack = ItemStack(options.output)
+ if itemstack:is_empty() then
+ return
+ end
+ if crafts_table[itemstack:get_name()]==nil then
+ crafts_table[itemstack:get_name()] = {}
+ end
+ table.insert(crafts_table[itemstack:get_name()],options)
+ crafts_table_count=crafts_table_count+1
+end
+
+