From 974dcaa9185f67db4a3fafbafe82656aed4b16d6 Mon Sep 17 00:00:00 2001 From: sfan5 Date: Thu, 19 Dec 2019 16:58:24 +0100 Subject: [PATCH] Improve nodename normalization in some cases --- worldedit_commands/init.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/worldedit_commands/init.lua b/worldedit_commands/init.lua index b5e746e..4fcb40a 100644 --- a/worldedit_commands/init.lua +++ b/worldedit_commands/init.lua @@ -162,18 +162,18 @@ worldedit.normalize_nodename = function(nodename) if minetest.registered_nodes[fullname] or fullname == "air" then -- full name return fullname end + nodename = nodename:lower() for key, value in pairs(minetest.registered_nodes) do if string_endswith(key, ":" .. nodename) then -- matches name (w/o mod part) return key end end - nodename = nodename:lower() -- lowercase both for case insensitive comparison for key, value in pairs(minetest.registered_nodes) do local desc = strip_translation_escapes(value.description):lower() if desc == nodename then -- matches description return key end - if string_endswith(desc, " block") and desc == nodename.." block" then + if desc == nodename .. " block" then -- fuzzy description match (e.g. "Steel" == "Steel Block") return key end