From 7eb44ebb82692f2ec5858a9d0a9c230735c40624 Mon Sep 17 00:00:00 2001 From: Frank Date: Fri, 20 Aug 2021 01:52:37 +0200 Subject: [PATCH] Make sure the server can load client-side mod's for syncing --- src/main/java/ru/bclib/api/dataexchange/DataExchangeAPI.java | 2 +- src/main/java/ru/bclib/util/ModUtil.java | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/ru/bclib/api/dataexchange/DataExchangeAPI.java b/src/main/java/ru/bclib/api/dataexchange/DataExchangeAPI.java index 57614820..95e8d675 100644 --- a/src/main/java/ru/bclib/api/dataexchange/DataExchangeAPI.java +++ b/src/main/java/ru/bclib/api/dataexchange/DataExchangeAPI.java @@ -50,7 +50,7 @@ public class DataExchangeAPI extends DataExchange { * @param modID - {@link String} modID. */ public static void registerModDependency(String modID) { - if (ModUtil.getModInfo(modID, false) != null) { + if (ModUtil.getModInfo(modID, false) != null && !"0.0.0".equals(ModUtil.getModVersion(modID))) { registerMod(modID); } else { BCLib.LOGGER.info("Mod Dependency '" + modID + "' not found. This is probably OK."); diff --git a/src/main/java/ru/bclib/util/ModUtil.java b/src/main/java/ru/bclib/util/ModUtil.java index 5d7420e8..3fc9f56f 100644 --- a/src/main/java/ru/bclib/util/ModUtil.java +++ b/src/main/java/ru/bclib/util/ModUtil.java @@ -104,6 +104,11 @@ public class ModUtil { .getVersion() .toString(); } + + //not found in loaded mods, lets check the local mods folder + final ModInfo mi = getModInfo(modID, false); + if (mi!=null) return mi.getVersion(); + return "0.0.0"; }