From ee8b845c03ae97a21fec5f23fe3d9af5b411f20c Mon Sep 17 00:00:00 2001 From: M_Viper Date: Wed, 1 Apr 2026 10:14:42 +0000 Subject: [PATCH] Upload via Git Manager GUI - ModuleManager.java --- .../viper/status/module/ModuleManager.java | 118 +++++++++--------- 1 file changed, 59 insertions(+), 59 deletions(-) diff --git a/src/main/java/net/viper/status/module/ModuleManager.java b/src/main/java/net/viper/status/module/ModuleManager.java index 2fcc15e..ed0badc 100644 --- a/src/main/java/net/viper/status/module/ModuleManager.java +++ b/src/main/java/net/viper/status/module/ModuleManager.java @@ -1,60 +1,60 @@ -package net.viper.status.module; - -import net.md_5.bungee.api.plugin.Plugin; - -import java.util.Collection; -import java.util.HashMap; -import java.util.Map; - -/** - * Verwaltet alle geladenen Module. - */ -public class ModuleManager { - - private final Map modules = new HashMap<>(); - - public void registerModule(Module module) { - modules.put(module.getName().toLowerCase(), module); - } - - public void enableAll(Plugin plugin) { - for (Module module : modules.values()) { - try { - plugin.getLogger().info("Aktiviere Modul: " + module.getName() + "..."); - module.onEnable(plugin); - } catch (Exception e) { - plugin.getLogger().severe("Fehler beim Aktivieren von Modul " + module.getName() + ": " + e.getMessage()); - e.printStackTrace(); - } - } - } - - public void disableAll(Plugin plugin) { - for (Module module : modules.values()) { - try { - plugin.getLogger().info("Deaktiviere Modul: " + module.getName() + "..."); - module.onDisable(plugin); - } catch (Exception e) { - plugin.getLogger().warning("Fehler beim Deaktivieren von Modul " + module.getName()); - } - } - modules.clear(); - } - - /** - * Ermöglicht anderen Komponenten (wie dem WebServer) Zugriff auf spezifische Module. - */ - public Module getModule(String name) { - return modules.get(name.toLowerCase()); - } - - @SuppressWarnings("unchecked") - public T getModule(Class clazz) { - for (Module m : modules.values()) { - if (clazz.isInstance(m)) { - return (T) m; - } - } - return null; - } +package net.viper.status.module; + +import net.md_5.bungee.api.plugin.Plugin; + +import java.util.Collection; +import java.util.HashMap; +import java.util.Map; + +/** + * Verwaltet alle geladenen Module. + */ +public class ModuleManager { + + private final Map modules = new HashMap<>(); + + public void registerModule(Module module) { + modules.put(module.getName().toLowerCase(), module); + } + + public void enableAll(Plugin plugin) { + for (Module module : modules.values()) { + try { + plugin.getLogger().info("Aktiviere Modul: " + module.getName() + "..."); + module.onEnable(plugin); + } catch (Exception e) { + plugin.getLogger().severe("Fehler beim Aktivieren von Modul " + module.getName() + ": " + e.getMessage()); + e.printStackTrace(); + } + } + } + + public void disableAll(Plugin plugin) { + for (Module module : modules.values()) { + try { + plugin.getLogger().info("Deaktiviere Modul: " + module.getName() + "..."); + module.onDisable(plugin); + } catch (Exception e) { + plugin.getLogger().warning("Fehler beim Deaktivieren von Modul " + module.getName()); + } + } + modules.clear(); + } + + /** + * Ermöglicht anderen Komponenten (wie dem WebServer) Zugriff auf spezifische Module. + */ + public Module getModule(String name) { + return modules.get(name.toLowerCase()); + } + + @SuppressWarnings("unchecked") + public T getModule(Class clazz) { + for (Module m : modules.values()) { + if (clazz.isInstance(m)) { + return (T) m; + } + } + return null; + } } \ No newline at end of file