Package net.kyori.adventure.inventory
Interface Book
- All Superinterfaces:
Buildable<Book,Book.Builder>
,net.kyori.examination.Examinable
public interface Book extends Buildable<Book,Book.Builder>, net.kyori.examination.Examinable
A signed book.
- Since:
- 4.0.0
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interface
Book.Builder
A builder for aBook
. -
Method Summary
Modifier and Type Method Description @NonNull Component
author()
Gets the author.@NonNull Book
author(@NonNull Component author)
Changes the book's author.static @NonNull Book
book(@NonNull Component title, @NonNull Component author, @NonNull Collection<Component> pages)
Creates a book.static @NonNull Book
book(@NonNull Component title, @NonNull Component author, @NonNull Component @NonNull ... pages)
Creates a book.static @NonNull Book.Builder
builder()
Create a new builder that will create aBook
.@NonNull List<Component>
pages()
Gets the list of pages.@NonNull Book
pages(@NonNull List<Component> pages)
Returns an updated book with the provided pages.default @NonNull Book
pages(@NonNull Component @NonNull ... pages)
Returns an updated book with the provided pages.@NonNull Component
title()
Gets the title.@NonNull Book
title(@NonNull Component title)
Changes the book's title.default @NonNull Book.Builder
toBuilder()
Create a new builder initialized with the attributes of this book.
-
Method Details
-
book
static @NonNull Book book(@NonNull Component title, @NonNull Component author, @NonNull Collection<Component> pages)Creates a book.- Parameters:
title
- the titleauthor
- the authorpages
- the collection of pages- Returns:
- a book
- Since:
- 4.0.0
-
book
static @NonNull Book book(@NonNull Component title, @NonNull Component author, @NonNull Component @NonNull ... pages)Creates a book.- Parameters:
title
- the titleauthor
- the authorpages
- an array of pages- Returns:
- a book
- Since:
- 4.0.0
-
builder
Create a new builder that will create aBook
.- Returns:
- a builder
- Since:
- 4.0.0
-
title
@NonNull Component title()Gets the title.- Returns:
- the title
- Since:
- 4.0.0
-
title
Changes the book's title.- Parameters:
title
- the title- Returns:
- a new book with modifications
- Since:
- 4.0.0
-
author
@NonNull Component author()Gets the author.- Returns:
- the author
- Since:
- 4.0.0
-
author
Changes the book's author.- Parameters:
author
- the author- Returns:
- a new book with modifications
- Since:
- 4.0.0
-
pages
Gets the list of pages.The returned collection will be unmodifiable.
- Returns:
- the list of pages
- Since:
- 4.0.0
-
pages
Returns an updated book with the provided pages.- Parameters:
pages
- the pages to set- Returns:
- a new book with modifications
- Since:
- 4.0.0
-
pages
Returns an updated book with the provided pages.- Parameters:
pages
- the pages to set- Returns:
- a new book with modifications
- Since:
- 4.0.0
-
toBuilder
Create a new builder initialized with the attributes of this book.- Specified by:
toBuilder
in interfaceBuildable<Book,Book.Builder>
- Returns:
- the builder
-