1
mirror of https://github.com/CarmJos/EasyPlugin.git synced 2024-09-19 19:25:45 +00:00

feat(command): 新增快捷子指令制作的相关API

新增指令相关API,便于快速制作指令与子指令。
This commit is contained in:
Carm Jos 2022-05-23 00:14:15 +08:00
parent 3c7508c348
commit fbc153c9e9

View File

@ -16,19 +16,11 @@ import java.util.stream.Collectors;
public class SimpleCompleter {
public static @NotNull List<String> objects(@NotNull String input, Object... objects) {
return objects(input, objects.length, objects);
}
public static @NotNull List<String> objects(@NotNull String input, int limit, Object... objects) {
return objects(input, limit, Arrays.asList(objects));
}
public static @NotNull List<String> objects(@NotNull String input, List<String> objects) {
public static @NotNull List<String> objects(@NotNull String input, List<?> objects) {
return objects(input, objects.size(), objects);
}
public static @NotNull List<String> objects(@NotNull String input, int limit, List<Object> objects) {
public static @NotNull List<String> objects(@NotNull String input, int limit, List<?> objects) {
return objects.stream().filter(Objects::nonNull).map(Object::toString)
.filter(s -> StringUtil.startsWithIgnoreCase(s, input))
.limit(Math.min(0, limit)).collect(Collectors.toList());