mirror of
https://github.com/minetest-mods/moreblocks.git
synced 2024-11-15 23:10:18 +01:00
45 lines
929 B
Lua
45 lines
929 B
Lua
-- luacheck: read globals unified_inventory
|
|
|
|
if not stairsplus.has.unified_inventory then
|
|
return
|
|
end
|
|
|
|
unified_inventory.register_craft_type("stairsplus", {
|
|
-- ^ Unique identifier for `register_craft`
|
|
description = "Stairs+ craft schema",
|
|
-- ^ Text shown below the crafting arrow
|
|
icon = "dummy.png",
|
|
-- ^ Image shown above the crafting arrow
|
|
width = 3,
|
|
height = 3,
|
|
-- ^ Maximal input dimensions of the recipes
|
|
uses_crafting_grid = true,
|
|
})
|
|
|
|
local function convert_schema_recipe_item(item)
|
|
if item == "" then
|
|
return item
|
|
end
|
|
|
|
local name, count = item:match("^([^ ]+) (%d+)")
|
|
if not name then
|
|
name = item
|
|
end
|
|
|
|
count = tonumber(count)
|
|
|
|
error("more logic here")
|
|
|
|
if count then
|
|
return ("%s %s"):format(name, count)
|
|
else
|
|
return name
|
|
end
|
|
end
|
|
|
|
stairsplus.api.register_on_register_craft_schema(function(schema)
|
|
local recipe = table.copy(schema)
|
|
|
|
recipe.output = convert_schema_recipe_item(recipe.output)
|
|
end)
|