From 2f95176cf027bcb9ea6de82388e6b6957ff824e0 Mon Sep 17 00:00:00 2001 From: xGinko Date: Thu, 28 Mar 2024 13:38:48 +0100 Subject: [PATCH] replace with clean stream calls --- .../me/xginko/villageroptimizer/VillagerOptimizer.java | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/main/java/me/xginko/villageroptimizer/VillagerOptimizer.java b/src/main/java/me/xginko/villageroptimizer/VillagerOptimizer.java index e29654a..154f0ab 100644 --- a/src/main/java/me/xginko/villageroptimizer/VillagerOptimizer.java +++ b/src/main/java/me/xginko/villageroptimizer/VillagerOptimizer.java @@ -186,11 +186,9 @@ public final class VillagerOptimizer extends JavaPlugin { Files.createDirectories(langDirectory.toPath()); final Pattern langPattern = Pattern.compile("([a-z]{1,3}_[a-z]{1,3})(\\.yml)", Pattern.CASE_INSENSITIVE); return Stream.concat(pluginJar.stream().map(ZipEntry::getName), Arrays.stream(langDirectory.listFiles()).map(File::getName)) - .map(name -> { - final Matcher matcher = langPattern.matcher(name); - return matcher.find() ? matcher.group(1) : null; - }) - .filter(Objects::nonNull) + .map(langPattern::matcher) + .filter(Matcher::find) + .map(matcher -> matcher.group(1)) .collect(Collectors.toCollection(TreeSet::new)); } catch (Throwable t) { logger.error("Failed querying for available translations!", t);