40 lines
762 B
Lua
40 lines
762 B
Lua
|
function mcl_vegan.register_compress_recipe (input, output, def)
|
||
|
def = def or {}
|
||
|
|
||
|
if def.reversible == nil then def.reversible = true end
|
||
|
local reversible = def.reversible
|
||
|
|
||
|
if def.big == nil then def.big = true end
|
||
|
local big = def.big
|
||
|
|
||
|
local compress_factor = 4
|
||
|
if big then compress_factor = 9 end
|
||
|
|
||
|
if big then
|
||
|
minetest.register_craft({
|
||
|
output = output,
|
||
|
recipe = {
|
||
|
{ input, input, input },
|
||
|
{ input, input, input },
|
||
|
{ input, input, input },
|
||
|
},
|
||
|
})
|
||
|
else
|
||
|
minetest.register_craft({
|
||
|
output = output,
|
||
|
recipe = {
|
||
|
{ input, input },
|
||
|
{ input, input },
|
||
|
},
|
||
|
})
|
||
|
end
|
||
|
|
||
|
if reversible then
|
||
|
minetest.register_craft({
|
||
|
type = "shapeless",
|
||
|
output = input .. " " .. compress_factor,
|
||
|
recipe = { output },
|
||
|
})
|
||
|
end
|
||
|
end
|