Implement Recycler

This commit is contained in:
2023-03-23 09:51:49 +02:00
parent 53879fdd93
commit 31a1470ba0
3 changed files with 35 additions and 0 deletions

View File

@@ -329,6 +329,14 @@ local function registerSimpleElectricItemProcessor(config)
time=output.time,
src=srcAfter
}
elseif method=="industrialtest.recycling" then
local srcAfter=ItemStack(item:get_name())
srcAfter:set_count(item:get_count()-1)
return {
item=ItemStack(industrialtest.random:next(1,8)==1 and "industrialtest:scrap" or ""),
time=2,
src=srcAfter
}
end
error("Unknown craft method passed to craftResultProxy")
end
@@ -813,3 +821,22 @@ minetest.register_craft({
{"industrialtest:treetap","industrialtest:electronic_circuit","industrialtest:treetap"}
}
})
registerSimpleElectricItemProcessor({
name="recycler",
displayName="Recycler",
capacity=80,
flow=industrialtest.api.lvPowerFlow,
opPower=40,
method="industrialtest.recycling",
efficiency=1
})
minetest.register_craft({
type="shaped",
output="industrialtest:recycler",
recipe={
{"",industrialtest.elementKeys.glowstone,""},
{industrialtest.elementKeys.dirt,"industrialtest:compressor",industrialtest.elementKeys.dirt},
{"industrialtest:refined_iron_ingot",industrialtest.elementKeys.dirt,"industrialtest:refined_iron_ingot"}
}
})