From 8b9d3cab181f920a7009104cd2fa76106bad4411 Mon Sep 17 00:00:00 2001 From: embeddedt <42941056+embeddedt@users.noreply.github.com> Date: Thu, 4 May 2023 10:08:58 -0400 Subject: [PATCH] Add Mod Menu compatibility --- build.gradle | 3 +++ common/src/main/resources/icon.png | Bin 0 -> 17481 bytes fabric/build.gradle | 1 + .../fabric/modmenu/ModernFixModMenuApiImpl.java | 13 +++++++++++++ fabric/src/main/resources/fabric.mod.json | 11 ++++++++--- forge/src/main/resources/META-INF/mods.toml | 10 +++++----- gradle.properties | 2 +- 7 files changed, 31 insertions(+), 9 deletions(-) create mode 100644 common/src/main/resources/icon.png create mode 100644 fabric/src/main/java/org/embeddedt/modernfix/fabric/modmenu/ModernFixModMenuApiImpl.java diff --git a/build.gradle b/build.gradle index be8ab7bf..52fb4874 100644 --- a/build.gradle +++ b/build.gradle @@ -70,6 +70,9 @@ allprojects { url = "https://raw.githubusercontent.com/Fuzss/modresources/main/maven/" } } + maven { + url 'https://maven.terraformersmc.com/releases' + } } } diff --git a/common/src/main/resources/icon.png b/common/src/main/resources/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a32ac9a967654d24bd8f836dcc68560d6c4e0d5b GIT binary patch literal 17481 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 U3LX7+4go)MkCmj#9~lPyA8Mb%T>t<8 literal 0 HcmV?d00001 diff --git a/fabric/build.gradle b/fabric/build.gradle index 7f655950..5a79ba9e 100644 --- a/fabric/build.gradle +++ b/fabric/build.gradle @@ -34,6 +34,7 @@ dependencies { modIncludeImplementation(fabricApi.module("fabric-screen-api-v1", rootProject.fabric_api_version)) { exclude group: 'net.fabricmc', module: 'fabric-loader' } modIncludeImplementation(fabricApi.module("fabric-command-api-v1", rootProject.fabric_api_version)) { exclude group: 'net.fabricmc', module: 'fabric-loader' } modImplementation(fabricApi.module("fabric-resource-loader-v0", rootProject.fabric_api_version)) { exclude group: 'net.fabricmc', module: 'fabric-loader' } + modCompileOnly("com.terraformersmc:modmenu:${rootProject.modmenu_version}") { transitive false } // Remove the next line if you don't want to depend on the API // modApi "me.shedaniel:architectury-fabric:${rootProject.architectury_version}" diff --git a/fabric/src/main/java/org/embeddedt/modernfix/fabric/modmenu/ModernFixModMenuApiImpl.java b/fabric/src/main/java/org/embeddedt/modernfix/fabric/modmenu/ModernFixModMenuApiImpl.java new file mode 100644 index 00000000..5fe09bb5 --- /dev/null +++ b/fabric/src/main/java/org/embeddedt/modernfix/fabric/modmenu/ModernFixModMenuApiImpl.java @@ -0,0 +1,13 @@ +package org.embeddedt.modernfix.fabric.modmenu; + +import com.terraformersmc.modmenu.api.ConfigScreenFactory; +import com.terraformersmc.modmenu.api.ModMenuApi; +import org.embeddedt.modernfix.screen.ModernFixConfigScreen; + +@SuppressWarnings("unused") +public class ModernFixModMenuApiImpl implements ModMenuApi { + @Override + public ConfigScreenFactory getModConfigScreenFactory() { + return ModernFixConfigScreen::new; + } +} diff --git a/fabric/src/main/resources/fabric.mod.json b/fabric/src/main/resources/fabric.mod.json index e3f622da..a739d549 100644 --- a/fabric/src/main/resources/fabric.mod.json +++ b/fabric/src/main/resources/fabric.mod.json @@ -3,14 +3,17 @@ "id": "modernfix", "version": "${version}", "name": "ModernFix", - "description": "Optimization mod", + "description": "Egregious, yet effective performance improvements for modern Minecraft", "authors": [ "embeddedt" ], "contact": { + "sources": "https://github.com/embeddedt/ModernFix", + "homepage": "https://modrinth.com/mod/modernfix", + "issues": "https://github.com/embeddedt/ModernFix/issues" }, "license": "LGPL-3.0", - "icon": "assets/modernfix/icon.png", + "icon": "icon.png", "environment": "*", "entrypoints": { "main": [ @@ -18,7 +21,8 @@ ], "client": [ "org.embeddedt.modernfix.ModernFixClientFabric" - ] + ], + "modmenu": [ "org.embeddedt.modernfix.fabric.modmenu.ModernFixModMenuApiImpl" ] }, "mixins": [ "modernfix-fabric.mixins.json", @@ -27,6 +31,7 @@ "depends": { "fabric-lifecycle-events-v1": "*", "fabric-screen-api-v1": "*", + "fabric-command-api-v1": "*", "minecraft": ">=1.16.5" } } \ No newline at end of file diff --git a/forge/src/main/resources/META-INF/mods.toml b/forge/src/main/resources/META-INF/mods.toml index cf99917f..f49ac0cf 100644 --- a/forge/src/main/resources/META-INF/mods.toml +++ b/forge/src/main/resources/META-INF/mods.toml @@ -11,7 +11,7 @@ loaderVersion = "[36,)" #mandatory This is typically bumped every Minecraft vers # Review your options at https://choosealicense.com/. All rights reserved is the default copyright stance, and is thus the default here. license = "GNU LGPL 3.0" # A URL to refer people to when problems occur with this mod -#issueTrackerURL="http://my.issue.tracker/" #optional +issueTrackerURL="https://github.com/embeddedt/ModernFix/issues" #optional # A list of mods - how many allowed here is determined by the individual mod loader [[mods]] #mandatory # The modid of the mod @@ -22,16 +22,16 @@ displayName = "ModernFix" #mandatory # A URL to query for updates for this mod. See the JSON update specification #updateJSONURL="http://myurl.me/" #optional # A URL for the "homepage" for this mod, displayed in the mod UI -#displayURL="http://example.com/" #optional +displayURL="https://modrinth.com/mod/modernfix" #optional # A file name (in the root of the mod JAR) containing a logo for display -#logoFile="modernfix.png" #optional +logoFile="icon.png" #optional # A text field displayed in the mod UI #credits="Thanks for this example mod goes to Java" #optional # A text field displayed in the mod UI -#authors="Love, Cheese and small house plants" #optional +authors="embeddedt" #optional # The description text for the mod (multi line!) (#mandatory) description = ''' - +Egregious, yet effective performance improvements for modern Minecraft ''' # A dependency - use the . to indicate dependency for a specific modid. Dependencies are optional. [[dependencies.modernfix]] #optional diff --git a/gradle.properties b/gradle.properties index b00b0806..715c857e 100644 --- a/gradle.properties +++ b/gradle.properties @@ -16,4 +16,4 @@ ctm_version=MC1.16.1-1.1.2.6 fabric_loader_version=0.14.18 fabric_api_version=0.42.0+1.16 -forge_config_version=1.0.2 \ No newline at end of file +modmenu_version=1.16.23 \ No newline at end of file