diff options
Diffstat (limited to 'mod')
-rw-r--r-- | mod/init.lua | 30 | ||||
-rw-r--r-- | mod/mod.conf | 1 |
2 files changed, 31 insertions, 0 deletions
diff --git a/mod/init.lua b/mod/init.lua new file mode 100644 index 0000000..6006e2d --- /dev/null +++ b/mod/init.lua @@ -0,0 +1,30 @@ +minetest.after(3, function() + local set = {} + local list = {} + + for name, def in pairs(minetest.registered_items) do + if def.description and not def.groups.not_in_creative_inventory then + local t = minetest.get_translated_string("", def.description) + local idx = t:find("\n") + + t = minetest.strip_colors(t) + + if idx then + t = t:sub(1, idx-1) + end + + if t ~= "" and not set[t] then + set[t] = true + table.insert(list, t) + end + end + end + + table.sort(list) + + local f = io.open(minetest.get_worldpath() .. "/items.txt", "w") + f:write(table.concat(list, "\n") .. "\n") + f:close() + + minetest.request_shutdown() +end) diff --git a/mod/mod.conf b/mod/mod.conf new file mode 100644 index 0000000..fdf341d --- /dev/null +++ b/mod/mod.conf @@ -0,0 +1 @@ +name = item_list |