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 new file mode 100644 index 0000000..1d4e395 --- /dev/null +++ b/src/main/java/xyz/mineconomia/mineconomiacore/BookHandler/BookCommand.java @@ -0,0 +1,65 @@ +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; +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 + public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) { + if (sender instanceof Player) { + Player player = (Player) sender; + + //Create a Book + ItemStack book = BookUtil.writtenBook() + .author("Temný řád serveru Mineconomia") + .title("Příručka nejen pro začátečníky") + .pages( + + 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") + + .build() + ) + .build(); + + BookUtil.openPlayer(player, book); + } + 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 8eb7915..71b706f 100644 --- a/src/main/java/xyz/mineconomia/mineconomiacore/MineconomiaCore.java +++ b/src/main/java/xyz/mineconomia/mineconomiacore/MineconomiaCore.java @@ -2,6 +2,7 @@ package xyz.mineconomia.mineconomiacore; import org.bukkit.plugin.java.JavaPlugin; import xyz.mineconomia.mineconomiacore.CustomItems.ItemManager; +import xyz.mineconomia.mineconomiacore.BookHandler.BookCommand; import xyz.mineconomia.mineconomiacore.commands.mcore; import java.util.Objects; @@ -28,6 +29,9 @@ public final class MineconomiaCore extends JavaPlugin { logger.info(""); Objects.requireNonNull(plugin.getCommand("mcore")).setExecutor(new mcore()); + //BookCommand + getCommand("pomoc").setExecutor(new BookCommand()); + //CustomItems ItemManager.init(); } 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: