mirror of
https://github.com/architectury/architectury-loom.git
synced 2026-04-02 13:37:45 -05:00
Reformat to use Fabric API's checkstyle (#137)
* Reformat to use Fabric API's checkstyle * Fix * Fix * Update * Travis and fixes * possible fix for checkstyle? * Helps if i push the checkstyle.xml file... * Log checkstyle issues to console - used by travis * Fix some more issues * opps
This commit is contained in:
@@ -24,17 +24,6 @@
|
||||
|
||||
package net.fabricmc.loom.providers;
|
||||
|
||||
import com.google.common.io.Files;
|
||||
import com.google.gson.Gson;
|
||||
import com.google.gson.GsonBuilder;
|
||||
import net.fabricmc.loom.LoomGradleExtension;
|
||||
import net.fabricmc.loom.util.*;
|
||||
import net.fabricmc.stitch.merge.JarMerger;
|
||||
|
||||
import org.gradle.api.GradleException;
|
||||
import org.gradle.api.Project;
|
||||
import org.gradle.api.logging.Logger;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.FileReader;
|
||||
import java.io.IOException;
|
||||
@@ -44,8 +33,24 @@ import java.util.Optional;
|
||||
import java.util.function.Consumer;
|
||||
import java.util.zip.ZipError;
|
||||
|
||||
public class MinecraftProvider extends DependencyProvider {
|
||||
import com.google.common.io.Files;
|
||||
import com.google.gson.Gson;
|
||||
import com.google.gson.GsonBuilder;
|
||||
import org.gradle.api.GradleException;
|
||||
import org.gradle.api.Project;
|
||||
import org.gradle.api.logging.Logger;
|
||||
|
||||
import net.fabricmc.loom.LoomGradleExtension;
|
||||
import net.fabricmc.loom.util.Checksum;
|
||||
import net.fabricmc.loom.util.Constants;
|
||||
import net.fabricmc.loom.util.DependencyProvider;
|
||||
import net.fabricmc.loom.util.DownloadUtil;
|
||||
import net.fabricmc.loom.util.ManifestVersion;
|
||||
import net.fabricmc.loom.util.MinecraftVersionInfo;
|
||||
import net.fabricmc.loom.util.StaticPathWatcher;
|
||||
import net.fabricmc.stitch.merge.JarMerger;
|
||||
|
||||
public class MinecraftProvider extends DependencyProvider {
|
||||
public String minecraftVersion;
|
||||
|
||||
public MinecraftVersionInfo versionInfo;
|
||||
@@ -66,25 +71,26 @@ public class MinecraftProvider extends DependencyProvider {
|
||||
initFiles(project);
|
||||
|
||||
downloadMcJson(project, offline);
|
||||
|
||||
try (FileReader reader = new FileReader(MINECRAFT_JSON)) {
|
||||
versionInfo = gson.fromJson(reader, MinecraftVersionInfo.class);
|
||||
}
|
||||
|
||||
// Add Loom as an annotation processor
|
||||
addDependency(project.files(this.getClass().getProtectionDomain().getCodeSource().getLocation()), project, "compileOnly");
|
||||
addDependency(project.files(this.getClass().getProtectionDomain().getCodeSource().getLocation()), project, "compileOnly");
|
||||
|
||||
if (offline) {
|
||||
if (MINECRAFT_CLIENT_JAR.exists() && MINECRAFT_SERVER_JAR.exists()) {
|
||||
project.getLogger().debug("Found client and server jars, presuming up-to-date");
|
||||
} else if (MINECRAFT_MERGED_JAR.exists()) {
|
||||
//Strictly we don't need the split jars if the merged one exists, let's try go on
|
||||
project.getLogger().warn("Missing game jar but merged jar present, things might end badly");
|
||||
} else {
|
||||
throw new GradleException("Missing jar(s); Client: " + MINECRAFT_CLIENT_JAR.exists() + ", Server: " + MINECRAFT_SERVER_JAR.exists());
|
||||
}
|
||||
} else {
|
||||
downloadJars(project.getLogger());
|
||||
}
|
||||
if (offline) {
|
||||
if (MINECRAFT_CLIENT_JAR.exists() && MINECRAFT_SERVER_JAR.exists()) {
|
||||
project.getLogger().debug("Found client and server jars, presuming up-to-date");
|
||||
} else if (MINECRAFT_MERGED_JAR.exists()) {
|
||||
//Strictly we don't need the split jars if the merged one exists, let's try go on
|
||||
project.getLogger().warn("Missing game jar but merged jar present, things might end badly");
|
||||
} else {
|
||||
throw new GradleException("Missing jar(s); Client: " + MINECRAFT_CLIENT_JAR.exists() + ", Server: " + MINECRAFT_SERVER_JAR.exists());
|
||||
}
|
||||
} else {
|
||||
downloadJars(project.getLogger());
|
||||
}
|
||||
|
||||
libraryProvider = new MinecraftLibraryProvider();
|
||||
libraryProvider.provide(this, project);
|
||||
@@ -108,7 +114,6 @@ public class MinecraftProvider extends DependencyProvider {
|
||||
MINECRAFT_CLIENT_JAR = new File(extension.getUserCache(), "minecraft-" + minecraftVersion + "-client.jar");
|
||||
MINECRAFT_SERVER_JAR = new File(extension.getUserCache(), "minecraft-" + minecraftVersion + "-server.jar");
|
||||
MINECRAFT_MERGED_JAR = new File(extension.getUserCache(), "minecraft-" + minecraftVersion + "-merged.jar");
|
||||
|
||||
}
|
||||
|
||||
private void downloadMcJson(Project project, boolean offline) throws IOException {
|
||||
@@ -135,7 +140,7 @@ public class MinecraftProvider extends DependencyProvider {
|
||||
|
||||
Optional<ManifestVersion.Versions> optionalVersion = Optional.empty();
|
||||
|
||||
if(extension.customManifest != null){
|
||||
if (extension.customManifest != null) {
|
||||
ManifestVersion.Versions customVersion = new ManifestVersion.Versions();
|
||||
customVersion.id = minecraftVersion;
|
||||
customVersion.url = extension.customManifest;
|
||||
@@ -143,7 +148,7 @@ public class MinecraftProvider extends DependencyProvider {
|
||||
project.getLogger().lifecycle("Using custom minecraft manifest");
|
||||
}
|
||||
|
||||
if(!optionalVersion.isPresent()){
|
||||
if (!optionalVersion.isPresent()) {
|
||||
optionalVersion = mcManifest.versions.stream().filter(versions -> versions.id.equalsIgnoreCase(minecraftVersion)).findFirst();
|
||||
}
|
||||
|
||||
@@ -165,7 +170,6 @@ public class MinecraftProvider extends DependencyProvider {
|
||||
} else {
|
||||
throw new RuntimeException("Failed to find minecraft version: " + minecraftVersion);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
private void downloadJars(Logger logger) throws IOException {
|
||||
@@ -182,6 +186,7 @@ public class MinecraftProvider extends DependencyProvider {
|
||||
|
||||
private void mergeJars(Logger logger) throws IOException {
|
||||
logger.lifecycle(":merging jars");
|
||||
|
||||
try (JarMerger jarMerger = new JarMerger(MINECRAFT_CLIENT_JAR, MINECRAFT_SERVER_JAR, MINECRAFT_MERGED_JAR)) {
|
||||
jarMerger.enableSyntheticParamsOffset();
|
||||
jarMerger.merge();
|
||||
|
||||
Reference in New Issue
Block a user