From c2bad8800887116d0da2223f7dd1164a0cd79a92 Mon Sep 17 00:00:00 2001 From: KVACdmd Date: Sun, 29 Oct 2023 15:10:19 +0100 Subject: [PATCH 1/2] /pomoc --- .../BookHandler/BookCommand.java | 46 +++++++++++++++++++ .../mineconomiacore/MineconomiaCore.java | 7 ++- src/main/resources/plugin.yml | 2 + 3 files changed, 53 insertions(+), 2 deletions(-) create mode 100644 src/main/java/xyz/mineconomia/mineconomiacore/BookHandler/BookCommand.java diff --git a/src/main/java/xyz/mineconomia/mineconomiacore/BookHandler/BookCommand.java b/src/main/java/xyz/mineconomia/mineconomiacore/BookHandler/BookCommand.java new file mode 100644 index 0000000..06c876a --- /dev/null +++ b/src/main/java/xyz/mineconomia/mineconomiacore/BookHandler/BookCommand.java @@ -0,0 +1,46 @@ +package xyz.mineconomia.mineconomiacore.BookHandler; + +import org.bukkit.Material; +import org.bukkit.command.Command; +import org.bukkit.command.CommandExecutor; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; +import org.bukkit.inventory.ItemStack; +import org.bukkit.inventory.meta.BookMeta; + +public class BookCommand implements CommandExecutor { + @Override + public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) { + if (sender instanceof Player) { + Player player = (Player) sender; + + //Create a Book + ItemStack book = new ItemStack(Material.WRITTEN_BOOK); + BookMeta bookMeta = (BookMeta) book.getItemMeta(); + + //Book Info (irrelevant) + bookMeta.setTitle("POMOC"); + bookMeta.setAuthor("SERVER"); + + //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"); + + //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 + } + return false; + } +} \ No newline at end of file diff --git a/src/main/java/xyz/mineconomia/mineconomiacore/MineconomiaCore.java b/src/main/java/xyz/mineconomia/mineconomiacore/MineconomiaCore.java index efa41ff..32d7e57 100644 --- a/src/main/java/xyz/mineconomia/mineconomiacore/MineconomiaCore.java +++ b/src/main/java/xyz/mineconomia/mineconomiacore/MineconomiaCore.java @@ -1,7 +1,7 @@ package xyz.mineconomia.mineconomiacore; -import org.bukkit.Bukkit; import org.bukkit.plugin.java.JavaPlugin; +import xyz.mineconomia.mineconomiacore.BookHandler.BookCommand; import xyz.mineconomia.mineconomiacore.commands.mcore; import java.util.Objects; @@ -15,7 +15,7 @@ public final class MineconomiaCore extends JavaPlugin { MineconomiaCore plugin= getPlugin(MineconomiaCore.class); Logger logger= plugin.getLogger(); - logger.info(" "); + logger.info(""); logger.info(" ╔═══════════════════╗"); logger.info("╔═════╬ \u001B[34mMineconomiaCore\u001B[37m ╬═════╗"); logger.info("║ ╚═══════════════════╝ ║"); @@ -27,6 +27,9 @@ public final class MineconomiaCore extends JavaPlugin { logger.info("╚═══════════════════════════════╝"); logger.info(""); Objects.requireNonNull(plugin.getCommand("mcore")).setExecutor(new mcore()); + + //BookCommand + getCommand("pomoc").setExecutor(new BookCommand()); } @Override diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml index d709695..ee60bf6 100644 --- a/src/main/resources/plugin.yml +++ b/src/main/resources/plugin.yml @@ -8,3 +8,5 @@ commands: mcore: permission: mcore.admin description: "administrator's command" + pomoc: + usage: From d8393f29070537e3d4ed09498d742887576c21fc Mon Sep 17 00:00:00 2001 From: jakub Date: Wed, 1 Nov 2023 15:48:27 +0100 Subject: [PATCH 2/2] =?UTF-8?q?zabudov=C3=A1n=C3=AD=20Book=20API=20a=20?= =?UTF-8?q?=C3=BAprava=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; }