Skip to content
Snippets Groups Projects
Commit b3f17cda authored by red-001's avatar red-001 Committed by paramat
Browse files

Books: Limit the size of books

Really large books just waste hard drive space and the engine is not designed to
handle that much data in item metadata, this can cause strange things to happen.
parent 15ba9646
Branches
No related tags found
No related merge requests found
......@@ -75,6 +75,7 @@ local function book_on_use(itemstack, user)
return itemstack
end
local max_text_size = 10000
minetest.register_on_player_receive_fields(function(player, formname, fields)
if formname ~= "default:book" then return end
local inv = player:get_inventory()
......@@ -103,8 +104,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields)
data.title = fields.title
data.owner = player:get_player_name()
data.description = "\""..fields.title.."\" by "..data.owner
data.text = fields.text
data.text_len = #data.text
data.text = fields.text:sub(1, max_text_size)
data.page = 1
data.page_max = math.ceil((#data.text:gsub("[^\n]", "") + 1) / lpp)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment