Actually take into account the default value given to findPlayer

This commit is contained in:
Austin Mayes 2018-11-27 17:34:27 -06:00
parent 2f819fd585
commit bb6d4a7018
1 changed files with 13 additions and 0 deletions

View File

@ -140,6 +140,19 @@ public class UserFinder {
public ListenableFuture<PlayerSearchResponse> 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));