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 and Description |
---|---|
static class |
BookMeta.Generation
Represents the generation (or level of copying) of a written book
|
static class |
BookMeta.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.
|
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(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.
|
BookMeta.Spigot |
spigot() |
addAttributeModifier, addEnchant, addItemFlags, getAttributeModifiers, getAttributeModifiers, getAttributeModifiers, getCanDestroy, getCanPlaceOn, getCustomModelData, getCustomTagContainer, getDestroyableKeys, getDisplayName, getEnchantLevel, getEnchants, getItemFlags, getLocalizedName, getLore, getPlaceableKeys, hasAttributeModifiers, hasConflictingEnchant, hasCustomModelData, hasDestroyableKeys, hasDisplayName, hasEnchant, hasEnchants, hasItemFlag, hasLocalizedName, hasLore, hasPlaceableKeys, isUnbreakable, removeAttributeModifier, removeAttributeModifier, removeAttributeModifier, removeEnchant, removeItemFlags, setAttributeModifiers, setCanDestroy, setCanPlaceOn, setCustomModelData, setDestroyableKeys, setDisplayName, setLocalizedName, setLore, setPlaceableKeys, setUnbreakable, setVersion
serialize
getPersistentDataContainer
boolean 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 © 2022. All rights reserved.