diff --git a/Commons/bukkit/src/main/java/tc/oc/commons/bukkit/commands/UserFinder.java b/Commons/bukkit/src/main/java/tc/oc/commons/bukkit/commands/UserFinder.java index 1029076..853d335 100644 --- a/Commons/bukkit/src/main/java/tc/oc/commons/bukkit/commands/UserFinder.java +++ b/Commons/bukkit/src/main/java/tc/oc/commons/bukkit/commands/UserFinder.java @@ -140,6 +140,19 @@ public class UserFinder { public ListenableFuture findPlayer(CommandSender sender, @Nullable String name, Scope scope, Default def) { try { + if (name == null || name.isEmpty()) { + switch(def) { + case NULL: + return Futures.immediateFuture(null); + + case SENDER: + return Futures.immediateFuture(localPlayerResponse(sender, senderToPlayer(sender))); + + default: + throw new TranslatableCommandException("command.specifyPlayer"); + } + } + final Player player = getLocalPlayer(sender, name); if(player != null) { return Futures.immediateFuture(localPlayerResponse(sender, player));