Implement Compressor

This commit is contained in:
2023-03-21 14:29:50 +01:00
parent f74f36aeb3
commit cb607d334c
3 changed files with 65 additions and 0 deletions

View File

@@ -297,6 +297,22 @@ local function registerSimpleElectricItemProcessor(config)
time=output.time,
src=srcAfter
}
elseif method=="industrialtest.compressing" then
local output=industrialtest.api.getCompressorRecipeResult(item:get_name())
if not output or item:get_count()<output.count then
return {
item=ItemStack(),
time=0,
src=item
}
end
local srcAfter=ItemStack(item:get_name())
srcAfter:set_count(item:get_count()-output.count)
return {
item=ItemStack(output.output),
time=output.time,
src=srcAfter
}
end
error("Unknown craft method passed to craftResultProxy")
end
@@ -744,3 +760,22 @@ minetest.register_craft({
{"","industrialtest:electronic_circuit",""}
}
})
registerSimpleElectricItemProcessor({
name="compressor",
displayName="Compressor",
capacity=1400,
flow=600,
opPower=120,
method="industrialtest.compressing",
efficiency=1
})
minetest.register_craft({
type="shaped",
output="industrialtest:compressor",
recipe={
{industrialtest.elementKeys.stone,"",industrialtest.elementKeys.stone},
{industrialtest.elementKeys.stone,"industrialtest:machine_block",industrialtest.elementKeys.stone},
{industrialtest.elementKeys.stone,"industrialtest:electronic_circuit",industrialtest.elementKeys.stone}
}
})