diff --git a/api.lua b/api.lua index b338cfb..d9e85e3 100644 --- a/api.lua +++ b/api.lua @@ -152,6 +152,7 @@ end unified_inventory.register_craft_type("normal", { description = "Crafting", + icon = "ui_craftgrid_icon.png", width = 3, height = 3, get_shaped_craft_width = function (craft) return craft.width end, @@ -167,6 +168,7 @@ unified_inventory.register_craft_type("normal", { unified_inventory.register_craft_type("shapeless", { description = "Mixing", + icon = "ui_craftgrid_icon.png", width = 3, height = 3, dynamic_display_size = function (craft) @@ -181,6 +183,7 @@ unified_inventory.register_craft_type("shapeless", { unified_inventory.register_craft_type("cooking", { description = "Cooking", + icon = "default_furnace_front.png", width = 1, height = 1, }) @@ -188,6 +191,7 @@ unified_inventory.register_craft_type("cooking", { unified_inventory.register_craft_type("digging", { description = "Digging", + icon = "default_tool_steelpick.png", width = 1, height = 1, }) diff --git a/register.lua b/register.lua index 3f0d27c..67a4c02 100644 --- a/register.lua +++ b/register.lua @@ -224,9 +224,10 @@ unified_inventory.register_page("craftguide", { local craft_type = unified_inventory.registered_craft_types[craft.type] or unified_inventory.craft_type_defaults(craft.type, {}) - formspec = formspec.."label[6,3.35;" .. S("Method:") .. "]" - formspec = formspec.."label[6,3.75;" - ..minetest.formspec_escape(craft_type.description).."]" + if craft_type.icon then + formspec = formspec..string.format(" image[%f,%f;%f,%f;%s]",5.2,0.85,0.5,0.5,craft_type.icon) + end + formspec = formspec.."label[5,1.50;" .. minetest.formspec_escape(craft_type.description).."]" formspec = formspec..stack_image_button(6, 1, 1.1, 1.1, "item_button_usage_", ItemStack(craft.output)) local display_size = craft_type.dynamic_display_size and craft_type.dynamic_display_size(craft) or { width = craft_type.width, height = craft_type.height } local craft_width = craft_type.get_shaped_craft_width and craft_type.get_shaped_craft_width(craft) or display_size.width diff --git a/textures/ui_craftgrid_icon.png b/textures/ui_craftgrid_icon.png new file mode 100644 index 0000000..5b8025a Binary files /dev/null and b/textures/ui_craftgrid_icon.png differ