Keep the same wear even if the tool is enchanted

This commit is contained in:
jp 2015-08-05 17:32:13 +02:00
parent 9d31ec93e6
commit c4d16ad2df

View File

@ -34,12 +34,14 @@ function enchanting.fields(pos, formname, fields, sender)
local toolstack = inv:get_stack("tool", 1) local toolstack = inv:get_stack("tool", 1)
local mesestack = inv:get_stack("mese", 1) local mesestack = inv:get_stack("mese", 1)
local toolname = toolstack:get_name() local toolname = toolstack:get_name()
local toolwear = toolstack:get_wear()
local mese = mesestack:get_count() local mese = mesestack:get_count()
local enchs = {"durable", "fast"} local enchs = {"durable", "fast"}
for _, e in pairs(enchs) do for _, e in pairs(enchs) do
if enchanting.is_allowed_tool(toolname) ~= 0 and mese > 0 and fields[e] then if enchanting.is_allowed_tool(toolname) ~= 0 and mese > 0 and fields[e] then
toolstack:replace("xdecor:enchanted_"..string.sub(toolname, 9).."_"..e) toolstack:replace("xdecor:enchanted_"..string.sub(toolname, 9).."_"..e)
toolstack:add_wear(toolwear)
mesestack:take_item() mesestack:take_item()
inv:set_stack("mese", 1, mesestack) inv:set_stack("mese", 1, mesestack)
inv:set_stack("tool", 1, toolstack) inv:set_stack("tool", 1, toolstack)