From 3dff3a5d54e40864d3363a7c5d0d41aeb3e1ffff Mon Sep 17 00:00:00 2001 From: yueh Date: Thu, 7 May 2020 16:13:54 +0200 Subject: [PATCH] Upgraded buildscripts for minecraft 1.15.2 --- build.gradle | 138 +++++++++--------- gradle.properties | 34 ++--- gradle/scripts/artifacts.gradle | 64 ++++---- gradle/scripts/dependencies.gradle | 39 ++--- gradle/scripts/optional.gradle | 55 ------- gradle/wrapper/gradle-wrapper.jar | Bin 54708 -> 54413 bytes gradle/wrapper/gradle-wrapper.properties | 2 +- src/main/resources/appeng_at.cfg | 3 - .../META-INF/accesstransformer.cfg | 3 + .../appliedenergistics2/META-INF/mods.toml | 55 +++++++ 10 files changed, 201 insertions(+), 192 deletions(-) delete mode 100644 gradle/scripts/optional.gradle delete mode 100644 src/main/resources/appeng_at.cfg create mode 100644 src/main/resources/assets/appliedenergistics2/META-INF/accesstransformer.cfg create mode 100644 src/main/resources/assets/appliedenergistics2/META-INF/mods.toml diff --git a/build.gradle b/build.gradle index 66ada5aca..5e255630a 100644 --- a/build.gradle +++ b/build.gradle @@ -18,25 +18,22 @@ buildscript { repositories { - mavenLocal() + maven { url = 'https://files.minecraftforge.net/maven' } jcenter() mavenCentral() - maven { - name = "forge" - url = "http://files.minecraftforge.net/maven" - } } dependencies { - classpath 'net.minecraftforge.gradle:ForgeGradle:2.3-SNAPSHOT' + classpath group: 'net.minecraftforge.gradle', name: 'ForgeGradle', version: '3.+', changing: true } } plugins { - id "org.sonarqube" version "2.6" + id "org.sonarqube" version "2.8" + id "jacoco" } -apply plugin: 'net.minecraftforge.gradle.forge' -apply plugin: 'jacoco' +apply plugin: 'net.minecraftforge.gradle' +apply plugin: "eclipse" repositories { mavenLocal() @@ -44,12 +41,10 @@ repositories { mavenCentral() } -apply from: 'gradle/scripts/dependencies.gradle' -apply from: 'gradle/scripts/artifacts.gradle' -apply from: 'gradle/scripts/optional.gradle' - -sourceCompatibility = JavaVersion.VERSION_1_8 -targetCompatibility = JavaVersion.VERSION_1_8 +sourceCompatibility = targetCompatibility = JavaVersion.VERSION_1_8 +compileJava { + sourceCompatibility = targetCompatibility = JavaVersion.VERSION_1_8 +} // ensure everything uses UTF-8 and not some random codepage chosen by gradle compileJava.options.encoding = 'UTF-8' @@ -57,65 +52,66 @@ tasks.withType(JavaCompile) { options.encoding = 'UTF-8' } -version = aeversion + "-" + aechannel + "-" + aebuild -group = aegroup -archivesBaseName = aebasename - -// Add Coremod Manifest -jar { - manifest { - attributes 'FMLAT': 'appeng_at.cfg' - } - - from sourceSets.api.output - dependsOn apiClasses - - // specify which files are really included, can control which APIs should be in - include "appeng/**" - include "assets/**" - include "mcmod.info" - include "pack.mcmeta" - include "META-INF/appeng_at.cfg" -} - -minecraft { - version = minecraft_version + "-" + forge_version - - replaceIn "AEConfig.java" - replaceIn "package-info.java" - - replace "@version@", project.version - replace "@aeversion@", aeversion - replace "@aechannel@", aechannel - replace "@aebuild@", aebuild - - // used when launching minecraft in dev env - runDir = "run" - mappings = mcp_mappings -} +version = version_major + "." + version_minor + "." + version_patch +group = artifact_group +archivesBaseName = artifact_basename sourceSets { api - main + main { + compileClasspath += sourceSets.api.output + runtimeClasspath += sourceSets.api.output + } + test { + compileClasspath += sourceSets.api.output + runtimeClasspath += sourceSets.api.output + } } -processResources -{ - // this will ensure that this task is redone when the versions change. - inputs.property "version", project.version - inputs.property "mcversion", project.minecraft.version - - // replace stuff in mcmod.info, nothing else - from(sourceSets.main.resources.srcDirs) { - include 'mcmod.info' - expand 'version': project.version, 'mcversion': project.minecraft.version - } - - // copy everything else, thats not the mcmod.info - from(sourceSets.main.resources.srcDirs) { - exclude 'mcmod.info' - } - - // move access transformer to META-INF - rename '(.+_at.cfg)', 'META-INF/$1' +configurations { + apiCompile.extendsFrom(compile) } + +apply from: 'gradle/scripts/dependencies.gradle' + +minecraft { + mappings channel: "snapshot", version: project.mcp_mappings + + accessTransformer = file('src/main/resources/META-INF/accesstransformer.cfg') + + runs { + client { + property 'forge.logging.console.level', 'debug' + workingDirectory project.file('run') + mods { + appliedenergistics2 { + source sourceSets.main + source sourceSets.api + } + } + } + server { + property 'forge.logging.console.level', 'debug' + workingDirectory project.file('run') + mods { + appliedenergistics2 { + source sourceSets.main + source sourceSets.api + } + } + } + data { + property 'forge.logging.console.level', 'debug' + workingDirectory project.file('run') + args '--mod', 'appliedenergistics2', '--all', '--output', file('src/generated/resources/') + mods { + appliedenergistics2 { + source sourceSets.main + source sourceSets.api + } + } + } + } +} + +apply from: 'gradle/scripts/artifacts.gradle' diff --git a/gradle.properties b/gradle.properties index 993731d66..99035cf74 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,35 +1,33 @@ -aeversion=rv6 -aechannel=alpha -aebuild=0 -aegroup=appeng -aebasename=appliedenergistics2 +version_major=0 +version_minor=0 +version_patch=0 + +artifact_group=appeng +artifact_basename=appliedenergistics2 ######################################################### -# Versions # +# Minecraft Versions # ######################################################### -minecraft_version=1.12.2 -mcp_mappings=snapshot_20171003 -forge_version=14.23.5.2768 - -######################################################### -# Installable # -######################################################### -hwyla_version=1.8.26-B41_1.12.2 +minecraft_release=1.15 +minecraft_version=1.15.2 +mcp_mappings=20200411-1.15.1 +forge_version=31.1.43 ######################################################### # Provided APIs # ######################################################### -jei_version=4.13.0.219 +jei_version=6.0.0.4 tesla_version=1.0.63 ic2_version=2.8.73-ex112 -top_version=1.12-1.4.23-16 +top_version=2.0.2-4 cofhcore_version=1.12.2-4.5.2.19 crafttweaker_version=4.1.8.9 inventorytweaks_version=1.63 ctm_version=MC1.12.2-0.3.1.16 +hwyla_version=1.8.26-B41_1.12.2 ######################################################### # Deployment # ######################################################### -website_version=1.12.2 -curse_versions=1.12.2 +website_version=1.15.2 +curse_versions=1.15.2 diff --git a/gradle/scripts/artifacts.gradle b/gradle/scripts/artifacts.gradle index a85c05935..71dc55219 100644 --- a/gradle/scripts/artifacts.gradle +++ b/gradle/scripts/artifacts.gradle @@ -28,40 +28,54 @@ javadoc { options.charSet = 'UTF-8' } -task javadocs(type: Javadoc) { - source = sourceSets.api.java - include "appeng/api/**" +jar { + from sourceSets.main.output.classesDirs + from sourceSets.api.output.classesDirs + from sourceSets.main.output.resourcesDir + from sourceSets.api.output.resourcesDir - // Due to ForgeGradle having to be a special snowflake, - // we have to add some custom configurations to the normal compile configuration and hope it does not break. - classpath = configurations.compile + configurations.forgeGradleMc + configurations.forgeGradleMcDeps + manifest { + attributes([ + "Specification-Title": "Applied Energistics 2", + "Specification-Vendor": "TeamAppliedEnergistics", + "Specification-Version": "${project.version}", + "Implementation-Title": "${project.name}", + "Implementation-Version": "${project.version}", + "Implementation-Vendor" :"TeamAppliedEnergistics", + "Implementation-Timestamp": new Date().format("yyyy-MM-dd'T'HH:mm:ssZ"), + ]) + } } -task javadocJar(type: Jar, dependsOn: javadocs) { - from javadoc.destinationDir +task javadocs(type: Javadoc) { + source = sourceSets.api.java + include "appeng/api/**" +} - classifier = 'javadoc' +task javadocJar(type: Jar, dependsOn: javadoc) { + classifier = "javadoc" + from javadoc.destinationDir +} + +task sourcesJar(type: Jar) { + classifier = "sources" + from sourceSets.main.allJava + from sourceSets.api.allJava } task apiJar(type: Jar) { - from sourceSets.api.java - include "appeng/api/**" + classifier = "api" + from sourceSets.api.output + include "appeng/api/**" - from sourceSets.api.output - include "appeng/api/**" - - classifier = 'api' -} - -task sourceJar(type: Jar, overwrite: true) { - from sourceSets.api.allSource - from sourceSets.main.allSource - - classifier = 'sources' + // TODO: when FG bug is fixed, remove allJava from the api jar. + // https://github.com/MinecraftForge/ForgeGradle/issues/369 + // Gradle should be able to pull them from the -sources jar. + from sourceSets.api.allJava } artifacts { - archives apiJar - archives javadocJar - archives sourceJar + archives javadocJar + archives sourcesJar + archives apiJar } \ No newline at end of file diff --git a/gradle/scripts/dependencies.gradle b/gradle/scripts/dependencies.gradle index 5c442bb53..51a22a4e9 100644 --- a/gradle/scripts/dependencies.gradle +++ b/gradle/scripts/dependencies.gradle @@ -64,10 +64,10 @@ repositories { url "http://maven.blamejared.com/" } - //maven { // modmaven, maven proxy - // name 'modmaven' - // url "https://modmaven.k-4u.nl/" - //} + maven { // modmaven, maven proxy + name 'modmaven' + url "https://modmaven.k-4u.nl/" + } maven { name = "CurseForge" @@ -80,25 +80,26 @@ configurations { } dependencies { - // installable runtime dependencies - mods "mcp.mobius.waila:Hwyla:${hwyla_version}" - mods "net.industrial-craft:industrialcraft-2:${ic2_version}:dev" - mods "mcjty.theoneprobe:TheOneProbe-${minecraft_version}:${top_version}" + minecraft([ + group : "net.minecraftforge", + name : "forge", + version: "${project.minecraft_version}-${project.forge_version}" + ]) // compile against provided APIs - compileOnly "mezz.jei:jei_${minecraft_version}:${jei_version}:api" - compileOnly "mcp.mobius.waila:Hwyla:${hwyla_version}" - compileOnly "net.darkhax.tesla:Tesla-1.12.2:${tesla_version}" - compileOnly "net.industrial-craft:industrialcraft-2:${ic2_version}:api" - compileOnly "mcjty.theoneprobe:TheOneProbe-1.12:${top_version}:api" - compileOnly "cofh:CoFHCore:${cofhcore_version}:deobf" - compileOnly "CraftTweaker2:CraftTweaker2-API:${crafttweaker_version}" - compileOnly "inventory-tweaks:InventoryTweaks:${inventorytweaks_version}:api" - compileOnly "team.chisel.ctm:CTM:${ctm_version}" + compileOnly "mezz.jei:jei-${minecraft_version}:${jei_version}:api" + //compileOnly "mcp.mobius.waila:Hwyla:${hwyla_version}" + //compileOnly "net.darkhax.tesla:Tesla-1.12.2:${tesla_version}" + //compileOnly "net.industrial-craft:industrialcraft-2:${ic2_version}:api" + compileOnly "mcjty.theoneprobe:TheOneProbe-${minecraft_release}:${minecraft_release}-${top_version}:api" + //compileOnly "cofh:CoFHCore:${cofhcore_version}:deobf" + //compileOnly "CraftTweaker2:CraftTweaker2-API:${crafttweaker_version}" + //compileOnly "inventory-tweaks:InventoryTweaks:${inventorytweaks_version}:api" + //compileOnly "team.chisel.ctm:CTM:${ctm_version}" // at runtime, use the full JEI jar - runtime "mezz.jei:jei_${minecraft_version}:${jei_version}" + runtime "mezz.jei:jei-${minecraft_version}:${jei_version}" // unit test dependencies - testCompile "junit:junit:4.12" + testCompile "junit:junit:4.13" } diff --git a/gradle/scripts/optional.gradle b/gradle/scripts/optional.gradle deleted file mode 100644 index 046613679..000000000 --- a/gradle/scripts/optional.gradle +++ /dev/null @@ -1,55 +0,0 @@ -/* - * This file is part of Applied Energistics 2. - * Copyright (c) 2013 - 2014, AlgorithmX2, All rights reserved. - * - * Applied Energistics 2 is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * Applied Energistics 2 is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with Applied Energistics 2. If not, see . - */ - -task wrapper(type: Wrapper) { - gradleVersion = "2.14" -} - -// HWYLA -task installHwyla(type: Copy, dependsOn: "deinstallHwyla") { - from { configurations.mods } - include "**/*Hwyla*.jar" - into file(minecraft.runDir + "/mods") -} - -task deinstallHwyla(type: Delete) { - delete fileTree(dir: minecraft.runDir + "/mods", include: "*Hwyla*.jar") -} - -// IC2 -task installIC2(type: Copy, dependsOn: "deinstallIC2") { - from { configurations.mods } - include "**/*industrialcraft-2*.jar" - into file(minecraft.runDir + "/mods") -} - -task deinstallIC2(type: Delete) { - delete fileTree(dir: minecraft.runDir + "/mods", include: "*industrialcraft-2*.jar") -} - -// TOP -task installTop(type: Copy, dependsOn: ["deinstallTop"]) { - from { configurations.mods } - include "**/*TheOneProbe*.jar" - into file(minecraft.runDir + "/mods") -} - -task deinstallTop(type: Delete) { - delete fileTree(dir: minecraft.runDir + "/mods", include: "*TheOneProbe*.jar") -} - diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index 736fb7d3f94c051b359fc7ae7212d351bc094bdd..1948b9074f1016d15d505d185bc3f73deb82d8c8 100644 GIT binary patch delta 22872 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

nfkYgwa9_HW*x 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 Kwb&#MgG2%U20S4E delta 23104 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 +#updateJSONURL="" #optional + +# A URL to refer people to when problems occur with this mod +issueTrackerURL="https://github.com/AppliedEnergistics/Applied-Energistics-2/issues" #optional + +# A URL for the "homepage" for this mod, displayed in the mod UI +displayURL="https://github.com/AppliedEnergistics/Applied-Energistics-2" #optional + +# A file name (in the root of the mod JAR) containing a logo for display +#logoFile="examplemod.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="TeamAppliedEnergistics" #optional + +# A list of mods - how many allowed here is determined by the individual mod loader +[[mods]] #mandatory + +# The modid of the mod +modId="appliedenergistics2" #mandatory + +# The version number of the mod +version="${file.jarVersion}" #mandatory + +# A display name for the mod +displayName="Applied Energistics 2" #mandatory + +# The description text for the mod (multi line!) (#mandatory) +description=''' +A Mod about Matter, Energy and using them to conquer the world.. +''' + +# A dependency - use the . to indicate dependency for a specific modid. Dependencies are optional. +[[dependencies.jei]] + modId="forge" #mandatory + mandatory=true #mandatory + versionRange="[31.0.0,)" #mandatory + # An ordering relationship for the dependency - BEFORE or AFTER required if the relationship is not mandatory + ordering="NONE" + # Side this dependency is applied on - BOTH, CLIENT or SERVER + side="BOTH" \ No newline at end of file