From 9d728b38f6b25ec1fc841fd79baa3678b1f7019c Mon Sep 17 00:00:00 2001 From: Evert Date: Fri, 6 Apr 2018 17:04:21 +0300 Subject: [PATCH] Fix recipe, use less lava --- metal_melter/components.lua | 6 +++--- metal_melter/melter.lua | 13 ++++++++----- 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/metal_melter/components.lua b/metal_melter/components.lua index 4716324..5eb9209 100644 --- a/metal_melter/components.lua +++ b/metal_melter/components.lua @@ -89,9 +89,9 @@ minetest.register_craft({ minetest.register_craft({ output = 'metal_melter:heat_gravel 4', recipe = { - {'default:sand', 'default:sand', 'default:sand'}, - {'default:gravel', 'default:clay', 'default:gravel'}, - {'default:sand', 'default:sand', 'default:sand'}, + {'default:sand', 'default:gravel', 'default:sand'}, + {'default:gravel', 'default:clay', 'default:gravel'}, + {'default:sand', 'default:gravel', 'default:sand'}, }, }) diff --git a/metal_melter/melter.lua b/metal_melter/melter.lua index ae428f9..30761cd 100644 --- a/metal_melter/melter.lua +++ b/metal_melter/melter.lua @@ -1,12 +1,15 @@ --- Melts metals using lava as a heat source +-- Melts metals using lava as a heat source. --- Max lava that can be held by the melter +-- Max lava that can be held by the melter. metal_melter.max_fuel = 8000 --- Max metal that can be held by the melter +-- Spec divided by this number is the lava usage. +metal_melter.lava_usage = 4 + +-- Max metal that can be held by the melter. metal_melter.max_metal = 16000 --- How much metal is given for melting a typename (in millibuckets) +-- How much metal is given for melting a typename (in millibuckets). metal_melter.spec = { ingot = 144, crystal = 144, @@ -310,7 +313,7 @@ local function melter_node_timer(pos, elapsed) local metal_name = fluidity.molten_metals[mt] if metal_name and (metal == "" or metal == metal_name) then local cnt = metal_melter.spec[t] - local heat_consume = math.floor(cnt / 2) + local heat_consume = math.floor(cnt / metal_melter.lava_usage) if metal_count + cnt <= metal_melter.max_metal and heat_count >= heat_consume then metal = metal_name metal_count = metal_count + cnt