From 4680e0442feaa1f1f2f87b9235fb98aa117c1b33 Mon Sep 17 00:00:00 2001 From: Benkralex <75564514+Benkralex@users.noreply.github.com> Date: Fri, 25 Aug 2023 14:53:45 +0200 Subject: [PATCH] Update PvpCommand.java --- .../java/benkralex/pvptoggle/PvpCommand.java | 42 ++++++++++++++----- 1 file changed, 32 insertions(+), 10 deletions(-) diff --git a/pvptogglepluginworkspace/src/main/java/benkralex/pvptoggle/PvpCommand.java b/pvptogglepluginworkspace/src/main/java/benkralex/pvptoggle/PvpCommand.java index b9bfaa3..4a47ca3 100644 --- a/pvptogglepluginworkspace/src/main/java/benkralex/pvptoggle/PvpCommand.java +++ b/pvptogglepluginworkspace/src/main/java/benkralex/pvptoggle/PvpCommand.java @@ -61,11 +61,21 @@ public class PvpCommand { .withArguments(new PlayerArgument("Player")) .withHelp("Spieler aus Blacklist entfernen", "Du kannst damit Spieler aus deiner Blacklist entfernen."))) .withSubcommand(new ConmmandAPICommand("fight") - .executesPlayer((sender, args)->{pvpFight(sender, args);}) + .executesPlayer((sender, args)->{pvpFight(sender, args, 0);}) .withPermission("pvp.fight") .withUsage("/pvp fight ") .withArguments(new PlayerArgument("Player")) - .withHelp("Spieler zu einem Kampf herrausfordern", "Man kann sich schlagen bis einer stirbt, der der stirbt verliert nichts.")) + .withHelp("Spieler zu einem Kampf herrausfordern", "Man kann sich schlagen bis einer stirbt, der der stirbt verliert nichts.") + .withSubcommand(new CommandAPICommand("accept") + .executesPlayer((sender, args)->{pvpFight(sender, args, 1);}) + .withPermission("pvp.fight") + .withUsage("/pvp fight accept") + .withHelp("Herrausforderung annehmen", "Letzte Herrausforderung annehmen")) + .withSubcommand(new CommandAPICommand("deny") + .executesPlayer((sender, args)->{pvpFight(sender, args, 2);}) + .withPermission("pvp.fight") + .withUsage("/pvp fight deny") + .withHelp("Herrausforderung ablehnen", "Letzte Herrausforderung ablehnen"))) .register(); } @@ -210,14 +220,26 @@ public class PvpCommand { } } - public static void pvpFight(Player sender, Commandarguments args) { + public static void pvpFight(Player sender, Commandarguments args, int action) { //PvP Fight Command - Player pargs = args.get("Player"); - Boolean fight; - TextComponent accept = new TextComponent(ChatColor.LIGHT_GREEN + "Annehmen"); - TextComponent deny = new TextComponent(ChatColor.RED + "Ablehnen"); - pargs.sendMessage("Du wurdest von " + sender.getDisplayName() + " zu einem Kampf herrausgefordert."); - pargs.sendMessage(accept + ChatColor.WHITE + " | " + deny); - + if (action == 0) { + //Kampf herrausgefordert + Player pargs = args.get("Player"); + TextComponent accept = new TextComponent(ChatColor.LIGHT_GREEN + "Annehmen"); + TextComponent deny = new TextComponent(ChatColor.RED + "Ablehnen"); + accept.setClickEvent(new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/pvp fight accept")); + deny.setClickEvent(new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/pvp fight deny")); + pargs.sendMessage("Du wurdest von " + sender.getDisplayName() + " zu einem Kampf herrausgefordert."); + pargs.sendMessage(accept + ChatColor.WHITE + " | " + deny); + sender.sendMessage("Der Command funktioniert noch nicht"); + } else if (action == 1) { + //Kampf angenommen + String s = "Kampf angenomen, der Command funktioniert noch nicht"; + sender.sendMessage(s); + } else if (action == 2) { + //Kampf abgelehnt + String s = "Kampf abgelehnt, der Command funktioniert noch nicht"; + sender.sendMessage(s); + } } }