Enforce anvil name length more strictly

This commit is contained in:
Wuzzy 2018-02-02 05:42:35 +01:00
parent 7c1e625451
commit f1057c0542

View file

@ -1,3 +1,5 @@
local MAX_NAME_LENGTH = 30
local function get_anvil_formspec(set_name) local function get_anvil_formspec(set_name)
if not set_name then if not set_name then
set_name = "" set_name = ""
@ -46,7 +48,7 @@ local function update_anvil_slots(meta)
else else
local meta = name_item:get_meta() local meta = name_item:get_meta()
-- Limit name length -- Limit name length
new_name = string.sub(new_name, 1, 30) new_name = string.sub(new_name, 1, MAX_NAME_LENGTH)
-- Rename item -- Rename item
meta:set_string("description", new_name) meta:set_string("description", new_name)
-- Double-save the name internally, too -- Double-save the name internally, too
@ -159,6 +161,8 @@ local anvildef = {
set_name = fields.name set_name = fields.name
end end
local meta = minetest.get_meta(pos) local meta = minetest.get_meta(pos)
-- Limit name length
set_name = string.sub(set_name, 1, MAX_NAME_LENGTH)
meta:set_string("set_name", set_name) meta:set_string("set_name", set_name)
update_anvil_slots(meta) update_anvil_slots(meta)
meta:set_string("formspec", get_anvil_formspec(set_name)) meta:set_string("formspec", get_anvil_formspec(set_name))