From 1d20026af01fa28bc316242567a0d8797275c753 Mon Sep 17 00:00:00 2001 From: FalsePattern <30945458+FalsePattern@users.noreply.github.com> Date: Sun, 2 Apr 2023 15:20:11 +0200 Subject: [PATCH] fix windows filesystem bug thingy (#24) --- .../falsepattern/lib/mixin/IMixinPlugin.java | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/src/main/java/com/falsepattern/lib/mixin/IMixinPlugin.java b/src/main/java/com/falsepattern/lib/mixin/IMixinPlugin.java index 0c42233..2054b30 100644 --- a/src/main/java/com/falsepattern/lib/mixin/IMixinPlugin.java +++ b/src/main/java/com/falsepattern/lib/mixin/IMixinPlugin.java @@ -66,17 +66,18 @@ public interface IMixinPlugin extends IMixinConfigPlugin { e.printStackTrace(); } if (result == null) { - try { - result = Arrays.stream(Launch.classLoader.getURLs()) - .map(URL::getPath) - .map(Paths::get) - .filter(mod::isMatchingJar) - .map(Path::toFile) - .findFirst() - .orElse(null); - } catch (Exception e) { - e.printStackTrace(); + File found = null; + for (URL url : Launch.classLoader.getURLs()) { + try { + String file = url.getFile(); + Path path = Paths.get(file); + if (mod.isMatchingJar(path)) { + found = path.toFile(); + break; + } + } catch (Exception ignored) {} } + result = found; } return result; }