From fa9104e9af3535b0038316c980a35ce56ea42390 Mon Sep 17 00:00:00 2001 From: Business Goose <44676012+business-goose@users.noreply.github.com> Date: Sat, 12 Dec 2020 17:08:54 +0000 Subject: [PATCH] Select targets via UUID (#1) Adds the ability to control players via UUID instead of just their username --- .../java/pw/kaboom/icontrolu/commands/CommandIcu.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/java/pw/kaboom/icontrolu/commands/CommandIcu.java b/src/main/java/pw/kaboom/icontrolu/commands/CommandIcu.java index ae634e3..c2373d9 100644 --- a/src/main/java/pw/kaboom/icontrolu/commands/CommandIcu.java +++ b/src/main/java/pw/kaboom/icontrolu/commands/CommandIcu.java @@ -1,5 +1,7 @@ package pw.kaboom.icontrolu.commands; +import java.util.UUID; + import org.bukkit.Bukkit; import org.bukkit.ChatColor; import org.bukkit.command.Command; @@ -21,8 +23,10 @@ public final class CommandIcu implements CommandExecutor { if (args.length == 1) { controller.sendMessage(ChatColor.RED + "Usage: /" + label + " control "); } else { - final Player target = Bukkit.getPlayer(args[1]); - + Player target = Bukkit.getPlayer(args[1]); + if (target == null && args[1].matches("([a-f0-9]{8}(-[a-f0-9]{4}){4}[a-f0-9]{8})")) { + target = Bukkit.getPlayer(UUID.fromString(args[1])); + } if (target != null) { if (target == controller) { controller.sendMessage("You are already controlling yourself");