aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/kubatech
diff options
context:
space:
mode:
authorJakub <53441451+kuba6000@users.noreply.github.com>2023-02-14 19:03:33 +0100
committerGitHub <noreply@github.com>2023-02-14 19:03:33 +0100
commit7becc71969b47d77efedd8df936d0a3de0fe5a02 (patch)
tree4d3587319d478af37c9686da9df0f1f7ac9b00c2 /src/main/java/kubatech
parenta5243f480437b495635f5e725188f0adc8e124cb (diff)
downloadGT5-Unofficial-7becc71969b47d77efedd8df936d0a3de0fe5a02.tar.gz
GT5-Unofficial-7becc71969b47d77efedd8df936d0a3de0fe5a02.tar.bz2
GT5-Unofficial-7becc71969b47d77efedd8df936d0a3de0fe5a02.zip
I dont know how (#50)
Diffstat (limited to 'src/main/java/kubatech')
-rw-r--r--src/main/java/kubatech/api/utils/ModUtils.java11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/main/java/kubatech/api/utils/ModUtils.java b/src/main/java/kubatech/api/utils/ModUtils.java
index a09b3b68ee..394a59ca10 100644
--- a/src/main/java/kubatech/api/utils/ModUtils.java
+++ b/src/main/java/kubatech/api/utils/ModUtils.java
@@ -16,6 +16,8 @@ import java.util.*;
import javax.xml.bind.DatatypeConverter;
+import kubatech.kubatech;
+
import net.minecraft.launchwrapper.Launch;
import cpw.mods.fml.common.Loader;
@@ -34,7 +36,14 @@ public class ModUtils {
classNamesToModIDs.put("net.minecraft", "Minecraft");
Loader.instance().getActiveModList().forEach(m -> {
Object Mod = m.getMod();
- if (Mod != null) classNamesToModIDs.put(Mod.getClass().getPackage().getName(), m.getName());
+ if (Mod != null) {
+ Package modPackage = Mod.getClass().getPackage();
+ if (modPackage == null) { // HOW CAN THIS EVEN HAPPEN ?!
+ kubatech.warn("Mod " + m.getModId() + " package is not loaded yet!");
+ return;
+ }
+ classNamesToModIDs.put(modPackage.getName(), m.getName());
+ }
});
}
return classNamesToModIDs.entrySet().stream().filter(e -> classname.startsWith(e.getKey())).findAny()