diff options
| author | shedaniel <daniel@shedaniel.me> | 2022-08-15 01:07:39 +0800 |
|---|---|---|
| committer | shedaniel <daniel@shedaniel.me> | 2022-08-15 01:07:39 +0800 |
| commit | 71a7e06e90d8f31ac8827d93590aa86bc2ff4523 (patch) | |
| tree | 8c3cb3f2829e2b33dcade93a11e5878aaa8ecdf0 | |
| parent | 0fa3b5b68dbe6c672433ae622196c63bc2544e9e (diff) | |
| download | RoughlyEnoughItems-71a7e06e90d8f31ac8827d93590aa86bc2ff4523.tar.gz RoughlyEnoughItems-71a7e06e90d8f31ac8827d93590aa86bc2ff4523.tar.bz2 RoughlyEnoughItems-71a7e06e90d8f31ac8827d93590aa86bc2ff4523.zip | |
Switch to Error Notifier
| -rw-r--r-- | fabric/build.gradle | 2 | ||||
| -rw-r--r-- | fabric/src/main/java/me/shedaniel/rei/fabric/PrimitivePlatformAdapterImpl.java | 41 | ||||
| -rw-r--r-- | fabric/src/main/resources/error_notifier.json | 26 |
3 files changed, 28 insertions, 41 deletions
diff --git a/fabric/build.gradle b/fabric/build.gradle index 747e379b2..2525b30d2 100644 --- a/fabric/build.gradle +++ b/fabric/build.gradle @@ -35,6 +35,8 @@ dependencies { } //modRuntime("com.terraformersmc:modmenu:${modmenu_version}") { transitive false } modApi("dev.architectury:architectury-fabric:${architectury_version}") + modApi("me.shedaniel:error-notifier-fabric:1.0.9") + include("me.shedaniel:error-notifier-fabric:1.0.9") depProjects.forEach { common(project(path: it, configuration: "namedElements")) { transitive false } diff --git a/fabric/src/main/java/me/shedaniel/rei/fabric/PrimitivePlatformAdapterImpl.java b/fabric/src/main/java/me/shedaniel/rei/fabric/PrimitivePlatformAdapterImpl.java index d60c19ed5..54cbfe4ad 100644 --- a/fabric/src/main/java/me/shedaniel/rei/fabric/PrimitivePlatformAdapterImpl.java +++ b/fabric/src/main/java/me/shedaniel/rei/fabric/PrimitivePlatformAdapterImpl.java @@ -23,8 +23,6 @@ package me.shedaniel.rei.fabric; -import com.google.common.collect.ImmutableSet; -import me.shedaniel.rei.RoughlyEnoughItemsState; import me.shedaniel.rei.impl.init.PrimitivePlatformAdapter; import net.fabricmc.api.EnvType; import net.fabricmc.loader.api.FabricLoader; @@ -40,45 +38,6 @@ public class PrimitivePlatformAdapterImpl implements PrimitivePlatformAdapter { @Override public void checkMods() { - ImmutableSet<String> requiredModules = isClient() ? - ImmutableSet.<String>builder() - .add("fabric-api-base") - .add("fabric-resource-loader-v0") - .add("fabric-networking-v0") - .add("fabric-lifecycle-events-v1") - .add("fabric-rendering-fluids-v1") - .build() : - ImmutableSet.<String>builder() - .add("fabric-api-base") - .add("fabric-resource-loader-v0") - .add("fabric-networking-v0") - .add("fabric-lifecycle-events-v1") - .build(); - for (String module : requiredModules) { - boolean moduleLoaded = FabricLoader.getInstance().isModLoaded(module); - if (!moduleLoaded) { - RoughlyEnoughItemsState.error("Fabric API is not installed!", "https://www.curseforge.com/minecraft/mc-mods/fabric-api/files/all"); - break; - } - } - if (!FabricLoader.getInstance().isModLoaded("architectury")) { - RoughlyEnoughItemsState.error("Architectury API is not installed!", "https://www.curseforge.com/minecraft/mc-mods/architectury-api/files/all"); - } else { - Version version = FabricLoader.getInstance().getModContainer("architectury").get().getMetadata().getVersion(); - - try { - if (version instanceof SemanticVersion && SemanticVersion.parse("4.5.75").compareTo((SemanticVersion) version) > 0) { - RoughlyEnoughItemsState.error("Architectury API is too old, please update!", "https://www.curseforge.com/minecraft/mc-mods/architectury-api/files/all"); - } - } catch (VersionParsingException e) { - e.printStackTrace(); - } - } - if (isClient()) { - if (!FabricLoader.getInstance().isModLoaded("cloth-config2")) { - RoughlyEnoughItemsState.error("Cloth Config is not installed!", "https://www.curseforge.com/minecraft/mc-mods/cloth-config/files/all"); - } - } } @Override diff --git a/fabric/src/main/resources/error_notifier.json b/fabric/src/main/resources/error_notifier.json new file mode 100644 index 000000000..4f7e95d60 --- /dev/null +++ b/fabric/src/main/resources/error_notifier.json @@ -0,0 +1,26 @@ +{ + "schemaVersion": 1, + "checks": [ + { + "type": "depends", + "modId": "fabric", + "modName": "Fabric API", + "versions": "*", + "url": "https://www.curseforge.com/minecraft/mc-mods/fabric-api/files/all/" + }, + { + "type": "depends", + "modId": "architectury", + "modName": "Architectury API", + "versions": ">=4.0.0 <5.0.0", + "url": "https://www.curseforge.com/minecraft/mc-mods/architectury-api/files/all" + }, + { + "type": "depends", + "modId": "cloth-config2", + "modName": "Cloth Config", + "versions": "*", + "url": "https://www.curseforge.com/minecraft/mc-mods/cloth-config/files/all" + } + ] +}
\ No newline at end of file |
