bump unimined

This commit is contained in:
Wagyourtail
2023-08-23 19:47:07 -06:00
parent 7969988099
commit a1ac87f80d
8 changed files with 60 additions and 57 deletions

View File

@@ -21,13 +21,12 @@ allprojects {
apply plugin: "maven-publish" apply plugin: "maven-publish"
archivesBaseName = rootProject.archives_base_name archivesBaseName = rootProject.archives_base_name
def vers = 'git describe --always --tags --dirty'.execute().text.trim() def vers = 'git describe --always --dirty'.execute().text.trim()
if (!vers.startsWith("v")) { if (vers.isEmpty()) {
println "git doesn't appear to be installed!"
println "using version number: " + rootProject.mod_version println "using version number: " + rootProject.mod_version
version = rootProject.mod_version version = rootProject.mod_version
} else { } else {
version = vers.substring(1) version = rootProject.mod_version + "-" + vers
} }
group = rootProject.maven_group group = rootProject.maven_group
@@ -66,12 +65,6 @@ allprojects {
} }
dependencies { dependencies {
minecraft "net.minecraft:minecraft:${rootProject.minecraft_version}"
// The following line declares the mojmap mappings, you may use other mappings as well
mappings "net.fabricmc:intermediary:${rootProject.minecraft_version}:v2"
mappings "net.minecraft:minecraft:${rootProject.minecraft_version}:client-mappings"
mappings "org.parchmentmc.data:parchment-1.19.2:2022.11.27@zip"
implementation "org.spongepowered:mixin:0.8.5" implementation "org.spongepowered:mixin:0.8.5"
implementation "org.ow2.asm:asm:9.3" implementation "org.ow2.asm:asm:9.3"
// The following line declares the yarn mappings you may select this one as well. // The following line declares the yarn mappings you may select this one as well.
@@ -80,6 +73,16 @@ allprojects {
implementation 'dev.babbaj:nether-pathfinder:1.3.0' implementation 'dev.babbaj:nether-pathfinder:1.3.0'
} }
unimined.minecraft(sourceSets.main, true) {
version rootProject.minecraft_version
mappings {
intermediary()
mojmap()
parchment("2023.06.26")
}
}
tasks.withType(JavaCompile).configureEach { tasks.withType(JavaCompile).configureEach {
it.options.encoding = "UTF-8" it.options.encoding = "UTF-8"
@@ -90,8 +93,9 @@ allprojects {
} }
} }
minecraft { unimined.minecraft {
runs.off = true runs.off = true
defaultRemapJar = false
} }
archivesBaseName = archivesBaseName + "-common" archivesBaseName = archivesBaseName + "-common"
@@ -131,11 +135,6 @@ jar {
from sourceSets.main.output, sourceSets.launch.output, sourceSets.api.output from sourceSets.main.output, sourceSets.launch.output, sourceSets.api.output
} }
remapJar {
targetNamespace = "named"
fallbackTargetNamespace = "intermediary"
}
javadoc { javadoc {
options.addStringOption('Xwerror', '-quiet') // makes the build fail on travis when there is a javadoc error options.addStringOption('Xwerror', '-quiet') // makes the build fail on travis when there is a javadoc error
options.linkSource true options.linkSource true

View File

@@ -29,12 +29,16 @@ repositories {
name = 'FabricMaven' name = 'FabricMaven'
url = 'https://maven.fabricmc.net/' url = 'https://maven.fabricmc.net/'
} }
maven {
name = 'NeoForgedMaven'
url = 'https://maven.neoforged.net/'
}
mavenCentral() mavenCentral()
} }
dependencies { dependencies {
implementation group: 'com.google.code.gson', name: 'gson', version: '2.9.0' implementation group: 'com.google.code.gson', name: 'gson', version: '2.9.0'
implementation group: 'commons-io', name: 'commons-io', version: '2.6' implementation group: 'commons-io', name: 'commons-io', version: '2.7'
implementation group: 'xyz.wagyourtail.unimined', name: 'xyz.wagyourtail.unimined.gradle.plugin', version: '0.3.4' implementation group: 'xyz.wagyourtail.unimined', name: 'xyz.wagyourtail.unimined.gradle.plugin', version: '1.0.5'
} }

