diff --git a/fabric-1.21.11/build.gradle b/fabric-1.21.11/build.gradle index 75ba92ea..09fba1f4 100644 --- a/fabric-1.21.11/build.gradle +++ b/fabric-1.21.11/build.gradle @@ -9,6 +9,7 @@ loom.runs.client.runDir = "../runs/run" repositories { maven { url = "https://repo.viaversion.com" } maven { url = "https://maven.lenni0451.net/everything" } + maven { url = "https://maven.terraformersmc.com/" } } dependencies { @@ -18,6 +19,7 @@ dependencies { modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}" modCompileOnly "com.viaversion:viafabricplus-api:4.4.0" + modImplementation "com.terraformersmc:modmenu:17.0.0-beta.1" implementation "com.github.MPKMod.MPKNetworkAPI:common:${project.networkApiVersion}" } diff --git a/fabric-1.21.11/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/MPKModMenu.java b/fabric-1.21.11/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/MPKModMenu.java new file mode 100644 index 00000000..aa8dcaf5 --- /dev/null +++ b/fabric-1.21.11/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/MPKModMenu.java @@ -0,0 +1,14 @@ +package io.github.kurrycat.mpkmod.compatibility.fabric_1_21_11; + +import com.terraformersmc.modmenu.api.ConfigScreenFactory; +import com.terraformersmc.modmenu.api.ModMenuApi; +import io.github.kurrycat.mpkmod.Main; + +public class MPKModMenu implements ModMenuApi { + + @Override + public ConfigScreenFactory getModConfigScreenFactory() { + return parent -> new MPKGuiScreen(Main.mainGUI); + } + +} diff --git a/fabric-1.21.11/src/main/resources/fabric.mod.json b/fabric-1.21.11/src/main/resources/fabric.mod.json index 5b93be26..cd81bc03 100644 --- a/fabric-1.21.11/src/main/resources/fabric.mod.json +++ b/fabric-1.21.11/src/main/resources/fabric.mod.json @@ -20,6 +20,9 @@ "entrypoints": { "main": [ "io.github.kurrycat.mpkmod.compatibility.fabric_1_21_11.MPKMod" + ], + "modmenu": [ + "io.github.kurrycat.mpkmod.compatibility.fabric_1_21_11.MPKModMenu" ] }, "mixins": [