package lnmpro.Commands; import lnmpro.Main; import org.bukkit.Bukkit; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; import org.bukkit.command.TabCompleter; import org.bukkit.entity.Player; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import java.util.List; import java.util.Map; import java.util.UUID; public class DenyDuelCommand implements CommandExecutor, TabCompleter { private final Main plugin; public DenyDuelCommand(Main plugin) { this.plugin = plugin; } @Override public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command, @NotNull String s, @NotNull String[] args) { if (sender instanceof Player player) { if (args.length != 1) { player.sendMessage("§cHasználat: /denyduel "); return true; } Map requests = plugin.duelRequests.get(player.getUniqueId()); if (requests == null) { player.sendMessage("§cNincs párbajkérelmed."); return true; } Player enemy = Bukkit.getPlayer(args[0]); if (enemy == null) { player.sendMessage("§cA megadott játékos nem található."); return true; } if (requests.remove(enemy.getUniqueId()) != null) { if (requests.isEmpty()) { plugin.duelRequests.remove(player.getUniqueId()); } player.sendMessage("§aPárbajkérelem elutasítva."); enemy.sendMessage("§c" + player.getName() + " elutasította a párbajkérelmedet."); } else { player.sendMessage("§cNincs párbajkérelmed ettől a játékostól."); } } else { sender.sendMessage("nem vagy player nem fog sikerulni"); } return true; } @Override public @Nullable List onTabComplete(@NotNull CommandSender sender, @NotNull Command command, @NotNull String s, @NotNull String[] args) { return List.of(); } }