Add enum suggestions

This commit is contained in:
Alexander Söderberg 2020-09-12 18:33:12 +02:00
parent c298fdeb6e
commit 1ec18bc887
No known key found for this signature in database
GPG key ID: C0207FF7EA146678

View file

@ -31,6 +31,7 @@ import com.intellectualsites.commands.sender.CommandSender;
import javax.annotation.Nonnull; import javax.annotation.Nonnull;
import java.util.EnumSet; import java.util.EnumSet;
import java.util.List;
import java.util.Queue; import java.util.Queue;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@ -158,6 +159,11 @@ public class EnumComponent<C extends CommandSender, E extends Enum<E>> extends C
return ComponentParseResult.failure(new EnumParseException(input, this.enumClass)); return ComponentParseResult.failure(new EnumParseException(input, this.enumClass));
} }
@Nonnull
@Override
public List<String> suggestions(@Nonnull final CommandContext<C> commandContext, @Nonnull final String input) {
return EnumSet.allOf(this.enumClass).stream().map(e -> e.name().toLowerCase()).collect(Collectors.toList());
}
} }