From d8393f29070537e3d4ed09498d742887576c21fc Mon Sep 17 00:00:00 2001 From: jakub Date: Wed, 1 Nov 2023 15:48:27 +0100 Subject: [PATCH] =?UTF-8?q?zabudov=C3=A1n=C3=AD=20Book=20API=20a=20=C3=BAp?= =?UTF-8?q?rava=20kn=C3=AD=C5=BEky?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 6 ++ .../BookHandler/BookCommand.java | 63 ++++++++++++------- 2 files changed, 47 insertions(+), 22 deletions(-) diff --git a/pom.xml b/pom.xml index b21c8a2..a92cc17 100644 --- a/pom.xml +++ b/pom.xml @@ -39,6 +39,7 @@ false + @@ -76,5 +77,10 @@ 20.1.0 compile + + xyz.upperlevel.spigot.book + spigot-book-api + 1.6 + diff --git a/src/main/java/xyz/mineconomia/mineconomiacore/BookHandler/BookCommand.java b/src/main/java/xyz/mineconomia/mineconomiacore/BookHandler/BookCommand.java index 06c876a..1d4e395 100644 --- a/src/main/java/xyz/mineconomia/mineconomiacore/BookHandler/BookCommand.java +++ b/src/main/java/xyz/mineconomia/mineconomiacore/BookHandler/BookCommand.java @@ -1,5 +1,7 @@ package xyz.mineconomia.mineconomiacore.BookHandler; +import net.md_5.bungee.api.chat.*; +import org.bukkit.ChatColor; import org.bukkit.Material; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; @@ -7,6 +9,7 @@ import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.BookMeta; +import xyz.upperlevel.spigot.book.BookUtil; public class BookCommand implements CommandExecutor { @Override @@ -15,31 +18,47 @@ public class BookCommand implements CommandExecutor { Player player = (Player) sender; //Create a Book - ItemStack book = new ItemStack(Material.WRITTEN_BOOK); - BookMeta bookMeta = (BookMeta) book.getItemMeta(); + ItemStack book = BookUtil.writtenBook() + .author("Temný řád serveru Mineconomia") + .title("Příručka nejen pro začátečníky") + .pages( - //Book Info (irrelevant) - bookMeta.setTitle("POMOC"); - bookMeta.setAuthor("SERVER"); + new BookUtil.PageBuilder() + .newLine() + .add(new TextComponent(ChatColor.GOLD + String.valueOf(ChatColor.BOLD)+ "MINECONOMIA")) + .newLine() + .add(ChatColor.ITALIC + "" + ChatColor.GRAY + "Economy server") + .newLine() + .newLine() + .add(ChatColor.GOLD + "■■■■■■■■■■■■■■■■■■■") + .newLine() + .add(ChatColor.GRAY + "Užitečná příručka nejen pro nové hráče") + .newLine() + .add(ChatColor.GOLD + "■■■■■■■■■■■■■■■■■■■") + .newLine() + .newLine() + .newLine() + .newLine() + .add(ChatColor.GOLD + String.valueOf(ChatColor.BOLD) + "TIP: " + ChatColor.BLACK + "pro rychlou navigaci klikej na položky v obsahu") + .build(), + new BookUtil.PageBuilder() + .add(ChatColor.GOLD + String.valueOf(ChatColor.BOLD) +"OBSAH (1/2)") + .newLine().newLine().newLine() + .add(ChatColor.GRAY + "- Kde vzít peníze?") + .newLine().newLine() + .add(ChatColor.GRAY + "- Tvůj první pozemek") + .newLine().newLine() + .add(ChatColor.GRAY + "- Co je to pravítko") + .newLine().newLine() + .add(ChatColor.GRAY + "- Tvůj první obchod") + .newLine().newLine() + .add(ChatColor.GRAY + "- Využij pozemek") - //PG1 - bookMeta.addPage("§l§11text\n" + - "§o§21text text\n" + - "§l§31text:text\n" + - "§o§41texttexttexttext.\n" + - "§l§51text -- text\n" + - "§o§61text x text"); + .build() + ) + .build(); - //PG2 - bookMeta.addPage("§l§72text\n" + - "§o§82text text\n" + - "§l§92text:text\n" + - "§o§02texttexttexttext.\n" + - "§l§12text -- text\n" + - "§o§22text x text"); - - book.setItemMeta(bookMeta); //Gluing The Book Together - player.openBook(book); //Opening Book After Typing Command + BookUtil.openPlayer(player, book); } return false; }