From a60b6fef5fb04d89ac87ce2af8c305d61e15b62c Mon Sep 17 00:00:00 2001 From: cale Date: Tue, 20 Dec 2016 12:13:57 +0100 Subject: [PATCH] fixed furnace --- mods/default/craft.lua | 2 +- mods/furnace/anvil.lua | 9 +++++++++ mods/furnace/furnace.lua | 14 ++++++++------ mods/skills/init.lua | 2 +- 4 files changed, 19 insertions(+), 8 deletions(-) diff --git a/mods/default/craft.lua b/mods/default/craft.lua index 08d1ef1..9ec3abf 100644 --- a/mods/default/craft.lua +++ b/mods/default/craft.lua @@ -116,7 +116,7 @@ minetest.register_craft({ }) minetest.register_craft({ - output = "default:frame 2", + output = "default:frame 6", recipe = { {"default:stick", "default:stick", "default:stick"}, {"default:stick", "default:stick", "default:stick"}, diff --git a/mods/furnace/anvil.lua b/mods/furnace/anvil.lua index e0795af..6228ecd 100644 --- a/mods/furnace/anvil.lua +++ b/mods/furnace/anvil.lua @@ -115,3 +115,12 @@ furnace.anvil.register_material("gold", { rod = "furnace:gold_rod" } }) + +minetest.register_craft({ + output = "furnace:anvil", + recipe = { + {"default:stonebrick", "default:stonebrick", "default:stonebrick"}, + {"", "default:stonebrick", ""}, + {"default:stonebrick", "default:stonebrick", "default:stonebrick"}, + } +}) diff --git a/mods/furnace/furnace.lua b/mods/furnace/furnace.lua index 8892208..5a1280e 100644 --- a/mods/furnace/furnace.lua +++ b/mods/furnace/furnace.lua @@ -82,12 +82,14 @@ minetest.register_abm({ end end - for i,recipe in ipairs(furnace.recipes) do - if inv:contains_item("main", {name = recipe.input}) then - inv:add_item("output", {name = recipe.output}) -- add output to inventory - inv:remove_item("main", {name = recipe.input}) -- remove input - meta:set_int("fuel", fuel-1) -- decrease fuel level - break + if fuel > 0 then + for i,recipe in ipairs(furnace.recipes) do + if inv:contains_item("main", {name = recipe.input}) then + inv:add_item("output", {name = recipe.output}) -- add output to inventory + inv:remove_item("main", {name = recipe.input}) -- remove input + fuel = fuel - 1 + break + end end end diff --git a/mods/skills/init.lua b/mods/skills/init.lua index d7d25ed..7952a05 100644 --- a/mods/skills/init.lua +++ b/mods/skills/init.lua @@ -402,7 +402,7 @@ skills.register_tool("bow", 1, 30, { minetest.override_item("default:stone_with_coal", { on_dig = function(pos, node, player) if skills.lvls[player:get_player_name()] then - xp.add_xp(player,xp.get_xp(xp.player_levels[player:get_player_name()], 50)*(skills.lvls[player:get_player_name()]["miner"]-1)) + xp.add_xp(player, (skills.lvls[player:get_player_name()]["miner"]-1)) end minetest.node_dig(pos, node, player) end,