@Nullable public static <E extends Enum<E>> E simpleMatch(Class<? extends Enum<?>> list, String item) { if (item == null) { return null; } item = ACFUtil.simplifyString(item); for (Enum<?> s : list.getEnumConstants()) { String simple = ACFUtil.simplifyString(s.name()); if (item.equals(simple)) { //noinspection unchecked return (E) s; } } return null; }
registerAsyncCompletion("mobs", c -> { final Stream<String> normal = Stream.of(EntityType.values()) .map(entityType -> ACFUtil.simplifyString(entityType.getName())); return normal.collect(Collectors.toList()); }); .map(ACFUtil::simplifyString).collect(Collectors.toSet()); colors = colors.filter(color -> filters.contains(ACFUtil.simplifyString(color.name()))); return colors.map(color -> ACFUtil.simplifyString(color.name())).collect(Collectors.toList()); }); registerAsyncCompletion("dyecolors", c -> ACFUtil.enumNames(DyeColor.values()));
.map(ACFUtil::simplifyString).collect(Collectors.toSet()); colors = colors.filter(color -> filters.contains(ACFUtil.simplifyString(color.name()))); return colors.map(color -> ACFUtil.simplifyString(color.name())).collect(Collectors.toList()); }); registerCompletion("players", c -> {
filter = ACFUtil.simplifyString(filter); String finalFilter = filter; colors = colors.filter(color -> finalFilter.equals(ACFUtil.simplifyString(color.name()))); if (match == null) { String valid = colors .map(color -> "<c2>" + ACFUtil.simplifyString(color.name()) + "</c2>") .collect(Collectors.joining("<c1>,</c1> "));
String filter = c.getFlagValue("filter", (String)null); if(filter != null) { filter = ACFUtil.simplifyString(filter); String finalFilter = filter; colours = colours.filter(colour -> finalFilter.equals(ACFUtil.simplifyString(colour.getName()))); return Sponge.getRegistry().getType(TextColor.class, ACFUtil.simplifyString(first)).orElseThrow(() -> { String valid = finalColours .map(colour -> "<c2>" + ACFUtil.simplifyString(colour.getName()) + "</c2>") .collect(Collectors.joining("<c1>,</c1> ")); return new InvalidCommandArgument(MessageKeys.PLEASE_SPECIFY_ONE_OF, "{valid}", valid); String filter = c.getFlagValue("filter", (String)null); if(filter != null) { filter = ACFUtil.simplifyString(filter); String finalFilter = filter; styles = styles.filter(style -> finalFilter.equals(ACFUtil.simplifyString(style.getName()))); return Sponge.getRegistry().getType(TextStyle.Base.class, ACFUtil.simplifyString(first)).orElseThrow(() -> { String valid = finalStyles .map(style -> "<c2>" + ACFUtil.simplifyString(style.getName()) + "</c2>") .collect(Collectors.joining("<c1>,</c1> ")); return new InvalidCommandArgument(MessageKeys.PLEASE_SPECIFY_ONE_OF, "{valid}", valid);
filter = ACFUtil.simplifyString(filter); String finalFilter = filter; colors = colors.filter(color -> finalFilter.equals(ACFUtil.simplifyString(color.name()))); if (match == null) { String valid = colors .map(color -> "<c2>" + ACFUtil.simplifyString(color.name()) + "</c2>") .collect(Collectors.joining("<c1>,</c1> "));