Cloneable, ConfigurationSerializable, ItemMeta, PersistentDataHolderpublic 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(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.
|
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 |
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(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(String... pages) |
Clears the existing book pages, and sets the book to use the provided
pages.
|
void |
setPages(List<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.
|
BookMeta.Spigot |
spigot() |
serializeaddAttributeModifier, addEnchant, addItemFlags, getAttributeModifiers, getAttributeModifiers, getAttributeModifiers, getCustomModelData, getCustomTagContainer, getDisplayName, getEnchantLevel, getEnchants, getItemFlags, getLocalizedName, getLore, hasAttributeModifiers, hasConflictingEnchant, hasCustomModelData, hasDisplayName, hasEnchant, hasEnchants, hasItemFlag, hasLocalizedName, hasLore, isUnbreakable, removeAttributeModifier, removeAttributeModifier, removeAttributeModifier, removeEnchant, removeItemFlags, setAttributeModifiers, setCustomModelData, setDisplayName, setLocalizedName, setLore, setUnbreakable, setVersiongetPersistentDataContainerboolean hasTitle()
@Nullable String getTitle()
Plugins should check that hasTitle() returns true before calling this method.
boolean setTitle(@Nullable
String title)
Limited to 16 characters. Removes title when given null.
title - the title to setboolean hasAuthor()
@Nullable String getAuthor()
Plugins should check that hasAuthor() returns true before calling this method.
void setAuthor(@Nullable
String author)
author - the author to setboolean hasGeneration()
@Nullable BookMeta.Generation getGeneration()
Plugins should check that hasGeneration() returns true before calling this method.
void setGeneration(@Nullable
BookMeta.Generation generation)
generation - the generation to setboolean hasPages()
@NotNull String getPage(int page)
Pages are 1-indexed.
page - the page number to get, in range [1, getPageCount()]void setPage(int page,
@NotNull
String data)
The data can be up to 256 characters in length, additional characters are truncated.
Pages are 1-indexed.
page - the page number to set, in range [1, getPageCount()]data - the data to set for that page@NotNull List<String> getPages()
void setPages(@NotNull
List<String> pages)
pages - A list of pages to set the book to usevoid setPages(@NotNull
String... pages)
pages - A list of strings, each being a pagevoid addPage(@NotNull
String... pages)
pages - A list of strings, each being a pageint getPageCount()
@NotNull BookMeta.Spigot spigot()
Copyright © 2019. All rights reserved.