Method to allow mod to run without mc

This commit is contained in:
mcrcortex
2025-03-03 10:45:15 +10:00
parent ce5f792500
commit a8971166b4

View File

@@ -11,13 +11,18 @@ public class VoxyCommon implements ModInitializer {
public static final boolean IS_DEDICATED_SERVER; public static final boolean IS_DEDICATED_SERVER;
static { static {
ModContainer mod = (ModContainer) FabricLoader.getInstance().getModContainer("voxy").orElseThrow(NullPointerException::new); ModContainer mod = (ModContainer) FabricLoader.getInstance().getModContainer("voxy").orElse(null);
if (mod == null) {
System.err.println("RUNNING WITHOUT MOD");
MOD_VERSION = "<UNKNOWN>";
IS_DEDICATED_SERVER = false;
} else {
var version = mod.getMetadata().getVersion().getFriendlyString(); var version = mod.getMetadata().getVersion().getFriendlyString();
var commit = mod.getMetadata().getCustomValue("commit").getAsString(); var commit = mod.getMetadata().getCustomValue("commit").getAsString();
MOD_VERSION = version + "-" + commit; MOD_VERSION = version + "-" + commit;
IS_DEDICATED_SERVER = FabricLoader.getInstance().getEnvironmentType() == EnvType.SERVER; IS_DEDICATED_SERVER = FabricLoader.getInstance().getEnvironmentType() == EnvType.SERVER;
Serialization.init(); Serialization.init();
}
} }
@Override @Override