Implement Extractor

This commit is contained in:
2023-03-22 20:57:37 +01:00
parent 2bda4febb9
commit 84014b9d9b
3 changed files with 58 additions and 1 deletions

View File

@@ -313,6 +313,22 @@ local function registerSimpleElectricItemProcessor(config)
time=output.time,
src=srcAfter
}
elseif method=="industrialtest.extracting" then
local output=industrialtest.api.getExtractorRecipeResult(item:get_name())
if not output then
return {
item=ItemStack(),
time=0,
src=item
}
end
local srcAfter=ItemStack(item:get_name())
srcAfter:set_count(item:get_count()-1)
return {
item=ItemStack(output.output),
time=output.time,
src=srcAfter
}
end
error("Unknown craft method passed to craftResultProxy")
end
@@ -779,3 +795,21 @@ minetest.register_craft({
{industrialtest.elementKeys.stone,"industrialtest:electronic_circuit",industrialtest.elementKeys.stone}
}
})
registerSimpleElectricItemProcessor({
name="extractor",
displayName="Extractor",
capacity=900,
flow=600,
opPower=100,
method="industrialtest.extracting",
efficiency=1
})
minetest.register_craft({
type="shaped",
output="industrialtest:extractor",
recipe={
{"industrialtest:treetap","industrialtest:machine_block","industrialtest:treetap"},
{"industrialtest:treetap","industrialtest:electronic_circuit","industrialtest:treetap"}
}
})