22 lines
702 B
Lua
22 lines
702 B
Lua
local function get_book(title,writer,text)
|
|
if not text then
|
|
return false
|
|
end
|
|
if not(minetest.get_modpath("default")) then
|
|
return false, "No mods can make books"
|
|
end
|
|
local item = ItemStack("default:book_written")
|
|
local meta = item:get_meta()
|
|
local data = {}
|
|
data.owner = writer or "Universe itself" -- Minecraft 20w14infinite
|
|
local title = title or "Unknown book generate by book_api"
|
|
data.title = title
|
|
data.description = "\""..title.."\" by "..data.owner
|
|
data.text = dump(text)
|
|
data.text = data.text:gsub("\r\n", "\n"):gsub("\r", "\n")
|
|
data.page = 1
|
|
data.page_max = math.ceil((#data.text:gsub("[^\n]", "") + 1) / lpp)
|
|
item:get_meta():from_table({ fields = data })
|
|
return item
|
|
end
|