From 4dddbe5fba9fa246192be453e9f3926c13f93666 Mon Sep 17 00:00:00 2001 From: alemi Date: Sat, 4 Mar 2023 01:23:43 +0100 Subject: feat: added method to get module instances --- src/main/java/ftbsc/bscv/system/ModManager.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/main/java/ftbsc/bscv/system/ModManager.java b/src/main/java/ftbsc/bscv/system/ModManager.java index 2668a79..974142e 100644 --- a/src/main/java/ftbsc/bscv/system/ModManager.java +++ b/src/main/java/ftbsc/bscv/system/ModManager.java @@ -25,6 +25,17 @@ public class ModManager { this.categories = new HashSet<>(); } + + @Nullable + public IModule get(Class clazz) { + for (IModule m : this.mods) { + if (clazz.isAssignableFrom(m.getClass())) { + return m; + } + } + return null; + } + public void load() { for (ILoadable module : ServiceLoader.load(ILoadable.class)) { if(module instanceof IModule) { -- cgit v1.2.3-56-ga3b1