diff --git a/build.gradle b/build.gradle index 2dd06515a..3308634ac 100644 --- a/build.gradle +++ b/build.gradle @@ -6,23 +6,19 @@ plugins { id 'net.neoforged.gradle.userdev' version '7.0.96' } -version = "$mod_version" +def buildSuffix = System.getenv('BUILD_NUMBER') ? "-b${System.getenv('BUILD_NUMBER')}" : "" + +version = "$mod_version+mc${game_version}${buildSuffix}" group = "de.ellpeck.actuallyadditions" base { - archivesName = "ActuallyAdditions-$game_version" + archivesName = "ActuallyAdditions" } -if (System.getenv('BUILD_NUMBER') != null) { - version += "." + System.getenv('BUILD_NUMBER') -} - -// Mojang ships Java 17 to end users in 1.18+, so your mod should target Java 17. java.toolchain.languageVersion = JavaLanguageVersion.of(17) if (rootProject.file('src/main/resources/META-INF/accesstransformer.cfg').exists()) { minecraft.accessTransformers.file rootProject.file('src/main/resources/META-INF/accesstransformer.cfg') } -//minecraft.accessTransformers.entry public net.minecraft.client.Minecraft textureManager # textureManager runs { // applies to all the run configs below @@ -93,20 +89,6 @@ dependencies { runtimeOnly "curse.maven:mekanism-268560:5155329" } -// not sure if this is still needed -//processResources { -// inputs.property('version', project.version) -// -// from(sourceSets.main.resources.srcDirs) { -// include 'META-INF/mods.toml' -// expand 'version': project.version -// } -// -// from(sourceSets.main.resources.srcDirs) { -// exclude 'META-INF/mods.toml' -// } -//} - jar { group = 'artifact' manifest { @@ -114,12 +96,27 @@ jar { "Specification-Version" : "1", "Implementation-Title" : project.archivesBaseName, "Implementation-Version" : project.version, - "Implementation-Timestamp": new Date().format("yyyy-MM-dd'T'HH:mm:ssZ")],) + "Implementation-Timestamp": new Date().format("yyyy-MM-dd'T'HH:mm:ssZ"), + "Modloader": "Neoforge", + "Modloader-Version": project.neo_version, + ]) } from sourceSets.main.output } +processResources { + inputs.property('version', project.version) + inputs.property('neo_version_range', project.neo_version_range) + inputs.property('loader', project.loader) + inputs.property('minecraft_version_range', project.minecraft_version_range) + + filesMatching(['META-INF/mods.toml']) { + expand 'version': project.version, 'neo_version_range': project.neo_version_range, 'loader': project.loader, 'minecraft_version_range': project.minecraft_version_range + } +} + + task apiJar(type: Jar) { from sourceSets.main.output from sourceSets.main.java diff --git a/gradle.properties b/gradle.properties index e26041cf9..fe7b529e4 100644 --- a/gradle.properties +++ b/gradle.properties @@ -2,13 +2,17 @@ org.gradle.jvmargs=-Xmx3G org.gradle.daemon=false # Actually Additions -# TODO: check this version change is okay. mod_version=1.1.52 # Forge game_version=1.20.4 neo_version=20.4.190 +# mods.toml +loader=2 +neo_version_range=[20.4.190,) +minecraft_version_range=[1.20.4,1.21) + # Parchment (Mappings) neogradle.subsystems.parchment.minecraftVersion=1.20.4 neogradle.subsystems.parchment.mappingsVersion=2024.02.25 diff --git a/src/main/resources/META-INF/mods.toml b/src/main/resources/META-INF/mods.toml index 30d6e455f..cc87344c2 100644 --- a/src/main/resources/META-INF/mods.toml +++ b/src/main/resources/META-INF/mods.toml @@ -1,13 +1,13 @@ modLoader="javafml" -loaderVersion="[2,)" +loaderVersion="[${loader},)" license="MIT" [[mods]] modId="actuallyadditions" -version="${file.jarVersion}" +version="${version}" displayName="Actually Additions" #logoFile="logo.png" -credits="Author: Ellpeck; Textures and Models: BootyToast, GlenthorLP, canitzp" +credits="Author: Ellpeck; Textures and Models: BootyToast, GlenthorLP, canitzp; Porters: Flanks, MrBysco, ErrorMikey; 1.20+ Textures: Ridanisaurus" authors="Ellpeck" description=''' Do you want Automation? Wireless Transport? Better Machines? A cup o' Coffee? Chests? Better Hoppers? Leaf Blowers? Faster Growth? Plants? Well, Actually Additions has all that and a lot more! @@ -16,13 +16,13 @@ Do you want Automation? Wireless Transport? Better Machines? A cup o' Coffee? Ch [[dependencies.actuallyadditions]] modId="neoforge" type="required" - versionRange="[20.4.167,)" + versionRange="${neo_version_range}" ordering="NONE" side="BOTH" [[dependencies.actuallyadditions]] modId="minecraft" type="required" - versionRange="[1.20.4,1.21)" + versionRange="${minecraft_version_range}" ordering="NONE" side="BOTH" diff --git a/src/main/resources/assets/minecraft/textures/gui/container/creative_inventory/tab_actuallyadditions.png b/src/main/resources/assets/minecraft/textures/gui/container/creative_inventory/tab_actuallyadditions.png deleted file mode 100644 index b6a1e7d58..000000000 Binary files a/src/main/resources/assets/minecraft/textures/gui/container/creative_inventory/tab_actuallyadditions.png and /dev/null differ diff --git a/src/main/resources/mcmod.info b/src/main/resources/mcmod.info deleted file mode 100644 index fc2d9f429..000000000 --- a/src/main/resources/mcmod.info +++ /dev/null @@ -1,19 +0,0 @@ -[ -{ - "modid": "actuallyadditions", - "name": "Actually Additions", - "description": "Do you want Automation? Wireless Transport? Better Machines? A cup o' Coffee? Chests? Better Hoppers? Leaf Blowers? Faster Growth? Plants? Well, Actually Additions has all that and a lot more!", - "version": "${version}", - "mcversion": "${mcversion}", - "url": "http://github.com/Ellpeck/ActuallyAdditions", - "updateUrl": "", - "authorList": [ "Ellpeck" ], - "credits": "Author: Ellpeck; Textures and Models: BootyToast, GlenthorLP, canitzp", - "logoFile": "assets/actuallyadditions/textures/logo.png", - "screenshots": [ - ], - "parent":"", - "dependencies": [ - ] -} -] \ No newline at end of file diff --git a/src/main/resources/pack.mcmeta b/src/main/resources/pack.mcmeta index 4370def5e..374ca6d66 100644 --- a/src/main/resources/pack.mcmeta +++ b/src/main/resources/pack.mcmeta @@ -3,6 +3,6 @@ "description": { "text": "actuallyadditions resources" }, - "pack_format": 22 + "pack_format": 26 } }