Skip to content

Commit

Permalink
Books: Limit the size of books
Browse files Browse the repository at this point in the history
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.
  • Loading branch information
red-001 authored and paramat committed Jun 14, 2017
1 parent 15ba964 commit b3f17cd
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions mods/default/craftitems.lua
Expand Up @@ -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()
Expand Down Expand Up @@ -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)

Expand Down

0 comments on commit b3f17cd

Please sign in to comment.