diff --git a/build.gradle b/build.gradle index ceba3d7..0909893 100644 --- a/build.gradle +++ b/build.gradle @@ -3,14 +3,12 @@ apply from: "https://gitlab.com/-/snippets/2121059/raw/master/jfbase.gradle" repositories { maven { url = "https://maven.terraformersmc.com/releases/"; name = "ModMenu" } maven { url = "https://maven.shedaniel.me/"; name = "Cloth Config" } - //maven { url = "https://maven.dblsaiko.net/"; name = "Canvas" } maven { name = "vram" url = "https://maven.vram.io/" } - //maven { url = 'https://server.bbkr.space/artifactory/libs-release'; name = "Required for canvas" } + maven { url = 'https://server.bbkr.space/artifactory/libs-release'; name = "Required for canvas" } maven { url = "https://minecraft.curseforge.com/api/maven"; name = "CurseForge (for canvas)" } - maven { url = "https://jitpack.io"; name = "jitpack (for StarScript)" } maven { url "https://oskarstrom.net/maven" content { @@ -21,6 +19,7 @@ repositories { url "https://gitlab.com/api/v4/projects/25805200/packages/maven" } mavenCentral() + maven { url = "https://jitpack.io"; name = "jitpack (for StarScript)" } } dependencies { @@ -29,20 +28,21 @@ dependencies { modImplementation "net.fabricmc:fabric-loader:${project.loader_version}" modImplementation("net.fabricmc.fabric-api:fabric-api:${project.fabric_version}") - modImplementation("com.terraformersmc:modmenu:2.0.5") + modImplementation("com.terraformersmc:modmenu:3.0.0") include modImplementation("com.github.MeteorDevelopment:starscript:0.1.5") - modApi("me.shedaniel.cloth:cloth-config-fabric:5.0.38") - modCompileOnly "io.vram:frex-fabric-mc117:6.0.145" + modApi("me.shedaniel.cloth:cloth-config-fabric:6.0.42") + modCompileOnly "io.vram:frex-fabric-mc118:+" include modImplementation("io.gitlab.jfronny.libjf:libjf-data-manipulation-v0:${project.jfapi_version}") { exclude(group: "net.fabricmc.fabric-api") } include("io.gitlab.jfronny.libjf:libjf-unsafe-v0:${project.jfapi_version}") include("io.gitlab.jfronny.libjf:libjf-base:${project.jfapi_version}") + modRuntimeOnly("io.gitlab.jfronny.libjf:libjf-devutil-v0:${project.jfapi_version}") testImplementation('org.junit.jupiter:junit-jupiter:5.8.1') //Canvas for FREX testing - //modRuntime("grondag:canvas-mc117-1.17:+") { + //modRuntimeOnly("io.vram:canvas-fabric-mc118:+") { // exclude(group: "me.shedaniel.cloth") //} diff --git a/gradle.properties b/gradle.properties index c1831c5..bb8a53a 100644 --- a/gradle.properties +++ b/gradle.properties @@ -2,16 +2,16 @@ org.gradle.jvmargs=-Xmx1G # Fabric Properties # check these on https://fabricmc.net/versions.html -minecraft_version=1.17.1 -yarn_mappings=build.63 +minecraft_version=1.18-pre2 +yarn_mappings=build.2 loader_version=0.12.5 # Mod Properties -mod_version=2.8.2 +mod_version=2.8.3 maven_group=io.gitlab.jfronny archives_base_name=respackopts # Dependencies -fabric_version=0.42.1+1.17 -jfapi_version=2.1.3 +fabric_version=0.42.5+1.18 +jfapi_version=2.1.4-410670846 modrinth_id=TiF5QWZY modrinth_required_dependencies=3CD6YUw1 diff --git a/src/main/java/io/gitlab/jfronny/respackopts/Respackopts.java b/src/main/java/io/gitlab/jfronny/respackopts/Respackopts.java index a0db5a9..8db2f58 100644 --- a/src/main/java/io/gitlab/jfronny/respackopts/Respackopts.java +++ b/src/main/java/io/gitlab/jfronny/respackopts/Respackopts.java @@ -2,6 +2,7 @@ package io.gitlab.jfronny.respackopts; import com.google.gson.Gson; import com.google.gson.GsonBuilder; +import io.gitlab.jfronny.respackopts.integration.FrexCompat; import io.gitlab.jfronny.respackopts.model.*; import io.gitlab.jfronny.respackopts.model.condition.Condition; import io.gitlab.jfronny.respackopts.model.enums.ConfigSyncMode; @@ -133,6 +134,9 @@ public class Respackopts implements ClientModInitializer { FileFilterEventImpl.init(); if (CONFIG.debugCommands) RpoCommand.register(); + if (FabricLoader.getInstance().isModLoaded("frex")) { + FrexCompat.onInitializeFrex(); + } } public static void save() { diff --git a/src/main/java/io/gitlab/jfronny/respackopts/integration/FrexCompat.java b/src/main/java/io/gitlab/jfronny/respackopts/integration/FrexCompat.java index 0f02e87..bcbe545 100644 --- a/src/main/java/io/gitlab/jfronny/respackopts/integration/FrexCompat.java +++ b/src/main/java/io/gitlab/jfronny/respackopts/integration/FrexCompat.java @@ -1,13 +1,11 @@ package io.gitlab.jfronny.respackopts.integration; -import grondag.frex.FrexInitializer; import io.gitlab.jfronny.respackopts.Respackopts; import io.vram.frex.api.config.ShaderConfig; -public class FrexCompat implements FrexInitializer { - boolean initial = true; - @Override - public void onInitalizeFrex() { +public class FrexCompat { + private static boolean initial = true; + public static void onInitializeFrex() { ShaderConfig.registerShaderConfigSupplier(Respackopts.RPO_SHADER_ID, Respackopts::getShaderImportSource); Respackopts.LOGGER.info("enabled frex/canvas support"); Respackopts.SAVE_ACTIONS.add(() -> { @@ -21,5 +19,4 @@ public class FrexCompat implements FrexInitializer { } }); } - } diff --git a/src/main/resources/assets/modmenu/textures/gui/configure_button.png b/src/main/resources/assets/modmenu/textures/gui/configure_button.png new file mode 100644 index 0000000..244a03c Binary files /dev/null and b/src/main/resources/assets/modmenu/textures/gui/configure_button.png differ