From 744dccb32682f2c6c8673f1872a837400b35764f Mon Sep 17 00:00:00 2001 From: Chaoscaot Date: Sun, 24 Apr 2022 20:16:44 +0200 Subject: [PATCH 1/4] member parent --- .../commands/SchematicCommandUtils.java | 95 +++++++++++-------- 1 file changed, 56 insertions(+), 39 deletions(-) diff --git a/SchematicSystem_Core/src/de/steamwar/schematicsystem/commands/SchematicCommandUtils.java b/SchematicSystem_Core/src/de/steamwar/schematicsystem/commands/SchematicCommandUtils.java index ea92be3..d55405b 100644 --- a/SchematicSystem_Core/src/de/steamwar/schematicsystem/commands/SchematicCommandUtils.java +++ b/SchematicSystem_Core/src/de/steamwar/schematicsystem/commands/SchematicCommandUtils.java @@ -185,13 +185,43 @@ public class SchematicCommandUtils { public static void printSchemInfo(Player player, SchematicNode node) { SteamwarUser user = getUser(player); - player.sendMessage("§7Schematic: §e" + node.getName()); - player.sendMessage("§7Name: §e" + node.generateBreadcrumbs(user)); + player.sendMessage("§7Schematic: §e" + node.generateBreadcrumbs(user)); + if(node.getOwner() == user.getId()) { + player.spigot().sendMessage( + new ComponentBuilder("Name: ").color(ChatColor.GRAY) + .append(node.getName()).color(ChatColor.YELLOW) + .event(new HoverEvent(HoverEvent.Action.SHOW_TEXT, TextComponent.fromLegacyText("§e" + (node.isDir() ? "Ordner" : "Schematic") + " umbenennen"))) + .event(new ClickEvent(ClickEvent.Action.SUGGEST_COMMAND, "/schem rename " + node.generateBreadcrumbs(user) + " [Neuer Name]")) + .create() + ); + } else { + player.sendMessage("Name: " + node.getName()); + } player.sendMessage("§7Besitzer: §e" + SteamwarUser.get(node.getOwner()).getUserName()); - player.sendMessage("§7Ordner: §e" + (node.getParent() == null || node.getParent() == 0 ? "/" : node.getParentNode().generateBreadcrumbs(user))); + if(node.getOwner() == user.getId()) { + player.spigot().sendMessage( + new ComponentBuilder("Ordner: ").color(ChatColor.GRAY) + .append(node.getParent() == null || node.getParent() == 0 ? "/" : node.getParentNode().generateBreadcrumbs(user)) + .event(new HoverEvent(HoverEvent.Action.SHOW_TEXT, TextComponent.fromLegacyText("§e" + (node.isDir() ? "Ordner" : "Schematic") + " verschieben"))) + .event(new ClickEvent(ClickEvent.Action.SUGGEST_COMMAND, "/schem move " + node.generateBreadcrumbs(user) + " " + node.generateBreadcrumbs(user).replace("/" + node.getName(), ""))) + .create() + ); + } else { + player.sendMessage("§7Ordner: §e" + (node.getParent() == null ? "/" : node.getParentNode().generateBreadcrumbs(user))); + } player.sendMessage("§7Letzes Update: §e" + node.getLastUpdate().toLocalDateTime().format(DateTimeFormatter.ofPattern("HH:mm dd.MM.yyyy", Locale.GERMAN))); - player.sendMessage("§7Typ: §e" + (node.isDir() ? "§7DIR" : node.getSchemtype().name())); if (!node.isDir()) { + if(node.getOwner() == user.getId()) { + player.spigot().sendMessage( + new ComponentBuilder("Typ: ").color(ChatColor.GRAY) + .append(node.getSchemtype().name()).color(ChatColor.YELLOW) + .event(new HoverEvent(HoverEvent.Action.SHOW_TEXT, TextComponent.fromLegacyText("§eSchematic Typ ändern"))) + .event(new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/schem changetype " + node.generateBreadcrumbs(user))) + .create() + ); + } else { + player.sendMessage("§7Typ: §e" + node.getSchemtype().name()); + } if (node.getRank() > 0) { player.sendMessage("§7Rang: §e" + node.getRank()); } @@ -203,10 +233,29 @@ public class SchematicCommandUtils { player.sendMessage("§7Format: §e" + (node.getSchemFormat() ? ".schem" : ".schematic")); CheckedSchematic.getLastDeclinedOfNode(node).stream().findFirst().ifPresent(checkedSchematic -> player.sendMessage("§cStatus: §c" + checkedSchematic.getStartTime() + " : " + checkedSchematic.getDeclineReason())); + } else { + player.sendMessage("§7Typ: §7DIR"); } - List schematicMembers = new ArrayList<>(); - NodeMember.getNodeMembers(node.getId()).forEach(nodeMember -> schematicMembers.add(SteamwarUser.get(nodeMember.getMember()).getUserName())); - if (!schematicMembers.isEmpty()) { + + + if(node.getOwner() == user.getId()) { + ComponentBuilder memberBuilder = new ComponentBuilder("Mitglieder: ").color(ChatColor.GRAY); + NodeMember.getNodeMembers(node.getId()).forEach(nodeMember -> { + SteamwarUser member = SteamwarUser.get(nodeMember.getMember()); + memberBuilder.append(member.getUserName()) + .color(ChatColor.YELLOW) + .event(new ClickEvent(ClickEvent.Action.SUGGEST_COMMAND, "/schem delmember " + node.generateBreadcrumbs(user) + " " + member.getUserName())) + .event(new HoverEvent(HoverEvent.Action.SHOW_TEXT, TextComponent.fromLegacyText("§e" + member.getUserName() + " entfernen"))) + .append(" ", ComponentBuilder.FormatRetention.NONE); + }); + memberBuilder.append("+", ComponentBuilder.FormatRetention.NONE) + .color(ChatColor.GREEN) + .event(new HoverEvent(HoverEvent.Action.SHOW_TEXT, TextComponent.fromLegacyText("§eMember hinzufügen"))) + .event(new ClickEvent(ClickEvent.Action.SUGGEST_COMMAND, "/schem addmember " + node.generateBreadcrumbs(user) + " ")); + player.spigot().sendMessage(memberBuilder.create()); + } else { + List schematicMembers = new ArrayList<>(); + NodeMember.getNodeMembers(node.getId()).forEach(nodeMember -> schematicMembers.add(SteamwarUser.get(nodeMember.getMember()).getUserName())); player.sendMessage("§7Mitglieder: §e" + schematicMembers); } @@ -225,41 +274,9 @@ public class SchematicCommandUtils { download.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, TextComponent.fromLegacyText("§eSchematic downloaden"))); download.setClickEvent(new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/schem download " + node.generateBreadcrumbs(user))); base.addExtra(download); - - TextComponent changeTyp = new TextComponent("[Typ ändern] "); - changeTyp.setColor(ChatColor.BLUE); - changeTyp.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, TextComponent.fromLegacyText("§eSchematic Typ ändern"))); - changeTyp.setClickEvent(new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/schem changetype " + node.generateBreadcrumbs(user))); - base.addExtra(changeTyp); } } - if (node.getOwner() == user.getId()) { - TextComponent addMember = new TextComponent("[Hinzufügen] "); - addMember.setColor(ChatColor.AQUA); - addMember.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, TextComponent.fromLegacyText("§eMember hinzufügen"))); - addMember.setClickEvent(new ClickEvent(ClickEvent.Action.SUGGEST_COMMAND, "/schem addmember " + node.generateBreadcrumbs(user) + " ")); - base.addExtra(addMember); - - TextComponent delMember = new TextComponent("[Entfernen] "); - delMember.setColor(ChatColor.RED); - delMember.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, TextComponent.fromLegacyText("§eMember entfernen"))); - delMember.setClickEvent(new ClickEvent(ClickEvent.Action.SUGGEST_COMMAND, "/schem delmember " + node.generateBreadcrumbs(user) + " ")); - base.addExtra(delMember); - - TextComponent move = new TextComponent("[Verschieben] "); - move.setColor(ChatColor.DARK_PURPLE); - move.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, TextComponent.fromLegacyText("§e" + (node.isDir() ? "Ordner" : "Schematic") + " verschieben"))); - move.setClickEvent(new ClickEvent(ClickEvent.Action.SUGGEST_COMMAND, "/schem move " + node.generateBreadcrumbs(user) + " " + node.generateBreadcrumbs(user).replace("/" + node.getName(), ""))); - base.addExtra(move); - - TextComponent rename = new TextComponent("[Umbenennen] "); - rename.setColor(ChatColor.LIGHT_PURPLE); - rename.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, TextComponent.fromLegacyText("§e" + (node.isDir() ? "Ordner" : "Schematic") + " umbenennen"))); - rename.setClickEvent(new ClickEvent(ClickEvent.Action.SUGGEST_COMMAND, "/schem rename " + node.generateBreadcrumbs(user) + " [Neuer Name]")); - base.addExtra(rename); - } - TextComponent delete = new TextComponent("[" + (node.getOwner() == user.getId() ? "Löschen" : "Entfernen") + "] "); delete.setColor(ChatColor.DARK_RED); delete.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, TextComponent.fromLegacyText("§e" + (node.isDir() ? "Ordner" : "Schematic") + " Löschen"))); From 74fbf965ac6a9975fd5e6dda745f293737447d59 Mon Sep 17 00:00:00 2001 From: Chaoscaot Date: Sun, 3 Jul 2022 08:38:30 +0200 Subject: [PATCH 2/4] Update to new Systems --- .../src/SchematicSystem.properties | 8 +--- .../src/SchematicSystem_de.properties | 8 +--- .../commands/SchematicCommandUtils.java | 45 +++++++++---------- 3 files changed, 25 insertions(+), 36 deletions(-) diff --git a/SchematicSystem_Core/src/SchematicSystem.properties b/SchematicSystem_Core/src/SchematicSystem.properties index f3a2f19..49c2522 100644 --- a/SchematicSystem_Core/src/SchematicSystem.properties +++ b/SchematicSystem_Core/src/SchematicSystem.properties @@ -40,19 +40,15 @@ UTIL_INFO_REPLAY=§7Replay playback: {0} UTIL_INFO_FORMAT=§7Format: §e{0} UTIL_INFO_STATUS=§cState: §c{0}: {1} UTIL_INFO_MEMBER=§7Members: §e{0} +UTIL_INFO_MEMBER_STRING=Members: UTIL_INFO_ACTION_LOAD=[Load] UTIL_INFO_ACTION_LOAD_HOVER=§eLoad schematic UTIL_INFO_ACTION_DOWNLOAD=[Download] UTIL_INFO_ACTION_DOWNLOAD_HOVER=§eDownload schematic -UTIL_INFO_ACTION_TYPE=[Change type] UTIL_INFO_ACTION_TYPE_HOVER=§eChange schematic type -UTIL_INFO_ACTION_ADD=[Add] UTIL_INFO_ACTION_ADD_HOVER=§eAdd member -UTIL_INFO_ACTION_REMOVE=[Remove] -UTIL_INFO_ACTION_REMOVE_HOVER=§eRemove member -UTIL_INFO_ACTION_MOVE=[Move] +UTIL_INFO_ACTION_REMOVE_HOVER=§eRemove {0} UTIL_INFO_ACTION_MOVE_HOVER=§eMove schematic -UTIL_INFO_ACTION_RENAME=[Rename] UTIL_INFO_ACTION_RENAME_HOVER=§eRename schematic UTIL_INFO_ACTION_DELETE=[Delete] UTIL_INFO_ACTION_DELETE_HOVER=§eDelete schematic diff --git a/SchematicSystem_Core/src/SchematicSystem_de.properties b/SchematicSystem_Core/src/SchematicSystem_de.properties index a9d085d..66d972e 100644 --- a/SchematicSystem_Core/src/SchematicSystem_de.properties +++ b/SchematicSystem_Core/src/SchematicSystem_de.properties @@ -29,18 +29,14 @@ UTIL_INFO_COLOR=§7Farbersetzung: {0} UTIL_INFO_REPLAY=§7Replaywiedergabe: {0} UTIL_INFO_STATUS=§cStatus: §c{0}: {1} UTIL_INFO_MEMBER=§7Mitglieder: §e{0} +UTIL_INFO_MEMBER_STRING=Mitglieder: UTIL_INFO_ACTION_LOAD=[Laden] UTIL_INFO_ACTION_LOAD_HOVER=§eSchematic laden UTIL_INFO_ACTION_DOWNLOAD_HOVER=§eSchematic downloaden -UTIL_INFO_ACTION_TYPE=[Typ ändern] UTIL_INFO_ACTION_TYPE_HOVER=§eSchematic Typ ändern -UTIL_INFO_ACTION_ADD=[Hinzufügen] UTIL_INFO_ACTION_ADD_HOVER=§eMember hinzufügen -UTIL_INFO_ACTION_REMOVE=[Entfernen] -UTIL_INFO_ACTION_REMOVE_HOVER=§eMember entfernen -UTIL_INFO_ACTION_MOVE=[Verschieben] +UTIL_INFO_ACTION_REMOVE_HOVER=§e{0} entfernen UTIL_INFO_ACTION_MOVE_HOVER=§eSchematic verschieben -UTIL_INFO_ACTION_RENAME=[Umbenennen] UTIL_INFO_ACTION_RENAME_HOVER=§eSchematic umbenennen UTIL_INFO_ACTION_DELETE=[Löschen] UTIL_INFO_ACTION_DELETE_HOVER=§eSchematic löschen diff --git a/SchematicSystem_Core/src/de/steamwar/schematicsystem/commands/SchematicCommandUtils.java b/SchematicSystem_Core/src/de/steamwar/schematicsystem/commands/SchematicCommandUtils.java index 88c586c..25a9a64 100644 --- a/SchematicSystem_Core/src/de/steamwar/schematicsystem/commands/SchematicCommandUtils.java +++ b/SchematicSystem_Core/src/de/steamwar/schematicsystem/commands/SchematicCommandUtils.java @@ -179,42 +179,39 @@ public class SchematicCommandUtils { public static void printSchemInfo(Player player, SchematicNode node) { SteamwarUser user = getUser(player); - player.sendMessage("§7Schematic: §e" + node.generateBreadcrumbs(user)); + SchematicSystem.MESSAGE.sendPrefixless("UTIL_INFO_SCHEM", player, node.generateBreadcrumbs(user)); if(node.getOwner() == user.getId()) { player.spigot().sendMessage( - new ComponentBuilder("Name: ").color(ChatColor.GRAY) - .append(node.getName()).color(ChatColor.YELLOW) - .event(new HoverEvent(HoverEvent.Action.SHOW_TEXT, TextComponent.fromLegacyText("§e" + (node.isDir() ? "Ordner" : "Schematic") + " umbenennen"))) - .event(new ClickEvent(ClickEvent.Action.SUGGEST_COMMAND, "/schem rename " + node.generateBreadcrumbs(user) + " [Neuer Name]")) + new ComponentBuilder(SchematicSystem.MESSAGE.parseToComponent("UTIL_INFO_NAME", false, player, node.getName())) + .event(new HoverEvent(HoverEvent.Action.SHOW_TEXT, new TextComponent[] {SchematicSystem.MESSAGE.parseToComponent("UTIL_INFO_ACTION_RENAME_HOVER", false, player)})) + .event(new ClickEvent(ClickEvent.Action.SUGGEST_COMMAND, "/schem rename " + node.generateBreadcrumbs(user) + " ")) .create() ); } else { - player.sendMessage("Name: " + node.getName()); + SchematicSystem.MESSAGE.sendPrefixless("UTIL_INFO_NAME", player, node.getName()); } - player.sendMessage("§7Besitzer: §e" + SteamwarUser.get(node.getOwner()).getUserName()); + SchematicSystem.MESSAGE.sendPrefixless("UTIL_INFO_OWNER", player, node.getOwner() == user.getId() ? user.getUserName() : SteamwarUser.get(node.getOwner()).getUserName()); if(node.getOwner() == user.getId()) { player.spigot().sendMessage( - new ComponentBuilder("Ordner: ").color(ChatColor.GRAY) - .append(node.getParent() == null || node.getParent() == 0 ? "/" : node.getParentNode().generateBreadcrumbs(user)) - .event(new HoverEvent(HoverEvent.Action.SHOW_TEXT, TextComponent.fromLegacyText("§e" + (node.isDir() ? "Ordner" : "Schematic") + " verschieben"))) + new ComponentBuilder(SchematicSystem.MESSAGE.parseToComponent("UTIL_INFO_PARENT", false, player, node.getParent() == null ? "/" : node.getParentNode().generateBreadcrumbs(user))) + .event(new HoverEvent(HoverEvent.Action.SHOW_TEXT, new TextComponent[] {SchematicSystem.MESSAGE.parseToComponent("UTIL_INFO_ACTION_MOVE_HOVER", false, player)})) .event(new ClickEvent(ClickEvent.Action.SUGGEST_COMMAND, "/schem move " + node.generateBreadcrumbs(user) + " " + node.generateBreadcrumbs(user).replace("/" + node.getName(), ""))) .create() ); } else { - player.sendMessage("§7Ordner: §e" + (node.getParent() == null ? "/" : node.getParentNode().generateBreadcrumbs(user))); + SchematicSystem.MESSAGE.sendPrefixless("UTIL_INFO_PARENT", player, node.getParent() == null ? "/" : node.getParentNode().generateBreadcrumbs(user)); } - player.sendMessage("§7Letzes Update: §e" + node.getLastUpdate().toLocalDateTime().format(DateTimeFormatter.ofPattern("HH:mm dd.MM.yyyy", Locale.GERMAN))); + SchematicSystem.MESSAGE.sendPrefixless("UTIL_INFO_UPDATED", player, node.getLastUpdate()); if (!node.isDir()) { if(node.getOwner() == user.getId()) { player.spigot().sendMessage( - new ComponentBuilder("Typ: ").color(ChatColor.GRAY) - .append(node.getSchemtype().name()).color(ChatColor.YELLOW) - .event(new HoverEvent(HoverEvent.Action.SHOW_TEXT, TextComponent.fromLegacyText("§eSchematic Typ ändern"))) + new ComponentBuilder(SchematicSystem.MESSAGE.parseToComponent("UTIL_INFO_TYPE", false, player, node.getSchemtype().name())) + .event(new HoverEvent(HoverEvent.Action.SHOW_TEXT, new TextComponent[] {SchematicSystem.MESSAGE.parseToComponent("UTIL_INFO_ACTION_TYPE_HOVER", false, player)})) .event(new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/schem changetype " + node.generateBreadcrumbs(user))) .create() ); } else { - player.sendMessage("§7Typ: §e" + node.getSchemtype().name()); + SchematicSystem.MESSAGE.sendPrefixless("UTIL_INFO_TYPE", player, node.getSchemtype().name()); } if (node.getRank() > 0) { SchematicSystem.MESSAGE.sendPrefixless("UTIL_INFO_RANK", player, node.getRank()); @@ -225,32 +222,32 @@ public class SchematicCommandUtils { SchematicSystem.MESSAGE.sendPrefixless("UTIL_INFO_REPLAY", player, SchematicSystem.MESSAGE.parse(node.allowReplay() ? "ON" : "OFF", player)); } - player.sendMessage("§7Format: §e" + (node.getSchemFormat() ? ".schem" : ".schematic")); - CheckedSchematic.getLastDeclinedOfNode(node).stream().findFirst().ifPresent(checkedSchematic -> player.sendMessage("§cStatus: §c" + checkedSchematic.getStartTime() + " : " + checkedSchematic.getDeclineReason())); + SchematicSystem.MESSAGE.sendPrefixless("UTIL_INFO_FORMAT", player, node.getSchemFormat() ? ".schem" : ".schematic"); + CheckedSchematic.getLastDeclinedOfNode(node).stream().findFirst().ifPresent(checkedSchematic -> SchematicSystem.MESSAGE.sendPrefixless("UTIL_INFO_STATUS", player, checkedSchematic.getEndTime(), checkedSchematic.getDeclineReason())); } else { - player.sendMessage("§7Typ: §7DIR"); + SchematicSystem.MESSAGE.sendPrefixless("UTIL_INFO_TYPE", player, SchematicSystem.MESSAGE.parse("UTIL_INFO_TYPE_DIR", player)); } if(node.getOwner() == user.getId()) { - ComponentBuilder memberBuilder = new ComponentBuilder("Mitglieder: ").color(ChatColor.GRAY); + ComponentBuilder memberBuilder = new ComponentBuilder(SchematicSystem.MESSAGE.parse("UTIL_INFO_MEMBER_STRING", player) + " ").color(ChatColor.GRAY); NodeMember.getNodeMembers(node.getId()).forEach(nodeMember -> { SteamwarUser member = SteamwarUser.get(nodeMember.getMember()); memberBuilder.append(member.getUserName()) .color(ChatColor.YELLOW) .event(new ClickEvent(ClickEvent.Action.SUGGEST_COMMAND, "/schem delmember " + node.generateBreadcrumbs(user) + " " + member.getUserName())) - .event(new HoverEvent(HoverEvent.Action.SHOW_TEXT, TextComponent.fromLegacyText("§e" + member.getUserName() + " entfernen"))) + .event(new HoverEvent(HoverEvent.Action.SHOW_TEXT, new TextComponent[]{SchematicSystem.MESSAGE.parseToComponent("UTIL_INFO_ACTION_REMOVE_HOVER", false, player, member.getUserName())})) .append(" ", ComponentBuilder.FormatRetention.NONE); }); memberBuilder.append("+", ComponentBuilder.FormatRetention.NONE) .color(ChatColor.GREEN) - .event(new HoverEvent(HoverEvent.Action.SHOW_TEXT, TextComponent.fromLegacyText("§eMember hinzufügen"))) + .event(new HoverEvent(HoverEvent.Action.SHOW_TEXT, new TextComponent[]{SchematicSystem.MESSAGE.parseToComponent("UTIL_INFO_ACTION_ADD_HOVER", false, player)})) .event(new ClickEvent(ClickEvent.Action.SUGGEST_COMMAND, "/schem addmember " + node.generateBreadcrumbs(user) + " ")); player.spigot().sendMessage(memberBuilder.create()); } else { List schematicMembers = new ArrayList<>(); NodeMember.getNodeMembers(node.getId()).forEach(nodeMember -> schematicMembers.add(SteamwarUser.get(nodeMember.getMember()).getUserName())); - player.sendMessage("§7Mitglieder: §e" + schematicMembers); + SchematicSystem.MESSAGE.sendPrefixless("UTIL_INFO_MEMBER", player, schematicMembers); } TextComponent base = new TextComponent(); @@ -274,7 +271,7 @@ public class SchematicCommandUtils { TextComponent delete = SchematicSystem.MESSAGE.parseToComponent("UTIL_INFO_ACTION_DELETE", false, player); delete.setColor(ChatColor.DARK_RED); delete.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, new TextComponent[]{SchematicSystem.MESSAGE.parseToComponent("UTIL_INFO_ACTION_DELETE_HOVER", false, player)})); - delete.setClickEvent(new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/schem delete " + node.generateBreadcrumbs(user))); + delete.setClickEvent(new ClickEvent(ClickEvent.Action.SUGGEST_COMMAND, "/schem delete " + node.generateBreadcrumbs(user))); base.addExtra(delete); if (!base.getExtra().isEmpty()) { From 51083cbe3a38d045525b122d336e0d2f07054beb Mon Sep 17 00:00:00 2001 From: Chaoscaot Date: Sun, 3 Jul 2022 09:00:29 +0200 Subject: [PATCH 3/4] Minor Fixes --- SchematicSystem_Core/src/SchematicSystem.properties | 8 ++++---- SchematicSystem_Core/src/SchematicSystem_de.properties | 4 ++-- .../schematicsystem/commands/SchematicCommandUtils.java | 4 ++-- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/SchematicSystem_Core/src/SchematicSystem.properties b/SchematicSystem_Core/src/SchematicSystem.properties index 49c2522..13e1378 100644 --- a/SchematicSystem_Core/src/SchematicSystem.properties +++ b/SchematicSystem_Core/src/SchematicSystem.properties @@ -33,7 +33,7 @@ UTIL_INFO_OWNER=§7Owner: §e{0} UTIL_INFO_PARENT=§7Directory: §e{0} UTIL_INFO_UPDATED=§7Last update: §e{0} UTIL_INFO_TYPE=§7Type: §e{0} -UTIL_INFO_TYPE_DIR=§7DIR +UTIL_INFO_TYPE_DIR=§eDIR UTIL_INFO_RANK=§7Rank: §e{0} UTIL_INFO_COLOR=§Color translation: {0} UTIL_INFO_REPLAY=§7Replay playback: {0} @@ -41,16 +41,16 @@ UTIL_INFO_FORMAT=§7Format: §e{0} UTIL_INFO_STATUS=§cState: §c{0}: {1} UTIL_INFO_MEMBER=§7Members: §e{0} UTIL_INFO_MEMBER_STRING=Members: -UTIL_INFO_ACTION_LOAD=[Load] +UTIL_INFO_ACTION_LOAD=(Load) UTIL_INFO_ACTION_LOAD_HOVER=§eLoad schematic -UTIL_INFO_ACTION_DOWNLOAD=[Download] +UTIL_INFO_ACTION_DOWNLOAD=(Download) UTIL_INFO_ACTION_DOWNLOAD_HOVER=§eDownload schematic UTIL_INFO_ACTION_TYPE_HOVER=§eChange schematic type UTIL_INFO_ACTION_ADD_HOVER=§eAdd member UTIL_INFO_ACTION_REMOVE_HOVER=§eRemove {0} UTIL_INFO_ACTION_MOVE_HOVER=§eMove schematic UTIL_INFO_ACTION_RENAME_HOVER=§eRename schematic -UTIL_INFO_ACTION_DELETE=[Delete] +UTIL_INFO_ACTION_DELETE=(Delete) UTIL_INFO_ACTION_DELETE_HOVER=§eDelete schematic UTIL_LOAD_NOT_HERE=§cYou cannot load schematics here UTIL_LOAD_NOT_HERE_ALL=§cSchematics cannot be loaded on this build diff --git a/SchematicSystem_Core/src/SchematicSystem_de.properties b/SchematicSystem_Core/src/SchematicSystem_de.properties index 66d972e..7f7e534 100644 --- a/SchematicSystem_Core/src/SchematicSystem_de.properties +++ b/SchematicSystem_Core/src/SchematicSystem_de.properties @@ -30,7 +30,7 @@ UTIL_INFO_REPLAY=§7Replaywiedergabe: {0} UTIL_INFO_STATUS=§cStatus: §c{0}: {1} UTIL_INFO_MEMBER=§7Mitglieder: §e{0} UTIL_INFO_MEMBER_STRING=Mitglieder: -UTIL_INFO_ACTION_LOAD=[Laden] +UTIL_INFO_ACTION_LOAD=(Laden) UTIL_INFO_ACTION_LOAD_HOVER=§eSchematic laden UTIL_INFO_ACTION_DOWNLOAD_HOVER=§eSchematic downloaden UTIL_INFO_ACTION_TYPE_HOVER=§eSchematic Typ ändern @@ -38,7 +38,7 @@ UTIL_INFO_ACTION_ADD_HOVER=§eMember hinzufügen UTIL_INFO_ACTION_REMOVE_HOVER=§e{0} entfernen UTIL_INFO_ACTION_MOVE_HOVER=§eSchematic verschieben UTIL_INFO_ACTION_RENAME_HOVER=§eSchematic umbenennen -UTIL_INFO_ACTION_DELETE=[Löschen] +UTIL_INFO_ACTION_DELETE=(Löschen) UTIL_INFO_ACTION_DELETE_HOVER=§eSchematic löschen UTIL_LOAD_NOT_HERE=§cDu kannst hier keine Schematics laden UTIL_LOAD_NOT_HERE_ALL=§cAuf diesem Bau können keine Schematics geladen werden diff --git a/SchematicSystem_Core/src/de/steamwar/schematicsystem/commands/SchematicCommandUtils.java b/SchematicSystem_Core/src/de/steamwar/schematicsystem/commands/SchematicCommandUtils.java index 25a9a64..b5f1441 100644 --- a/SchematicSystem_Core/src/de/steamwar/schematicsystem/commands/SchematicCommandUtils.java +++ b/SchematicSystem_Core/src/de/steamwar/schematicsystem/commands/SchematicCommandUtils.java @@ -239,7 +239,7 @@ public class SchematicCommandUtils { .event(new HoverEvent(HoverEvent.Action.SHOW_TEXT, new TextComponent[]{SchematicSystem.MESSAGE.parseToComponent("UTIL_INFO_ACTION_REMOVE_HOVER", false, player, member.getUserName())})) .append(" ", ComponentBuilder.FormatRetention.NONE); }); - memberBuilder.append("+", ComponentBuilder.FormatRetention.NONE) + memberBuilder.append("(+)", ComponentBuilder.FormatRetention.NONE) .color(ChatColor.GREEN) .event(new HoverEvent(HoverEvent.Action.SHOW_TEXT, new TextComponent[]{SchematicSystem.MESSAGE.parseToComponent("UTIL_INFO_ACTION_ADD_HOVER", false, player)})) .event(new ClickEvent(ClickEvent.Action.SUGGEST_COMMAND, "/schem addmember " + node.generateBreadcrumbs(user) + " ")); @@ -247,7 +247,7 @@ public class SchematicCommandUtils { } else { List schematicMembers = new ArrayList<>(); NodeMember.getNodeMembers(node.getId()).forEach(nodeMember -> schematicMembers.add(SteamwarUser.get(nodeMember.getMember()).getUserName())); - SchematicSystem.MESSAGE.sendPrefixless("UTIL_INFO_MEMBER", player, schematicMembers); + SchematicSystem.MESSAGE.sendPrefixless("UTIL_INFO_MEMBER", player, schematicMembers.stream().reduce((s, s2) -> s + ", " + s2).orElse("")); } TextComponent base = new TextComponent(); From 5f4cd5b9ea086f0763c9c4e9d8c2ed839a355857 Mon Sep 17 00:00:00 2001 From: Chaoscaot Date: Sun, 3 Jul 2022 12:44:36 +0200 Subject: [PATCH 4/4] Add Schem Elo To Info --- SchematicSystem_Core/src/SchematicSystem.properties | 1 + .../steamwar/schematicsystem/commands/SchematicCommandUtils.java | 1 + 2 files changed, 2 insertions(+) diff --git a/SchematicSystem_Core/src/SchematicSystem.properties b/SchematicSystem_Core/src/SchematicSystem.properties index 13e1378..7bba075 100644 --- a/SchematicSystem_Core/src/SchematicSystem.properties +++ b/SchematicSystem_Core/src/SchematicSystem.properties @@ -37,6 +37,7 @@ UTIL_INFO_TYPE_DIR=§eDIR UTIL_INFO_RANK=§7Rank: §e{0} UTIL_INFO_COLOR=§Color translation: {0} UTIL_INFO_REPLAY=§7Replay playback: {0} +UTIL_INFO_ELO=§7Elo: §e{0} UTIL_INFO_FORMAT=§7Format: §e{0} UTIL_INFO_STATUS=§cState: §c{0}: {1} UTIL_INFO_MEMBER=§7Members: §e{0} diff --git a/SchematicSystem_Core/src/de/steamwar/schematicsystem/commands/SchematicCommandUtils.java b/SchematicSystem_Core/src/de/steamwar/schematicsystem/commands/SchematicCommandUtils.java index b5f1441..97fdb67 100644 --- a/SchematicSystem_Core/src/de/steamwar/schematicsystem/commands/SchematicCommandUtils.java +++ b/SchematicSystem_Core/src/de/steamwar/schematicsystem/commands/SchematicCommandUtils.java @@ -220,6 +220,7 @@ public class SchematicCommandUtils { if (node.getSchemtype().fightType()) { SchematicSystem.MESSAGE.sendPrefixless("UTIL_INFO_COLOR", player, SchematicSystem.MESSAGE.parse(node.replaceColor() ? "ON" : "OFF", player)); SchematicSystem.MESSAGE.sendPrefixless("UTIL_INFO_REPLAY", player, SchematicSystem.MESSAGE.parse(node.allowReplay() ? "ON" : "OFF", player)); + SchematicSystem.MESSAGE.sendPrefixless("UTIL_INFO_ELO", player, node.getElo(Season.getSeason())); } SchematicSystem.MESSAGE.sendPrefixless("UTIL_INFO_FORMAT", player, node.getSchemFormat() ? ".schem" : ".schematic");