java.lang.Cloneable
, ConfigurationSerializable
, ItemMeta
public interface BookMeta extends ItemMeta
Material.WRITABLE_BOOK
or Material.WRITTEN_BOOK
) that can have a title, an author, and pages.Modifier and Type | Interface | Description |
---|---|---|
static class |
BookMeta.Generation |
Represents the generation (or level of copying) of a written book
|
static class |
BookMeta.Spigot |
Modifier and Type | Method | Description |
---|---|---|
void |
addPage(java.lang.String... pages) |
Adds new pages to the end of the book.
|
BookMeta |
clone() |
|
java.lang.String |
getAuthor() |
Gets the author of the book.
|
BookMeta.Generation |
getGeneration() |
Gets the generation of the book.
|
java.lang.String |
getPage(int page) |
Gets the specified page in the book.
|
int |
getPageCount() |
Gets the number of pages in the book.
|
java.util.List<java.lang.String> |
getPages() |
Gets all the pages in the book.
|
java.lang.String |
getTitle() |
Gets the title of the book.
|
boolean |
hasAuthor() |
Checks for the existence of an author in the book.
|
boolean |
hasGeneration() |
Checks for the existence of generation level 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(java.lang.String author) |
Sets the author of the book.
|
void |
setGeneration(BookMeta.Generation generation) |
Sets the generation of the book.
|
void |
setPage(int page,
java.lang.String data) |
Sets the specified page in the book.
|
void |
setPages(java.lang.String... pages) |
Clears the existing book pages, and sets the book to use the provided
pages.
|
void |
setPages(java.util.List<java.lang.String> pages) |
Clears the existing book pages, and sets the book to use the provided
pages.
|
boolean |
setTitle(java.lang.String title) |
Sets the title of the book.
|
BookMeta.Spigot |
spigot() |
serialize
addEnchant, addItemFlags, getDisplayName, getEnchantLevel, getEnchants, getItemFlags, getLocalizedName, getLore, hasConflictingEnchant, hasDisplayName, hasEnchant, hasEnchants, hasItemFlag, hasLocalizedName, hasLore, isUnbreakable, removeEnchant, removeItemFlags, setDisplayName, setLocalizedName, setLore, setUnbreakable
boolean hasTitle()
java.lang.String getTitle()
Plugins should check that hasTitle() returns true before calling this method.
boolean setTitle(java.lang.String title)
Limited to 16 characters. Removes title when given null.
title
- the title to setboolean hasAuthor()
java.lang.String getAuthor()
Plugins should check that hasAuthor() returns true before calling this method.
void setAuthor(java.lang.String author)
author
- the author to setboolean hasGeneration()
BookMeta.Generation getGeneration()
Plugins should check that hasGeneration() returns true before calling this method.
void setGeneration(BookMeta.Generation generation)
generation
- the generation to setboolean hasPages()
java.lang.String getPage(int page)
page
- the page number to getvoid setPage(int page, java.lang.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 pagejava.util.List<java.lang.String> getPages()
void setPages(java.util.List<java.lang.String> pages)
pages
- A list of pages to set the book to usevoid setPages(java.lang.String... pages)
pages
- A list of strings, each being a pagevoid addPage(java.lang.String... pages)
pages
- A list of strings, each being a pageint getPageCount()
BookMeta.Spigot spigot()
Copyright © 2018. All rights reserved.