From ba8f3e224ad6a4920c8e3d38ebaee93b0c55c635 Mon Sep 17 00:00:00 2001 From: Yaruma3341 Date: Tue, 19 Feb 2019 16:59:27 +0100 Subject: [PATCH] sendPlayerSchematicList() rework Signed-off-by: Yaruma3341 --- .../yaruma/fightsystem/utils/WorldEdit.java | 29 ++++++++++++++----- 1 file changed, 22 insertions(+), 7 deletions(-) diff --git a/src/me/yaruma/fightsystem/utils/WorldEdit.java b/src/me/yaruma/fightsystem/utils/WorldEdit.java index c483f9a..e5d4bd6 100644 --- a/src/me/yaruma/fightsystem/utils/WorldEdit.java +++ b/src/me/yaruma/fightsystem/utils/WorldEdit.java @@ -72,16 +72,31 @@ public class WorldEdit { File[] listOfFiles = folder.listFiles(); int pages = listOfFiles.length / filesPerPage; + int currPage = currentPage; + if(currPage > pages) { + currPage = 0; + } - for(int i = listOfFiles.length; i <= (currentPage * 10) + 10; i++) { - player.sendMessage(listOfFiles[i].toString()); + for(int i = currPage * filesPerPage; i < (currPage * filesPerPage) + filesPerPage; i++) { - TextComponent message = new TextComponent(listOfFiles[i].toString()); - message.setColor(ChatColor.AQUA); - message.setBold(true); + TextComponent schematics = new TextComponent(listOfFiles[i].toString()); + schematics.setColor(ChatColor.AQUA); + schematics.setBold(true); + + schematics.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, new ComponentBuilder("Schematic benutzen...").create())); + schematics.setClickEvent(new ClickEvent(ClickEvent.Action.RUN_COMMAND, "")); //COMMAND MISSING + + player.spigot().sendMessage(schematics); + + + TextComponent nextPage = new TextComponent("Naechste Seite"); + nextPage.setColor(ChatColor.RED); + + nextPage.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, new ComponentBuilder("Naechste Seite...").create())); + nextPage.setClickEvent(new ClickEvent(ClickEvent.Action.RUN_COMMAND, "")); //COMMAND MISSING + + player.spigot().sendMessage(nextPage); - message.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, new ComponentBuilder("Schematic benutzen...").create())); - message.setClickEvent(new ClickEvent(ClickEvent.Action.RUN_COMMAND, "")); //COMMAND MISSING } }