From 6cda79f7e185cc8ef20681f0e7a4c3a0c7aa8438 Mon Sep 17 00:00:00 2001 From: YoyoNow Date: Sat, 20 Dec 2025 11:41:36 +0100 Subject: [PATCH] Fix AbstractLinker --- .../BauSystem_Main/src/de/steamwar/bausystem/BauSystem.java | 1 + .../de/steamwar/bausystem/features/tracer/TraceManager.java | 2 -- .../Linkage/src/de/steamwar/linkage/AbstractLinker.java | 4 +++- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/BauSystem/BauSystem_Main/src/de/steamwar/bausystem/BauSystem.java b/BauSystem/BauSystem_Main/src/de/steamwar/bausystem/BauSystem.java index f57e0839..39f0a4b7 100644 --- a/BauSystem/BauSystem_Main/src/de/steamwar/bausystem/BauSystem.java +++ b/BauSystem/BauSystem_Main/src/de/steamwar/bausystem/BauSystem.java @@ -124,6 +124,7 @@ public class BauSystem extends JavaPlugin implements Listener { } catch (AbstractLinker.LinkException e) { getLogger().log(Level.SEVERE, "Could not link a class.", e); Bukkit.shutdown(); + return; } TickListener.impl.init(); diff --git a/BauSystem/BauSystem_Main/src/de/steamwar/bausystem/features/tracer/TraceManager.java b/BauSystem/BauSystem_Main/src/de/steamwar/bausystem/features/tracer/TraceManager.java index b0891a69..c5d6316e 100644 --- a/BauSystem/BauSystem_Main/src/de/steamwar/bausystem/features/tracer/TraceManager.java +++ b/BauSystem/BauSystem_Main/src/de/steamwar/bausystem/features/tracer/TraceManager.java @@ -45,8 +45,6 @@ public class TraceManager implements Listener { instance = this; } - - public void init() { if (!tracesFolder.exists()) tracesFolder.mkdir(); diff --git a/CommonCore/Linkage/src/de/steamwar/linkage/AbstractLinker.java b/CommonCore/Linkage/src/de/steamwar/linkage/AbstractLinker.java index cf88d488..37ae0b7a 100644 --- a/CommonCore/Linkage/src/de/steamwar/linkage/AbstractLinker.java +++ b/CommonCore/Linkage/src/de/steamwar/linkage/AbstractLinker.java @@ -56,7 +56,9 @@ public abstract class AbstractLinker { .map(s -> { try { return Class.forName(s, false, plugin.getClass().getClassLoader()); - } catch (ClassNotFoundException | NoClassDefFoundError e) { + } catch (NoClassDefFoundError error) { + return null; + } catch (ClassNotFoundException e) { throw new SecurityException(e.getMessage(), e); } })