From 4ba2b56d194a39a123c1274da4db5ef7375aceeb Mon Sep 17 00:00:00 2001 From: jojo Date: Thu, 19 Nov 2020 22:03:50 +0100 Subject: [PATCH 1/4] Update '/help bau' --- .../bungeecore/commands/HelpCommand.java | 112 +++++++++++++++--- .../steamwar/messages/BungeeCore.properties | 24 +++- 2 files changed, 116 insertions(+), 20 deletions(-) diff --git a/src/de/steamwar/bungeecore/commands/HelpCommand.java b/src/de/steamwar/bungeecore/commands/HelpCommand.java index afb08f5..11d23fc 100644 --- a/src/de/steamwar/bungeecore/commands/HelpCommand.java +++ b/src/de/steamwar/bungeecore/commands/HelpCommand.java @@ -26,13 +26,14 @@ import net.md_5.bungee.api.chat.ClickEvent; import net.md_5.bungee.api.connection.ProxiedPlayer; public class HelpCommand extends BasicCommand { + public HelpCommand() { super("help", "", "?"); } @Override public void execute(CommandSender sender, String[] args) { - if(args.length != 1){ + if (args.length != 1) { Message.send("HELP_LOBBY", true, sender, ChatMessageType.SYSTEM, Message.parse("HELP_LOBBY_HOVER", sender), new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/l")); Message.send("HELP_BAU", true, sender, ChatMessageType.SYSTEM, Message.parse("HELP_BAU_HOVER", sender), new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/bau")); Message.send("HELP_BAUSERVER", true, sender, ChatMessageType.SYSTEM, Message.parse("HELP_BAUSERVER_HOVER", sender), new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/help bauserver")); @@ -42,28 +43,59 @@ public class HelpCommand extends BasicCommand { Message.send("HELP_TEAM", true, sender, ChatMessageType.SYSTEM, Message.parse("HELP_TEAM_HOVER", sender), new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/team")); Message.send("HELP_JOIN", true, sender, ChatMessageType.SYSTEM, Message.parse("HELP_JOIN_HOVER", sender), new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/join")); Message.send("HELP_LOCAL", true, sender, ChatMessageType.SYSTEM, Message.parse("HELP_LOCAL_HOVER", sender), new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/local")); - }else if(args[0].equalsIgnoreCase("bauserver")){ + return; + } + if (args[0].equalsIgnoreCase("bauserver")) { sendBauHelp((ProxiedPlayer) sender); - }else if(args[0].equalsIgnoreCase("bau")){ - Message.sendPrefixless("HELP_TNT", sender); - Message.sendPrefixless("HELP_FIRE", sender); - Message.sendPrefixless("HELP_TESTBLOCK", sender); - Message.sendPrefixless("HELP_RESET", sender); - Message.sendPrefixless("HELP_SPEED", sender); - Message.sendPrefixless("HELP_NV", sender); - Message.sendPrefixless("HELP_WV", sender); - Message.sendPrefixless("HELP_TRACE", sender); - Message.sendPrefixless("HELP_LOADER", sender); - Message.sendPrefixless("HELP_PROTECT", sender); - Message.sendPrefixless("HELP_FREEZE", sender); - Message.sendPrefixless("HELP_SKULL", sender); - Message.sendPrefixless("HELP_DEBUGSTICK", sender); - Message.sendPrefixless("HELP_BAUINFO", sender); - Message.sendPrefixless("HELP_BAUSERVER_SHORT", sender); + } + if (args[0].equalsIgnoreCase("bau")) { + bauHelpGroup((ProxiedPlayer) sender, args); + return; + } + + } + + private static void bauHelpGroup(ProxiedPlayer p, String[] args) { + if (args.length != 2) { + sendBauHelpGroup(p); + return; + } + + switch (args[1].toLowerCase()) { + case "admin": + case "owner": + case "bauwelt": + sendBauHelpAdmin(p); + return; + case "world": + sendBauHelpWorld(p); + return; + case "player": + sendBauHelpPlayer(p); + return; + case "worldedit": + case "we": + case "world-edit": + case "edit": + sendBauHelpWorldEdit(p); + return; + case "other": + sendBauHelpOther(p); + return; + default: + sendBauHelpGroup(p); } } - static void sendBauHelp(ProxiedPlayer p){ + private static void sendBauHelpGroup(ProxiedPlayer p) { + Message.send("HELP_BAU_GROUP_ADMIN", true, p, ChatMessageType.SYSTEM, Message.parse("HELP_BAU_GROUP_ADMIN_HOVER", p), new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/help bau admin")); + Message.send("HELP_BAU_GROUP_WORLD", true, p, ChatMessageType.SYSTEM, Message.parse("HELP_BAU_GROUP_WORLD_HOVER", p), new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/help bau world")); + Message.send("HELP_BAU_GROUP_PLAYER", true, p, ChatMessageType.SYSTEM, Message.parse("HELP_BAU_GROUP_PLAYER_HOVER", p), new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/help bau player")); + Message.send("HELP_BAU_GROUP_WE", true, p, ChatMessageType.SYSTEM, Message.parse("HELP_BAU_GROUP_WE_HOVER", p), new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/help bau we")); + Message.send("HELP_BAU_GROUP_OTHER", true, p, ChatMessageType.SYSTEM, Message.parse("HELP_BAU_GROUP_OTHER_HOVER", p), new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/help bau other")); + } + + static void sendBauHelp(ProxiedPlayer p) { Message.send("HELP_BAU_TP", true, p, ChatMessageType.SYSTEM, Message.parse("HELP_BAU_TP_HOVER", p), new ClickEvent(ClickEvent.Action.SUGGEST_COMMAND, "/bau tp ")); Message.send("HELP_BAU_ADDMEMBER", true, p, ChatMessageType.SYSTEM, Message.parse("HELP_BAU_ADDMEMBER_HOVER", p), new ClickEvent(ClickEvent.Action.SUGGEST_COMMAND, "/bau addmember ")); Message.send("HELP_BAU_DELMEMBER", true, p, ChatMessageType.SYSTEM, Message.parse("HELP_BAU_DELMEMBER_HOVER", p), new ClickEvent(ClickEvent.Action.SUGGEST_COMMAND, "/bau delmember ")); @@ -74,4 +106,46 @@ public class HelpCommand extends BasicCommand { Message.send("HELP_BAU_TESTARENA", true, p, ChatMessageType.SYSTEM, Message.parse("HELP_BAU_TESTARENA_HOVER", p), new ClickEvent(ClickEvent.Action.SUGGEST_COMMAND, "/bau testarena ")); Message.send("HELP_BAU_BAU", true, p, ChatMessageType.SYSTEM, Message.parse("HELP_BAU_BAU_HOVER", p), new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/help bau")); } + + static void sendBauHelpWorld(ProxiedPlayer p) { + Message.sendPrefixless("HELP_TNT", p); + Message.sendPrefixless("HELP_FIRE", p); + Message.sendPrefixless("HELP_FREEZE", p); + Message.sendPrefixless("HELP_TPSLIMIT", p); + Message.sendPrefixless("HELP_PROTECT", p); + Message.sendPrefixless("HELP_RESET", p); + } + + static void sendBauHelpPlayer(ProxiedPlayer p) { + Message.sendPrefixless("HELP_SPEED", p); + Message.sendPrefixless("HELP_NV", p); + Message.sendPrefixless("HELP_WV", p); + Message.sendPrefixless("HELP_DEBUGSTICK", p); + Message.sendPrefixless("HELP_TRACE", p); + Message.sendPrefixless("HELP_LOADER", p); + } + + static void sendBauHelpAdmin(ProxiedPlayer p) { + sendBauHelp(p); + } + + static void sendBauHelpWorldEdit(ProxiedPlayer p) { + Message.sendPrefixless("HELP_WE_POS1", p); + Message.sendPrefixless("HELP_WE_POS2", p); + Message.sendPrefixless("HELP_WE_COPY", p); + Message.sendPrefixless("HELP_WE_PASTE", p); + Message.sendPrefixless("HELP_WE_FLOPY", p); + Message.sendPrefixless("HELP_WE_FLOPYP", p); + Message.sendPrefixless("HELP_WE_ROTATE_90", p); + Message.sendPrefixless("HELP_WE_ROTATE_180", p); + Message.sendPrefixless("HELP_WE_ROTATE_N90", p); + } + + static void sendBauHelpOther(ProxiedPlayer p) { + Message.sendPrefixless("HELP_TESTBLOCK", p); + Message.sendPrefixless("HELP_SKULL", p); + Message.sendPrefixless("HELP_BAUINFO", p); + Message.sendPrefixless("HELP_BAUSERVER_SHORT", p); + } + } diff --git a/src/de/steamwar/messages/BungeeCore.properties b/src/de/steamwar/messages/BungeeCore.properties index 6855cb7..2551f68 100644 --- a/src/de/steamwar/messages/BungeeCore.properties +++ b/src/de/steamwar/messages/BungeeCore.properties @@ -27,6 +27,7 @@ HELP_SPEED=§8/§espeed §8- §7Ändert deine Fluggeschwindigkeit HELP_NV=§8/§env §8- §7(de)aktiviert Nachtsicht HELP_WV=§8/§ewv §8- §7(de)aktiviert Unterwassersicht HELP_TRACE=§8/§etrace §8- §7Gibt einen Überblick über den TNT-Tracer +HELP_TPSLIMIT="§8/§etpslimit §8- §7Gibt einen Überblick über den TPS-Limiter" HELP_LOADER=§8/§eloader §8- §7Nutze den automatischen Kanonenlader HELP_PROTECT=§8/§eprotect §8- §7Schützt den Boden der (M)WG-Region HELP_FREEZE=§8/§efreeze §8- §7Unterbindet Blockupdates @@ -35,6 +36,27 @@ HELP_DEBUGSTICK=§8/§edebugstick §8- §7Gibt dir einen Debugstick (nur 1.15) HELP_BAUINFO=§8/§ebauinfo §8- §7Gibt dir Informationen über den Bauserver HELP_BAUSERVER_SHORT=§8/§ehelp bauserver §8- §7Hilfe zum Bauserver +HELP_WE_POS1=§8//§e1 §8- §7Die Abkürzung für §8//§epos1 +HELP_WE_POS2=§8//§e2 §8- §7Die Abkürzung für §8//§epos2 +HELP_WE_COPY=§8//§ec §8- §7Die Abkürzung für §8//§ecopy +HELP_WE_PASTE=§8//§ep §8- §7Die Abkürzung für §8//§epaste +HELP_WE_FLOPY=§8//§eflopy §8- §7Die Abkürzung für §8//§ecopy §7& §8//§eflip +HELP_WE_FLOPYP=§8//§eflopyp §8- §7Die Abkürzung für §8//§ecopy §7& §8//§eflip §7& §8//§epaste +HELP_WE_ROTATE_90=§8//§e90 §8- §7Die Abkürzung für §8//§erotate 90 +HELP_WE_ROTATE_180=§8//§e180 §8- §7Die Abkürzung für §8//§erotate 180 +HELP_WE_ROTATE_N90=§8//§e-90 §8- §7Die Abkürzung für §8//§erotate -90 + +HELP_BAU_GROUP_ADMIN=§7Alle Befehle, welcher für die Verwaltung eines Baus wichtig sind +HELP_BAU_GROUP_ADMIN_HOVER=§eAlle Verwaltungs Befehle +HELP_BAU_GROUP_OTHER=§7Alle sonstigen Befehle, für die Bau Welt +HELP_BAU_GROUP_OTHER_HOVER=§eAlle sonstigen Befehle +HELP_BAU_GROUP_WE=§7Alle Abkürzungen für World Edit +HELP_BAU_GROUP_WE_HOVER=§eAlle World Edit Befehle +HELP_BAU_GROUP_PLAYER=§7Alle Befehle, welche für den einzelnen Spieler sind +HELP_BAU_GROUP_PLAYER_HOVER=§eAlle Spieler Befehle +HELP_BAU_GROUP_WORLD=§7Alle wichtigen Weltbefehle, für die Bau Welt +HELP_BAU_GROUP_WORLD_HOVER=§eAlle World Befehle + HELP_BAU_TP=§8/§ebau tp §8- §7Gehe auf Bauserver von Freunden! HELP_BAU_TP_HOVER=§eZu einem anderen Bauserver HELP_BAU_ADDMEMBER=§8/§ebau addmember §8- §7Fügt einen Freund hinzu @@ -52,4 +74,4 @@ HELP_BAU_DELETE_HOVER=§eBauwelt zurücksetzen HELP_BAU_TESTARENA=§8/§ebau testarena §8- §7Starte eine Testarena HELP_BAU_TESTARENA_HOVER=§eTestarena starten HELP_BAU_BAU=§8/§ehelp bau §8- §7Hilfe zu nützlichen Werkzeugen -HELP_BAU_BAU_HOVER=§eNützliche Zusatzfunktionen +HELP_BAU_BAU_HOVER=§eNützliche Zusatzfunktionen \ No newline at end of file From 6c68aab3dd7ebb372ffa672eea4960688429ce83 Mon Sep 17 00:00:00 2001 From: jojo Date: Thu, 19 Nov 2020 22:35:19 +0100 Subject: [PATCH 2/4] Fix HelpCommand --- src/de/steamwar/bungeecore/commands/HelpCommand.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/de/steamwar/bungeecore/commands/HelpCommand.java b/src/de/steamwar/bungeecore/commands/HelpCommand.java index 11d23fc..140e996 100644 --- a/src/de/steamwar/bungeecore/commands/HelpCommand.java +++ b/src/de/steamwar/bungeecore/commands/HelpCommand.java @@ -33,7 +33,7 @@ public class HelpCommand extends BasicCommand { @Override public void execute(CommandSender sender, String[] args) { - if (args.length != 1) { + if (args.length < 1) { Message.send("HELP_LOBBY", true, sender, ChatMessageType.SYSTEM, Message.parse("HELP_LOBBY_HOVER", sender), new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/l")); Message.send("HELP_BAU", true, sender, ChatMessageType.SYSTEM, Message.parse("HELP_BAU_HOVER", sender), new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/bau")); Message.send("HELP_BAUSERVER", true, sender, ChatMessageType.SYSTEM, Message.parse("HELP_BAUSERVER_HOVER", sender), new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/help bauserver")); @@ -56,7 +56,7 @@ public class HelpCommand extends BasicCommand { } private static void bauHelpGroup(ProxiedPlayer p, String[] args) { - if (args.length != 2) { + if (args.length < 2) { sendBauHelpGroup(p); return; } From 56b01d6ee65d6fcad3272bb8b884a913ccb7ac41 Mon Sep 17 00:00:00 2001 From: jojo Date: Fri, 20 Nov 2020 09:53:43 +0100 Subject: [PATCH 3/4] Update Messages Update HelpCommand --- .../bungeecore/commands/HelpCommand.java | 7 +++ .../steamwar/messages/BungeeCore.properties | 43 +++++++++++-------- 2 files changed, 31 insertions(+), 19 deletions(-) diff --git a/src/de/steamwar/bungeecore/commands/HelpCommand.java b/src/de/steamwar/bungeecore/commands/HelpCommand.java index 140e996..0509aca 100644 --- a/src/de/steamwar/bungeecore/commands/HelpCommand.java +++ b/src/de/steamwar/bungeecore/commands/HelpCommand.java @@ -25,6 +25,8 @@ import net.md_5.bungee.api.CommandSender; import net.md_5.bungee.api.chat.ClickEvent; import net.md_5.bungee.api.connection.ProxiedPlayer; +import javax.swing.*; + public class HelpCommand extends BasicCommand { public HelpCommand() { @@ -108,6 +110,7 @@ public class HelpCommand extends BasicCommand { } static void sendBauHelpWorld(ProxiedPlayer p) { + Message.send("HELP_BAU_GROUP_WORLD_TITLE", p); Message.sendPrefixless("HELP_TNT", p); Message.sendPrefixless("HELP_FIRE", p); Message.sendPrefixless("HELP_FREEZE", p); @@ -117,6 +120,7 @@ public class HelpCommand extends BasicCommand { } static void sendBauHelpPlayer(ProxiedPlayer p) { + Message.sendPrefixless("HELP_BAU_GROUP_PLAYER_TITLE", p); Message.sendPrefixless("HELP_SPEED", p); Message.sendPrefixless("HELP_NV", p); Message.sendPrefixless("HELP_WV", p); @@ -126,10 +130,12 @@ public class HelpCommand extends BasicCommand { } static void sendBauHelpAdmin(ProxiedPlayer p) { + Message.send("HELP_BAU_GROUP_ADMIN_TITLE", p); sendBauHelp(p); } static void sendBauHelpWorldEdit(ProxiedPlayer p) { + Message.sendPrefixless("HELP_BAU_GROUP_WE_TITLE", p); Message.sendPrefixless("HELP_WE_POS1", p); Message.sendPrefixless("HELP_WE_POS2", p); Message.sendPrefixless("HELP_WE_COPY", p); @@ -142,6 +148,7 @@ public class HelpCommand extends BasicCommand { } static void sendBauHelpOther(ProxiedPlayer p) { + Message.sendPrefixless("HELP_BAU_GROUP_OTHER_TITLE", p); Message.sendPrefixless("HELP_TESTBLOCK", p); Message.sendPrefixless("HELP_SKULL", p); Message.sendPrefixless("HELP_BAUINFO", p); diff --git a/src/de/steamwar/messages/BungeeCore.properties b/src/de/steamwar/messages/BungeeCore.properties index 2551f68..53e660a 100644 --- a/src/de/steamwar/messages/BungeeCore.properties +++ b/src/de/steamwar/messages/BungeeCore.properties @@ -36,26 +36,31 @@ HELP_DEBUGSTICK=§8/§edebugstick §8- §7Gibt dir einen Debugstick (nur 1.15) HELP_BAUINFO=§8/§ebauinfo §8- §7Gibt dir Informationen über den Bauserver HELP_BAUSERVER_SHORT=§8/§ehelp bauserver §8- §7Hilfe zum Bauserver -HELP_WE_POS1=§8//§e1 §8- §7Die Abkürzung für §8//§epos1 -HELP_WE_POS2=§8//§e2 §8- §7Die Abkürzung für §8//§epos2 -HELP_WE_COPY=§8//§ec §8- §7Die Abkürzung für §8//§ecopy -HELP_WE_PASTE=§8//§ep §8- §7Die Abkürzung für §8//§epaste -HELP_WE_FLOPY=§8//§eflopy §8- §7Die Abkürzung für §8//§ecopy §7& §8//§eflip -HELP_WE_FLOPYP=§8//§eflopyp §8- §7Die Abkürzung für §8//§ecopy §7& §8//§eflip §7& §8//§epaste -HELP_WE_ROTATE_90=§8//§e90 §8- §7Die Abkürzung für §8//§erotate 90 -HELP_WE_ROTATE_180=§8//§e180 §8- §7Die Abkürzung für §8//§erotate 180 -HELP_WE_ROTATE_N90=§8//§e-90 §8- §7Die Abkürzung für §8//§erotate -90 +HELP_WE_POS1=§8//§e1 §8» //§epos1 +HELP_WE_POS2=§8//§e2 §8» //§epos2 +HELP_WE_COPY=§8//§ec §8» //§ecopy +HELP_WE_PASTE=§8//§ep §8» //§epaste +HELP_WE_FLOPY=§8//§eflopy §8» //§ecopy §7& §8//§eflip +HELP_WE_FLOPYP=§8//§eflopyp §8» //§ecopy §7& §8//§eflip §7& §8//§epaste +HELP_WE_ROTATE_90=§8//§e90 §8» //§erotate 90 +HELP_WE_ROTATE_180=§8//§e180 §8» //§erotate 180 +HELP_WE_ROTATE_N90=§8//§e-90 §8» //§erotate -90 -HELP_BAU_GROUP_ADMIN=§7Alle Befehle, welcher für die Verwaltung eines Baus wichtig sind -HELP_BAU_GROUP_ADMIN_HOVER=§eAlle Verwaltungs Befehle -HELP_BAU_GROUP_OTHER=§7Alle sonstigen Befehle, für die Bau Welt -HELP_BAU_GROUP_OTHER_HOVER=§eAlle sonstigen Befehle -HELP_BAU_GROUP_WE=§7Alle Abkürzungen für World Edit -HELP_BAU_GROUP_WE_HOVER=§eAlle World Edit Befehle -HELP_BAU_GROUP_PLAYER=§7Alle Befehle, welche für den einzelnen Spieler sind -HELP_BAU_GROUP_PLAYER_HOVER=§eAlle Spieler Befehle -HELP_BAU_GROUP_WORLD=§7Alle wichtigen Weltbefehle, für die Bau Welt -HELP_BAU_GROUP_WORLD_HOVER=§eAlle World Befehle +HELP_BAU_GROUP_ADMIN=§7Bauserver-Verwaltungsbefehle +HELP_BAU_GROUP_ADMIN_HOVER=§eAlle Verwaltungsbefehle +HELP_BAU_GROUP_ADMIN_TITLE=§7Alle Verwaltungsbefehle§8: +HELP_BAU_GROUP_OTHER=§7Weitere Bauserverbefehle +HELP_BAU_GROUP_OTHER_HOVER=§eWeitere Bauserverbefehle +HELP_BAU_GROUP_OTHER_TITLE=§7Weitere Bauserverbefehle§8: +HELP_BAU_GROUP_WE=§7WorldEdit-Abkürzungen +HELP_BAU_GROUP_WE_HOVER=§eWorldEdit-Abkürzungen +HELP_BAU_GROUP_WE_TITLE=§7WorldEdit-Abkürzungen§8: +HELP_BAU_GROUP_PLAYER=§7Spielerbefehle +HELP_BAU_GROUP_PLAYER_HOVER=§eSpielerbefehle +HELP_BAU_GROUP_PLAYER_TITLE=§7Spielerbefehle§8: +HELP_BAU_GROUP_WORLD=§7Weltverändernde Bauserverbefehle +HELP_BAU_GROUP_WORLD_HOVER=§eWeltverändernde Bauserverbefehle +HELP_BAU_GROUP_WORLD_TITLE=§7Weltverändernde Bauserverbefehle§8: HELP_BAU_TP=§8/§ebau tp §8- §7Gehe auf Bauserver von Freunden! HELP_BAU_TP_HOVER=§eZu einem anderen Bauserver From e6926116fb8259ca6c23934f178e6757421ddb62 Mon Sep 17 00:00:00 2001 From: jojo Date: Sat, 28 Nov 2020 08:06:36 +0100 Subject: [PATCH 4/4] Optimize Imports --- src/de/steamwar/bungeecore/commands/HelpCommand.java | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/de/steamwar/bungeecore/commands/HelpCommand.java b/src/de/steamwar/bungeecore/commands/HelpCommand.java index 0509aca..4d0e491 100644 --- a/src/de/steamwar/bungeecore/commands/HelpCommand.java +++ b/src/de/steamwar/bungeecore/commands/HelpCommand.java @@ -25,8 +25,6 @@ import net.md_5.bungee.api.CommandSender; import net.md_5.bungee.api.chat.ClickEvent; import net.md_5.bungee.api.connection.ProxiedPlayer; -import javax.swing.*; - public class HelpCommand extends BasicCommand { public HelpCommand() {