Interface BookMeta
- All Superinterfaces:
net.kyori.adventure.inventory.Book
,net.kyori.adventure.util.Buildable<net.kyori.adventure.inventory.Book,net.kyori.adventure.inventory.Book.Builder>
,Cloneable
,ConfigurationSerializable
,net.kyori.examination.Examinable
,ItemMeta
,PersistentDataHolder
Material.WRITABLE_BOOK
or Material.WRITTEN_BOOK
) that can have a title, an author, and pages.-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic interface
static class
Represents the generation (or level of copying) of a written bookstatic class
Nested classes/interfaces inherited from interface net.kyori.adventure.inventory.Book
net.kyori.adventure.inventory.Book.Builder
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Deprecated.void
Adds new pages to the end of the book.net.kyori.adventure.text.Component
author()
Gets the author of the book.author(net.kyori.adventure.text.Component author)
Sets the author of the book.clone()
Gets the author of the book.Gets the generation of the book.getPage(int page)
Deprecated.in favour ofpage(int)
int
Gets the number of pages in the book.getPages()
Deprecated.in favour ofBook.pages()
getTitle()
Gets the title of the book.boolean
Checks for the existence of an author in the book.boolean
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.net.kyori.adventure.text.Component
page(int page)
Gets the specified page in the book.void
page(int page, net.kyori.adventure.text.Component data)
Sets the specified page in the book.void
Sets the author of the book.void
setGeneration(@Nullable BookMeta.Generation generation)
Sets the generation of the book.void
Deprecated.in favour ofpage(int, net.kyori.adventure.text.Component)
void
Deprecated.in favour ofBook.pages(net.kyori.adventure.text.Component...)
void
Deprecated.in favour ofBook.pages(List)
boolean
Sets the title of the book.spigot()
net.kyori.adventure.text.Component
title()
Gets the title of the book.title(net.kyori.adventure.text.Component title)
Sets the title of the book.@NonNull BookMeta.BookMetaBuilder
Methods inherited from interface net.kyori.adventure.inventory.Book
pages, pages, pages
Methods inherited from interface org.bukkit.configuration.serialization.ConfigurationSerializable
serialize
Methods inherited from interface net.kyori.examination.Examinable
examinableName, examinableProperties, examine
Methods inherited from interface org.bukkit.inventory.meta.ItemMeta
addAttributeModifier, addEnchant, addItemFlags, displayName, displayName, 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, lore, lore, removeAttributeModifier, removeAttributeModifier, removeAttributeModifier, removeEnchant, removeItemFlags, setAttributeModifiers, setCanDestroy, setCanPlaceOn, setCustomModelData, setDestroyableKeys, setDisplayName, setDisplayNameComponent, setLocalizedName, setLore, setLoreComponents, setPlaceableKeys, setUnbreakable, setVersion
Methods inherited from interface org.bukkit.persistence.PersistentDataHolder
getPersistentDataContainer
-
Method Details
-
hasTitle
boolean hasTitle()Checks for the existence of a title in the book.- Returns:
- true if the book has a title
-
getTitle
Gets the title of the book.Plugins should check that hasTitle() returns true before calling this method.
- Returns:
- the title of the book
-
setTitle
Sets the title of the book.Limited to 32 characters. Removes title when given null.
- Parameters:
title
- the title to set- Returns:
- true if the title was successfully set
-
hasAuthor
boolean hasAuthor()Checks for the existence of an author in the book.- Returns:
- true if the book has an author
-
getAuthor
Gets the author of the book.Plugins should check that hasAuthor() returns true before calling this method.
- Returns:
- the author of the book
-
setAuthor
Sets the author of the book. Removes author when given null.- Parameters:
author
- the author to set
-
hasGeneration
boolean hasGeneration()Checks for the existence of generation level in the book.- Returns:
- true if the book has a generation level
-
getGeneration
Gets the generation of the book.Plugins should check that hasGeneration() returns true before calling this method.
- Returns:
- the generation of the book
-
setGeneration
Sets the generation of the book. Removes generation when given null.- Parameters:
generation
- the generation to set
-
hasPages
boolean hasPages()Checks for the existence of pages in the book.- Returns:
- true if the book has pages
-
title
Gets the title of the book.Plugins should check that hasTitle() returns true before calling this method.
- Specified by:
title
in interfacenet.kyori.adventure.inventory.Book
- Returns:
- the title of the book
-
title
Sets the title of the book.Limited to 32 characters. Removes title when given null.
- Specified by:
title
in interfacenet.kyori.adventure.inventory.Book
- Parameters:
title
- the title to set- Returns:
- the same
BookMeta
instance
-
author
Gets the author of the book.Plugins should check that hasAuthor() returns true before calling this method.
- Specified by:
author
in interfacenet.kyori.adventure.inventory.Book
- Returns:
- the author of the book
-
author
Sets the author of the book. Removes author when given null.- Specified by:
author
in interfacenet.kyori.adventure.inventory.Book
- Parameters:
author
- the author to set- Returns:
- the same
BookMeta
instance
-
page
Gets the specified page in the book. The page must exist.Pages are 1-indexed.
- Parameters:
page
- the page number to get, in range [1, getPageCount()]- Returns:
- the page from the book
-
page
Sets the specified page in the book. Pages of the book must be contiguous.The data can be up to 256 characters in length, additional characters are truncated.
Pages are 1-indexed.
- Parameters:
page
- the page number to set, in range [1, getPageCount()]data
- the data to set for that page
-
addPages
Adds new pages to the end of the book. Up to a maximum of 50 pages with 256 characters per page.- Parameters:
pages
- A list of strings, each being a page
-
toBuilder
@NonNull BookMeta.BookMetaBuilder toBuilder()- Specified by:
toBuilder
in interfacenet.kyori.adventure.inventory.Book
- Specified by:
toBuilder
in interfacenet.kyori.adventure.util.Buildable<net.kyori.adventure.inventory.Book,net.kyori.adventure.inventory.Book.Builder>
-
getPage
Deprecated.in favour ofpage(int)
Gets the specified page in the book. The given page must exist.Pages are 1-indexed.
- Parameters:
page
- the page number to get, in range [1, getPageCount()]- Returns:
- the page from the book
-
setPage
Deprecated.in favour ofpage(int, net.kyori.adventure.text.Component)
Sets the specified page in the book. Pages of the book must be contiguous.The data can be up to 256 characters in length, additional characters are truncated.
Pages are 1-indexed.
- Parameters:
page
- the page number to set, in range [1, getPageCount()]data
- the data to set for that page
-
getPages
Deprecated.in favour ofBook.pages()
Gets all the pages in the book.- Returns:
- list of all the pages in the book
-
setPages
Deprecated.in favour ofBook.pages(List)
Clears the existing book pages, and sets the book to use the provided pages. Maximum 100 pages with 256 characters per page.- Parameters:
pages
- A list of pages to set the book to use
-
setPages
Deprecated.in favour ofBook.pages(net.kyori.adventure.text.Component...)
Clears the existing book pages, and sets the book to use the provided pages. Maximum 50 pages with 256 characters per page.- Parameters:
pages
- A list of strings, each being a page
-
addPage
Deprecated.in favour ofaddPages(net.kyori.adventure.text.Component...)
Adds new pages to the end of the book. Up to a maximum of 50 pages with 256 characters per page.- Parameters:
pages
- A list of strings, each being a page
-
getPageCount
int getPageCount()Gets the number of pages in the book.- Returns:
- the number of pages in the book
-
clone
-
spigot
-
addPages(net.kyori.adventure.text.Component...)