From c2bad8800887116d0da2223f7dd1164a0cd79a92 Mon Sep 17 00:00:00 2001 From: KVACdmd Date: Sun, 29 Oct 2023 15:10:19 +0100 Subject: [PATCH] /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: