summaryrefslogtreecommitdiff
path: root/aaa_recipeshook/init.lua
diff options
context:
space:
mode:
authorRealBadAngel <mk@realbadangel.pl>2013-02-02 11:12:10 +0100
committerRealBadAngel <mk@realbadangel.pl>2013-02-02 11:12:10 +0100
commita4a3c2b69a55ed2ca9717db7d6ae2dd9435fdcc8 (patch)
treed904cda77ecb938583b665246ecd6f2c2e712f57 /aaa_recipeshook/init.lua
parent661f21754abc25d9d39a8fd9a4f816df773c14d0 (diff)
Merged Unified Inventory into Technic modpack
Diffstat (limited to 'aaa_recipeshook/init.lua')
-rw-r--r--aaa_recipeshook/init.lua29
1 files changed, 29 insertions, 0 deletions
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
+
+