From 2204fcaf2602c0ddd00cf176fec30e286f5b3231 Mon Sep 17 00:00:00 2001 From: Benkralex <75564514+Benkralex@users.noreply.github.com> Date: Thu, 17 Aug 2023 16:33:47 +0200 Subject: [PATCH] added subcommands --- .../java/benkralex/pvptoggle/PvpCommand.java | 72 ++++++++++++++++--- 1 file changed, 61 insertions(+), 11 deletions(-) diff --git a/pvptogglepluginworkspace/src/main/java/benkralex/pvptoggle/PvpCommand.java b/pvptogglepluginworkspace/src/main/java/benkralex/pvptoggle/PvpCommand.java index 5d1678c..2b555c2 100644 --- a/pvptogglepluginworkspace/src/main/java/benkralex/pvptoggle/PvpCommand.java +++ b/pvptogglepluginworkspace/src/main/java/benkralex/pvptoggle/PvpCommand.java @@ -11,15 +11,48 @@ import org.bukkit.persistence.PersistentDataType; public class PvpCommand { public static void createPvpCommand() { //Create PVP-Command with Command-API - new CommandAPICommand("pvp"). - withSubcommand(new CommandAPICommand("toggle"). - executesPlayer((sender, args)->{ - pvpToggle(sender, args); - }). - withPermission("pvp.toggle"). - withUsage("/pvp toggle"). - withHelp("PvP damage für sich an/auschalten.", "Du kannst damit an/ausschalten, ob du geschlagen werden kannst.")). - register(); + new CommandAPICommand("pvp") + .withSubcommand(new CommandAPICommand("toggle") + .executesPlayer((sender, args)->{pvpToggle(sender, args);}) + .withPermission("pvp.toggle") + .withUsage("/pvp toggle") + .withHelp("PvP damage für sich an/auschalten.", "Du kannst damit an/ausschalten, ob du geschlagen werden kannst.")) + .withSubcommand(new CommandAPICommand("ultra") + .executesPlayer((sender, args)->{pvpUltra(sender, args);}) + .withPermission("pvp.ultra") + .withUsage("/pvp ultra") + .withHelp("Command noch nicht verfügbar", "Du kannst damit an/ausschalten, ob du geschlagen werden kannst und andere schlagen kannst.")) + .withSubcommand(new CommandAPICommand("trust") + .executesPlayer((sender, args)->{pvpTrust(sender, args, 1);}) + .withPermission("pvp.trust") + .withUsage("/pvp trust") + .withHelp("Command noch nicht verfügbar", "Damit kannst du dir die Trust-List anzeigen. Alle die in der Trustliste sind können dich immer schlagen.") + .withSubcommand(new CommandAPICommand("add") + .executesPlayer((sender, args)->{pvpTrust(sender, args, 2);}) + .withPermission("pvp.trust") + .withUsage("/pvp trust add ") + .withHelp("Command noch nicht verfügbar", "Du kannst damit Spieler zu deiner Trust-Liste hinzufügen.")) + .withSubcommand(new CommandAPICommand("remove") + .executesPlayer((sender, args)->{pvpTrust(sender, args, 3);}) + .withPermission("pvp.trust") + .withUsage("/pvp trust remove ") + .withHelp("Command noch nicht verfügbar", "Du kannst damit Spieler aus deiner Trust-Liste entfernen."))) + .withSubcommand(new CommandAPICommand("misstrust") + .executesPlayer((sender, args)->{pvpMisstrust(sender, args, 1);}) + .withPermission("pvp.misstrust") + .withUsage("/pvp misstrust ") + .withHelp("Command noch nicht verfügbar", "Damit kannst du dir die Misstrust-List anzeigen. Alle die in der Misstrustliste sind können dich nur zurückschlagen.") + .withSubcommand(new CommandAPICommand("add") + .executesPlayer((sender, args)->{pvpMisstrust(sender, args, 2);}) + .withPermission("pvp.misstrust") + .withUsage("/pvp misstrust add ") + .withHelp("Command noch nicht verfügbar", "Du kannst damit Spieler zu deiner Misstrust-Liste hinzufügen.")) + .withSubcommand(new CommandAPICommand("remove") + .executesPlayer((sender, args)->{pvpMisstrust(sender, args, 3);}) + .withPermission("pvp.misstrust") + .withUsage("/pvp misstrust remove ") + .withHelp("Command noch nicht verfügbar", "Du kannst damit Spieler aus deiner Misstrust-Liste entfernen."))) + .register(); } public static void pvpToggle(Player sender, CommandArguments args) { @@ -36,13 +69,30 @@ public class PvpCommand { public static void pvpUltra(Player sender, CommandArguments args) { //PvP Ultra Command + sender.sendMessage("Command noch nicht verfügbar"); } - public static void pvpTrust(Player sender, CommandArguments args) { + public static void pvpTrust(Player sender, CommandArguments args, Int action) { //PvP Trust Command + if (action == 1) { + //anzeigen + } else if (action == 2) { + //hinzufügen + } else if (action == 3) { + //entfernen + } + sender.sendMessage("Command noch nicht verfügbar"); } - public static void pvpMisstrust(Player sender, CommandArguments args) { + public static void pvpMisstrust(Player sender, CommandArguments args, Int action) { //PvP Misstrust Command + if (action == 1) { + //anzeigen + } else if (action == 2) { + //hinzufügen + } else if (action == 3) { + //entfernen + } + sender.sendMessage("Command noch nicht verfügbar"); } }