public interface BookMeta extends ItemMeta
Material.BOOK_AND_QUILL
or Material.WRITTEN_BOOK
) that can have a title, an author, and pages.Modifier and Type | Interface and Description |
---|---|
static class |
BookMeta.Generation
Represents the generation (or level of copying) of a written book
|
ItemMeta.Spigot
Modifier and Type | Method and Description |
---|---|
void |
addPage(String... pages)
Adds new pages to the end of the book.
|
BookMeta |
clone() |
String |
getAuthor()
Gets the author of the book.
|
BookMeta.Generation |
getGeneration()
Gets the generation of the book, or null if it's out of bounds.
|
String |
getPage(int page)
Gets the specified page in the book.
|
int |
getPageCount()
Gets the number of pages in the book.
|
List<String> |
getPages()
Gets all the pages in the book.
|
String |
getTitle()
Gets the title of the book.
|
boolean |
hasAuthor()
Checks for the existence of an author in the book.
|
boolean |
hasPages()
Checks for the existence of pages in the book.
|
boolean |
hasTitle()
Checks for the existence of a title in the book.
|
void |
setAuthor(String author)
Sets the author of the book.
|
void |
setGeneration(BookMeta.Generation generation)
Sets the generation of the book.
|
void |
setPage(int page,
String data)
Sets the specified page in the book.
|
void |
setPages(List<String> pages)
Clears the existing book pages, and sets the book to use the provided
pages.
|
void |
setPages(String... pages)
Clears the existing book pages, and sets the book to use the provided
pages.
|
boolean |
setTitle(String title)
Sets the title of the book.
|
addEnchant, addItemFlags, getDisplayName, getEnchantLevel, getEnchants, getItemFlags, getLore, hasConflictingEnchant, hasDisplayName, hasEnchant, hasEnchants, hasItemFlag, hasLore, removeEnchant, removeItemFlags, setDisplayName, setLore, spigot
serialize
boolean hasTitle()
String getTitle()
Plugins should check that hasTitle() returns true before calling this method.
boolean setTitle(String title)
Limited to 16 characters. Removes title when given null.
title
- the title to setboolean hasAuthor()
String getAuthor()
Plugins should check that hasAuthor() returns true before calling this method.
void setAuthor(String author)
author
- the author of the bookBookMeta.Generation getGeneration()
void setGeneration(BookMeta.Generation generation)
Assumes Generation.ORIGINAL if given null.
generation
- the generation of the bookboolean hasPages()
String getPage(int page)
page
- the page number to getvoid setPage(int page, String data)
The data can be up to 256 characters in length, additional characters are truncated.
page
- the page number to setdata
- the data to set for that pageList<String> getPages()
void setPages(List<String> pages)
pages
- A list of pages to set the book to usevoid setPages(String... pages)
pages
- A list of strings, each being a pagevoid addPage(String... pages)
pages
- A list of strings, each being a pageint getPageCount()
Copyright © 2016. All rights reserved.