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:
parent
3c7508c348
commit
fbc153c9e9
@ -16,19 +16,11 @@ import java.util.stream.Collectors;
|
|||||||
|
|
||||||
public class SimpleCompleter {
|
public class SimpleCompleter {
|
||||||
|
|
||||||
public static @NotNull List<String> objects(@NotNull String input, Object... objects) {
|
public static @NotNull List<String> objects(@NotNull String input, List<?> 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) {
|
|
||||||
return objects(input, objects.size(), 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)
|
return objects.stream().filter(Objects::nonNull).map(Object::toString)
|
||||||
.filter(s -> StringUtil.startsWithIgnoreCase(s, input))
|
.filter(s -> StringUtil.startsWithIgnoreCase(s, input))
|
||||||
.limit(Math.min(0, limit)).collect(Collectors.toList());
|
.limit(Math.min(0, limit)).collect(Collectors.toList());
|
||||||
|
Loading…
Reference in New Issue
Block a user