Cloneable
, ConfigurationSerializable
, ItemMeta
, PersistentDataHolder
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(@NotNull String... pages) |
Adds new pages to the end of the book.
|
@NotNull BookMeta |
clone() |
|
@Nullable String |
getAuthor() |
Gets the author of the book.
|
@Nullable BookMeta.Generation |
getGeneration() |
Gets the generation of the book.
|
@NotNull String |
getPage(int page) |
Gets the specified page in the book.
|
int |
getPageCount() |
Gets the number of pages in the book.
|
@NotNull List<String> |
getPages() |
Gets all the pages in the book.
|
@Nullable 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(@Nullable String author) |
Sets the author of the book.
|
void |
setGeneration(@Nullable BookMeta.Generation generation) |
Sets the generation of the book.
|
void |
setPage(int page,
@NotNull String data) |
Sets the specified page in the book.
|
void |
setPages(@NotNull String... pages) |
Clears the existing book pages, and sets the book to use the provided
pages.
|
void |
setPages(@NotNull List<String> pages) |
Clears the existing book pages, and sets the book to use the provided
pages.
|
boolean |
setTitle(@Nullable String title) |
Sets the title of the book.
|
@NotNull BookMeta.Spigot |
spigot() |
serialize
addAttributeModifier, 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, setVersion
getPersistentDataContainer
boolean hasTitle()
@Nullable @Nullable String getTitle()
Plugins should check that hasTitle() returns true before calling this method.
boolean setTitle(@Nullable @Nullable String title)
Limited to 32 characters. Removes title when given null.
title
- the title to setboolean hasAuthor()
@Nullable @Nullable String getAuthor()
Plugins should check that hasAuthor() returns true before calling this method.
void setAuthor(@Nullable @Nullable String author)
author
- the author to setboolean hasGeneration()
@Nullable @Nullable BookMeta.Generation getGeneration()
Plugins should check that hasGeneration() returns true before calling this method.
void setGeneration(@Nullable @Nullable BookMeta.Generation generation)
generation
- the generation to setboolean hasPages()
@NotNull @NotNull String getPage(int page)
Pages are 1-indexed.
page
- the page number to get, in range [1, getPageCount()]void setPage(int page, @NotNull @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 @NotNull List<String> getPages()
void setPages(@NotNull @NotNull List<String> pages)
pages
- A list of pages to set the book to usevoid setPages(@NotNull @NotNull String... pages)
pages
- A list of strings, each being a pagevoid addPage(@NotNull @NotNull String... pages)
pages
- A list of strings, each being a pageint getPageCount()
@NotNull @NotNull BookMeta.Spigot spigot()
Copyright © 2020. All rights reserved.