View File

@@ -20,14 +20,14 @@ package baritone.gradle.task;
import baritone.gradle.util.Determinizer; import baritone.gradle.util.Determinizer;
import org.gradle.api.plugins.JavaPluginConvention; import org.gradle.api.plugins.JavaPluginConvention;
import org.gradle.api.tasks.Input; import org.gradle.api.tasks.Input;
import org.gradle.api.tasks.SourceSetContainer;
import org.gradle.api.tasks.TaskAction; import org.gradle.api.tasks.TaskAction;
import org.gradle.api.tasks.TaskCollection; import org.gradle.api.tasks.TaskCollection;
import org.gradle.api.tasks.compile.ForkOptions; import org.gradle.api.tasks.compile.ForkOptions;
import org.gradle.api.tasks.compile.JavaCompile; import org.gradle.api.tasks.compile.JavaCompile;
import org.gradle.internal.jvm.Jvm; import org.gradle.internal.jvm.Jvm;
import xyz.wagyourtail.unimined.api.Constants; import xyz.wagyourtail.unimined.api.UniminedExtension;
import xyz.wagyourtail.unimined.api.minecraft.EnvType; import xyz.wagyourtail.unimined.api.minecraft.MinecraftConfig;
import xyz.wagyourtail.unimined.api.minecraft.MinecraftProvider;
import java.io.*; import java.io.*;
import java.net.URL; import java.net.URL;
@@ -35,7 +35,6 @@ import java.nio.file.Files;
import java.nio.file.Path; import java.nio.file.Path;
import java.nio.file.StandardCopyOption; import java.nio.file.StandardCopyOption;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays;
import java.util.List; import java.util.List;
import java.util.stream.Stream; import java.util.stream.Stream;
import java.util.zip.ZipEntry; import java.util.zip.ZipEntry;
@@ -63,8 +62,6 @@ public class ProguardTask extends BaritoneGradleTask {
private List<String> requiredLibraries; private List<String> requiredLibraries;
private File pathfinder;
@TaskAction @TaskAction
protected void exec() throws Exception { protected void exec() throws Exception {
super.doFirst(); super.doFirst();
@@ -74,21 +71,23 @@ public class ProguardTask extends BaritoneGradleTask {
downloadProguard(); downloadProguard();
extractProguard(); extractProguard();
generateConfigs(); generateConfigs();
pathfinder = acquireDependencies().filter(file -> file.getName().contains("nether-pathfinder")).findAny().get();
processArtifact(); processArtifact();
proguardApi(); proguardApi();
proguardStandalone(); proguardStandalone();
cleanup(); cleanup();
} }
MinecraftProvider<?, ?> provider = this.getProject().getExtensions().getByType(MinecraftProvider.class); UniminedExtension ext = getProject().getExtensions().getByType(UniminedExtension.class);
SourceSetContainer sourceSets = getProject().getExtensions().getByType(SourceSetContainer.class);
private File getMcJar() { private File getMcJar() {
return provider.getMinecraftWithMapping(EnvType.COMBINED, provider.getMcPatcher().getProdNamespace(), provider.getMcPatcher().getProdFallbackNamespace()).toFile(); MinecraftConfig mcc = ext.getMinecrafts().get(sourceSets.getByName("main"));
return mcc.getMinecraft(mcc.getMcPatcher().getProdNamespace(), mcc.getMcPatcher().getProdNamespace()).toFile();
} }
private boolean isMcJar(File f) { private boolean isMcJar(File f) {
return this.getProject().getConfigurations().getByName(Constants.MINECRAFT_COMBINED_PROVIDER).getFiles().contains(f); MinecraftConfig mcc = ext.getMinecrafts().get(sourceSets.getByName("main"));
return mcc.isMinecraftJar(f.toPath());
} }
private void processArtifact() throws Exception { private void processArtifact() throws Exception {
@@ -96,7 +95,7 @@ public class ProguardTask extends BaritoneGradleTask {
Files.delete(this.artifactUnoptimizedPath); Files.delete(this.artifactUnoptimizedPath);
} }
Determinizer.determinize(this.artifactPath.toString(), this.artifactUnoptimizedPath.toString(), Arrays.asList(pathfinder), false); Determinizer.determinize(this.artifactPath.toString(), this.artifactUnoptimizedPath.toString(), List.of(), false);
} }
private void downloadProguard() throws Exception { private void downloadProguard() throws Exception {
@@ -253,12 +252,12 @@ public class ProguardTask extends BaritoneGradleTask {
private void proguardApi() throws Exception { private void proguardApi() throws Exception {
runProguard(getTemporaryFile(compType + PROGUARD_API_CONFIG)); runProguard(getTemporaryFile(compType + PROGUARD_API_CONFIG));
Determinizer.determinize(this.proguardOut.toString(), this.artifactApiPath.toString(), Arrays.asList(pathfinder), false); Determinizer.determinize(this.proguardOut.toString(), this.artifactApiPath.toString(), List.of(), false);
} }
private void proguardStandalone() throws Exception { private void proguardStandalone() throws Exception {
runProguard(getTemporaryFile(compType + PROGUARD_STANDALONE_CONFIG)); runProguard(getTemporaryFile(compType + PROGUARD_STANDALONE_CONFIG));
Determinizer.determinize(this.proguardOut.toString(), this.artifactStandalonePath.toString(), Arrays.asList(pathfinder), false); Determinizer.determinize(this.proguardOut.toString(), this.artifactStandalonePath.toString(), List.of(), false);
} }
private static final class Pair<A, B> { private static final class Pair<A, B> {

View File

@@ -19,15 +19,14 @@ import baritone.gradle.task.CreateDistTask
import baritone.gradle.task.ProguardTask import baritone.gradle.task.ProguardTask
plugins { plugins {
id "com.github.johnrengelman.shadow" version "7.0.0" id "com.github.johnrengelman.shadow" version "8.0.0"
} }
archivesBaseName = archivesBaseName + "-fabric" archivesBaseName = archivesBaseName + "-fabric"
minecraft { unimined.minecraft {
fabric() fabric {
runs.client = { loader project.fabric_version
jvmArgs.add("-XstartOnFirstThread")
} }
} }
@@ -39,8 +38,6 @@ configurations {
} }
dependencies { dependencies {
fabric "net.fabricmc:fabric-loader:${project.fabric_version}"
// because of multiple sourcesets `common project(":")` doesn't work // because of multiple sourcesets `common project(":")` doesn't work
for (sourceSet in rootProject.sourceSets) { for (sourceSet in rootProject.sourceSets) {
if (sourceSet == rootProject.sourceSets.test) continue if (sourceSet == rootProject.sourceSets.test) continue
@@ -48,6 +45,7 @@ dependencies {
common sourceSet.output common sourceSet.output
shadowCommon sourceSet.output shadowCommon sourceSet.output
} }
include 'dev.babbaj:nether-pathfinder:1.3.0'
} }
processResources { processResources {
@@ -60,17 +58,17 @@ processResources {
shadowJar { shadowJar {
configurations = [project.configurations.shadowCommon] configurations = [project.configurations.shadowCommon]
classifier "dev-shadow" archiveClassifier.set "dev-shadow"
} }
remapJar { remapJar {
inputFile.set shadowJar.archiveFile inputFile.set shadowJar.archiveFile
dependsOn shadowJar dependsOn shadowJar
classifier null archiveClassifier.set null
} }
jar { jar {
classifier "dev" archiveClassifier.set "dev"
} }
components.java { components.java {

View File

@@ -19,15 +19,19 @@ import baritone.gradle.task.CreateDistTask
import baritone.gradle.task.ProguardTask import baritone.gradle.task.ProguardTask
plugins { plugins {
id "com.github.johnrengelman.shadow" version "7.0.0" id "com.github.johnrengelman.shadow" version "8.0.0"
} }
archivesBaseName = archivesBaseName + "-forge" archivesBaseName = archivesBaseName + "-forge"
minecraft { unimined.minecraft {
mappings {
devFallbackNamespace "intermediary"
}
forge { forge {
devFallbackNamespace = "intermediary" loader project.forge_version
mixinConfig = ["mixins.baritone.json"] mixinConfig ["mixins.baritone.json"]
} }
} }
@@ -45,8 +49,6 @@ configurations {
} }
dependencies { dependencies {
forge "net.minecraftforge:forge:${rootProject.forge_version}"
// because of multiple sourcesets `common project(":")` doesn't work // because of multiple sourcesets `common project(":")` doesn't work
for (sourceSet in rootProject.sourceSets) { for (sourceSet in rootProject.sourceSets) {
if (sourceSet == rootProject.sourceSets.test) continue if (sourceSet == rootProject.sourceSets.test) continue
@@ -54,6 +56,7 @@ dependencies {
common sourceSet.output common sourceSet.output
shadowCommon sourceSet.output shadowCommon sourceSet.output
} }
shadowCommon 'dev.babbaj:nether-pathfinder:1.3.0'
} }
processResources { processResources {
@@ -66,17 +69,17 @@ processResources {
shadowJar { shadowJar {
configurations = [project.configurations.shadowCommon] configurations = [project.configurations.shadowCommon]
classifier "dev-shadow" archiveClassifier.set "dev-shadow"
} }
remapJar { remapJar {
inputFile.set shadowJar.archiveFile inputFile.set shadowJar.archiveFile
dependsOn shadowJar dependsOn shadowJar
classifier null archiveClassifier.set null
} }
jar { jar {
classifier "dev" archiveClassifier.set "dev"
manifest { manifest {
attributes( attributes(

View File

@@ -5,5 +5,5 @@ maven_group=baritone
archives_base_name=baritone archives_base_name=baritone
minecraft_version=1.19.4 minecraft_version=1.19.4
forge_version=1.19.4-45.0.43 forge_version=45.0.43
fabric_version=0.14.11 fabric_version=0.14.11

View File

@@ -1,5 +1,5 @@
distributionBase=GRADLE_USER_HOME distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.1-bin.zip distributionUrl=https\://services.gradle.org/distributions/gradle-8.2-bin.zip
zipStoreBase=GRADLE_USER_HOME zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists zipStorePath=wrapper/dists

View File

@@ -20,10 +20,10 @@ import baritone.gradle.task.ProguardTask
//import baritone.gradle.task.TweakerJsonAssembler //import baritone.gradle.task.TweakerJsonAssembler
plugins { plugins {
id "com.github.johnrengelman.shadow" version "7.0.0" id "com.github.johnrengelman.shadow" version "8.0.0"
} }
minecraft { unimined.minecraft {
runs.client = { runs.client = {
mainClass = "net.minecraft.launchwrapper.Launch" mainClass = "net.minecraft.launchwrapper.Launch"
args.addAll(["--tweakClass", "baritone.launch.BaritoneTweaker"]) args.addAll(["--tweakClass", "baritone.launch.BaritoneTweaker"])
@@ -67,18 +67,18 @@ dependencies {
shadowJar { shadowJar {
configurations = [project.configurations.shadowCommon] configurations = [project.configurations.shadowCommon]
classifier "dev-shadow" archiveClassifier.set "dev-shadow"
} }
remapJar { remapJar {
inputFile.set shadowJar.archiveFile inputFile.set shadowJar.archiveFile
dependsOn shadowJar dependsOn shadowJar
classifier null archiveClassifier.set null
} }
jar { jar {
classifier "dev" archiveClassifier.set "dev"
preserveFileTimestamps = false preserveFileTimestamps = false
reproducibleFileOrder = true reproducibleFileOrder = true