aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/net/fabricmc/loom/util/srg
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2020-12-25 16:19:24 +0800
committershedaniel <daniel@shedaniel.me>2020-12-25 16:19:24 +0800
commit43cef2e5a428fe422bcdd0de94b2d4dc19859a17 (patch)
treec3d556d37ba412fafee31ca6b88e88e2910aea99 /src/main/java/net/fabricmc/loom/util/srg
parentd325274e4fed70fe5593dfda4ae7a48ee8f3fc43 (diff)
downloadarchitectury-loom-43cef2e5a428fe422bcdd0de94b2d4dc19859a17.tar.gz
architectury-loom-43cef2e5a428fe422bcdd0de94b2d4dc19859a17.tar.bz2
architectury-loom-43cef2e5a428fe422bcdd0de94b2d4dc19859a17.zip
Fix remapping forge dependencies
Diffstat (limited to 'src/main/java/net/fabricmc/loom/util/srg')
-rw-r--r--src/main/java/net/fabricmc/loom/util/srg/AtRemapper.java11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/main/java/net/fabricmc/loom/util/srg/AtRemapper.java b/src/main/java/net/fabricmc/loom/util/srg/AtRemapper.java
index 917866db..ec526fe8 100644
--- a/src/main/java/net/fabricmc/loom/util/srg/AtRemapper.java
+++ b/src/main/java/net/fabricmc/loom/util/srg/AtRemapper.java
@@ -37,6 +37,8 @@ import com.google.common.collect.ImmutableMap;
import net.fabricmc.loom.util.function.CollectionUtil;
import net.fabricmc.mapping.tree.TinyTree;
+import org.apache.commons.lang3.StringUtils;
+import org.gradle.api.logging.Logger;
/**
* Remaps AT classes from SRG to Yarn.
@@ -44,7 +46,7 @@ import net.fabricmc.mapping.tree.TinyTree;
* @author Juuz
*/
public final class AtRemapper {
- public static void remap(Path jar, TinyTree mappings) throws IOException {
+ public static void remap(Logger logger, Path jar, TinyTree mappings) throws IOException {
try (FileSystem fs = FileSystems.newFileSystem(URI.create("jar:" + jar.toUri()), ImmutableMap.of("create", false))) {
Path atPath = fs.getPath("META-INF", "accesstransformer.cfg");
@@ -55,12 +57,17 @@ public final class AtRemapper {
for (int i = 0; i < lines.size(); i++) {
String line = lines.get(i).trim();
- if (line.startsWith("#")) {
+ if (line.startsWith("#") || StringUtils.isBlank(line)) {
output.add(i, line);
continue;
}
String[] parts = line.split(" ");
+ if (parts.length < 3) {
+ logger.warn("Invalid AT Line: " + line);
+ output.add(i, line);
+ continue;
+ }
String name = parts[1].replace('.', '/');
parts[1] = CollectionUtil.find(
mappings.getClasses(),