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, getCanDestroy, getCanPlaceOn, getCustomModelData, getCustomTagContainer, getDestroyableKeys, getDisplayName, getDisplayNameComponent, getEnchantLevel, getEnchants, getItemFlags, getLocalizedName, getLore, getLoreComponents, getPlaceableKeys, hasAttributeModifiers, hasConflictingEnchant, hasCustomModelData, hasDestroyableKeys, hasDisplayName, hasEnchant, hasEnchants, hasItemFlag, hasLocalizedName, hasLore, hasPlaceableKeys, isUnbreakable, removeAttributeModifier, removeAttributeModifier, removeAttributeModifier, removeEnchant, removeItemFlags, setAttributeModifiers, setCanDestroy, setCanPlaceOn, setCustomModelData, setDestroyableKeys, setDisplayName, setDisplayNameComponent, setLocalizedName, setLore, setLoreComponents, setPlaceableKeys, setUnbreakable, setVersiongetPersistentDataContainerboolean hasTitle()
@Nullable String getTitle()
Plugins should check that hasTitle() returns true before calling this method.
boolean setTitle(@Nullable String title)
Limited to 32 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 © 2020. All rights reserved.