MiniBook API
##Introducción
La MiniBookAPI proporciona métodos estáticos para interactuar programáticamente con MiniBook. Puedes crear, gestionar y eliminar libros, abrir libros para jugadores y personalizar títulos, autores, permisos y páginas directamente desde tu código sin necesidad de instanciar la API.
##Instalación
Añade el repositorio y la dependencia de MiniBook.
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
<dependency>
<groupId>com.github.xDrygo</groupId>
<artifactId>MiniBook</artifactId>
<version>1.0.0</version>
<scope>provided</scope>
</dependency>Después de añadir la dependencia, agrega MiniBook como dependencia en tu plugin.
name: MyPlugin
main: com.example.MyPlugin.MyPlugin
version: 1.0
depend: # depend si la API es requerida, soft-depend si es opcional
- MiniBook##Métodos de MiniBookAPI
Haz clic para expandir
####
Abre un libro para un jugador.boolean openBook(String bookId, Player player)
boolean opened = MiniBookAPI.openBook("tutorial", player);
if (opened) {
player.sendMessage("Book opened successfully!");
}####
Crea un nuevo libro y lo guarda en los archivos de configuración.boolean createBook(String bookId, String title, String author, Boolean premium, String permission, String... pages)
boolean created = MiniBookAPI.createBook(
"welcome",
"Welcome Guide",
"Server Admin",
false,
"minibook.welcome",
"<gradient:#ff0000:#00ff00>Welcome to our server!</gradient>",
"<bold>Rules:</bold>\n<gray>1. Be respectful\n2. No griefing</gray>"
);####
Elimina un libro existente.boolean deleteBook(String bookId)
boolean deleted = MiniBookAPI.deleteBook("oldGuide");
if (deleted) {
System.out.println("Book deleted successfully!");
}####
Obtiene todos los libros cargados como objetos completos (List<BookData> getBooks()BookData).
List<BookData> allBooks = MiniBookAPI.getBooks();
for (BookData book : allBooks) {
System.out.println("Book: " + book.getTitle());
}####
Obtiene los IDs de todos los libros cargados.List<String> getBookIds()
List<String> ids = MiniBookAPI.getBookIds();
ids.forEach(id -> System.out.println("ID: " + id));####
Obtiene los datos de un libro específico.BookData getBook(String bookId)
BookData book = MiniBookAPI.getBook("tutorial");
if (book != null) {
System.out.println("Title: " + book.getTitle());
System.out.println("Author: " + book.getAuthor());
}####
Obtiene elItemStack getBookItem(String bookId)ItemStackde un libro específico.
ItemStack bookItem = MiniBookAPI.getBookItem("welcome");
if (bookItem != null) {
player.getInventory().addItem(bookItem);
}####
Comprueba si un libro existe.boolean bookExists(String bookId)
if (MiniBookAPI.bookExists("tutorial")) {
System.out.println("The tutorial book exists!");
}##Notas
- Todos los métodos de la API son estáticos, por lo que no necesitas instanciar
MiniBookAPI. - La gestión de libros incluye creación, eliminación y obtención de libros.
- Los libros soportan formato MiniMessage para texto enriquecido y colores.
- El parámetro
premiumpuede sernull(por defecto esfalse). - El parámetro
permissionpuede sernull(se genera automáticamente un permiso).