From 7becc71969b47d77efedd8df936d0a3de0fe5a02 Mon Sep 17 00:00:00 2001 From: Jakub <53441451+kuba6000@users.noreply.github.com> Date: Tue, 14 Feb 2023 19:03:33 +0100 Subject: I dont know how (#50) --- src/main/java/kubatech/api/utils/ModUtils.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'src/main/java/kubatech') 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() -- cgit