From 4bb8e9dca0af140538559161f8f37e6cd74bb9d5 Mon Sep 17 00:00:00 2001 From: micle Date: Mon, 12 Jan 2026 01:22:46 +0100 Subject: [PATCH] Removed the need for template files. Replaced logo file with png as jpg seems to not work with NeoForge. --- assets/images/web/logo.png | 3 +++ build.gradle | 19 +++++++++---------- .../META-INF/neoforge.mods.toml | 18 +++++++++--------- src/main/resources/logo.jpg | 3 --- src/main/resources/logo.png | 3 +++ 5 files changed, 24 insertions(+), 22 deletions(-) create mode 100644 assets/images/web/logo.png rename src/main/{templates => resources}/META-INF/neoforge.mods.toml (79%) delete mode 100644 src/main/resources/logo.jpg create mode 100644 src/main/resources/logo.png diff --git a/assets/images/web/logo.png b/assets/images/web/logo.png new file mode 100644 index 0000000..282333d --- /dev/null +++ b/assets/images/web/logo.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c2b116477b9c469ff81a5740fb3c2b91e5954765872864cc46cb1fe0386e7341 +size 201332 diff --git a/build.gradle b/build.gradle index 0575ead..19ee3b5 100644 --- a/build.gradle +++ b/build.gradle @@ -138,9 +138,12 @@ dependencies { // http://www.gradle.org/docs/current/userguide/dependency_management.html } + // This block of code expands all declared replace properties in the specified resource targets. // A missing property will result in an error. Properties are expanded using ${} Groovy notation. -var generateModMetadata = tasks.register("generateModMetadata", ProcessResources) { +// When "copyIdeResources" is enabled, this will also run before the game launches in IDE environments. +// See https://docs.gradle.org/current/dsl/org.gradle.language.jvm.tasks.ProcessResources.html +tasks.withType(ProcessResources).configureEach { var replaceProperties = [ minecraft_version : minecraft_version, minecraft_version_range: minecraft_version_range, @@ -152,18 +155,14 @@ var generateModMetadata = tasks.register("generateModMetadata", ProcessResources mod_license : mod_license, mod_version : mod_version, mod_authors : mod_authors, - mod_description : mod_description, + mod_description : mod_description ] inputs.properties replaceProperties - expand replaceProperties - from "src/main/templates" - into "build/generated/sources/modMetadata" + + filesMatching(['META-INF/neoforge.mods.toml']) { + expand replaceProperties + } } -// Include the output of "generateModMetadata" as an input directory for the build -// this works with both building through Gradle and the IDE. -sourceSets.main.resources.srcDir generateModMetadata -// To avoid having to run "generateModMetadata" manually, make it run on every project reload -neoForge.ideSyncTask generateModMetadata // Example configuration to allow publishing using the maven-publish plugin publishing { diff --git a/src/main/templates/META-INF/neoforge.mods.toml b/src/main/resources/META-INF/neoforge.mods.toml similarity index 79% rename from src/main/templates/META-INF/neoforge.mods.toml rename to src/main/resources/META-INF/neoforge.mods.toml index 82fc7d9..3b90afd 100644 --- a/src/main/templates/META-INF/neoforge.mods.toml +++ b/src/main/resources/META-INF/neoforge.mods.toml @@ -1,24 +1,24 @@ modLoader = "javafml" loaderVersion = "${loader_version_range}" license = "${mod_license}" -issueTrackerURL="https://gitea.micle.dev/minecraft-mods/totem_of_reviving/issues" +issueTrackerURL = "https://gitea.micle.dev/minecraft-mods/totem_of_reviving/issues" [[mods]] modId = "${mod_id}" version = "${mod_version}" displayName = "${mod_name}" -#updateJSONURL="http://myurl.me/" -#displayURL="http://example.com/" -logoFile= "logo.jpg" -#credits="" -authors="${mod_authors}" +#updateJSONURL = "http://myurl.me/" +#displayURL = "http://example.com/" +logoFile = "logo.png" +#credits = "" +authors = "${mod_authors}" description = '''${mod_description}''' #[[mixins]] -#config="${mod_id}.mixins.json" +#config = "${mod_id}.mixins.json" #[[accessTransformers]] -#file="META-INF/accesstransformer.cfg" +#file = "META-INF/accesstransformer.cfg" [[dependencies."${mod_id}"]] modId = "neoforge" @@ -41,4 +41,4 @@ description = '''${mod_description}''' # that your mod requires GL version 3.2 or higher. Other features will be added. They are side aware so declaring this won't # stop your mod loading on the server for example. #[features.${mod_id}] -#openGLVersion="[3.2,)" \ No newline at end of file +#openGLVersion = "[3.2,)" \ No newline at end of file diff --git a/src/main/resources/logo.jpg b/src/main/resources/logo.jpg deleted file mode 100644 index d227f88..0000000 --- a/src/main/resources/logo.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:62baf6ae4adad51fe59e8daa7bf0afa4592dd1630c2e0ba8958fbb018987a625 -size 41419 diff --git a/src/main/resources/logo.png b/src/main/resources/logo.png new file mode 100644 index 0000000..282333d --- /dev/null +++ b/src/main/resources/logo.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c2b116477b9c469ff81a5740fb3c2b91e5954765872864cc46cb1fe0386e7341 +size 201332