Skip to content

Commit f13bcbf

Browse files
authored
Released version 1.1.0
2 parents 762ba8f + f18a8f4 commit f13bcbf

29 files changed

Lines changed: 1743 additions & 287 deletions

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,4 @@ See to command line help for list of available parameters using:
1010

1111
java <srgprocessor.jar> --clean --help
1212
java <srgprocessor.jar> --map --help
13+
java <srgprocessor.jar> --deduce --help

pom.xml

Lines changed: 36 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,17 @@
44
<modelVersion>4.0.0</modelVersion>
55
<groupId>org.minecraftplus</groupId>
66
<artifactId>srgprocessor</artifactId>
7-
<version>1.0.0</version>
7+
<version>1.1.0</version>
88
<name>SrgProcessor</name>
99

10+
<distributionManagement>
11+
<repository>
12+
<id>minecraftplus</id>
13+
<name>MineraftPlus Maven Public Repository</name>
14+
<url>https://maven.minecraftplus.org/</url>
15+
</repository>
16+
</distributionManagement>
17+
1018
<properties>
1119
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
1220
<java.version>8</java.version>
@@ -29,9 +37,26 @@
2937
<version>3.0.2</version>
3038
<scope>compile</scope>
3139
</dependency>
40+
41+
<dependency>
42+
<groupId>org.junit.jupiter</groupId>
43+
<artifactId>junit-jupiter-engine</artifactId>
44+
<version>5.8.2</version>
45+
<scope>test</scope>
46+
</dependency>
47+
<dependency>
48+
<groupId>com.google.jimfs</groupId>
49+
<artifactId>jimfs</artifactId>
50+
<version>1.2</version>
51+
<scope>test</scope>
52+
</dependency>
3253
</dependencies>
3354

3455
<repositories>
56+
<repository>
57+
<id>minecraftplus</id>
58+
<url>https://maven.minecraftplus.org</url>
59+
</repository>
3560
<repository>
3661
<id>forge</id>
3762
<url>https://maven.minecraftforge.net</url>
@@ -86,6 +111,16 @@
86111
</execution>
87112
</executions>
88113
</plugin>
114+
<plugin>
115+
<groupId>org.apache.maven.plugins</groupId>
116+
<artifactId>maven-surefire-plugin</artifactId>
117+
<version>2.22.2</version>
118+
<configuration>
119+
<excludes>
120+
<exclude>some test to exclude here</exclude>
121+
</excludes>
122+
</configuration>
123+
</plugin>
89124
</plugins>
90125
</build>
91126
</project>

src/main/java/net/minecraftforge/srg2source/util/io/ConfLogger.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,14 @@ protected void log(String s) {
3030
logger.println(s);
3131
}
3232

33+
protected void logN(String s) {
34+
logger.println(s + "\n");
35+
}
36+
37+
protected void Nlog(String s) {
38+
logger.println("\n" + s);
39+
}
40+
3341
public void error(String s) {
3442
errorLogger.println(s);
3543
}

src/main/java/org/minecraftplus/srgprocessor/ConsoleTool.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ public static void main(String[] args) throws Exception {
7373

7474
private static enum Task
7575
{
76-
MAP(SrgMapMain::main), CLEAN(SrgCleanMain::main);
76+
MAP(SrgMapperMain::main), CLEAN(SrgCleanerMain::main), DEDUCE(SrgDeducerMain::main);
7777

7878
private Consumer<String[]> task;
7979

src/main/java/org/minecraftplus/srgprocessor/SrgCleanMain.java

Lines changed: 0 additions & 198 deletions
This file was deleted.
Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
package org.minecraftplus.srgprocessor;
2+
3+
import java.io.IOException;
4+
import java.nio.file.Path;
5+
import java.util.Arrays;
6+
7+
import joptsimple.OptionException;
8+
import joptsimple.OptionParser;
9+
import joptsimple.OptionSet;
10+
import joptsimple.OptionSpec;
11+
import joptsimple.ValueConverter;
12+
import joptsimple.util.PathConverter;
13+
import net.minecraftforge.srgutils.IMappingFile.Format;
14+
import org.minecraftplus.srgprocessor.api.CleanerBuilder;
15+
16+
public class SrgCleanerMain
17+
{
18+
private static final ValueConverter<Path> PATH_CONVERTER = new PathConverter();
19+
20+
public static void main(String[] args) throws IOException {
21+
OptionParser parser = new OptionParser();
22+
OptionSpec<?> helpArg = parser.acceptsAll(Arrays.asList("h", "help")).forHelp();
23+
OptionSpec<Path> inArg = parser.acceptsAll(Arrays.asList("in", "input", "srgFile")).withRequiredArg()
24+
.withValuesConvertedBy(PATH_CONVERTER).required();
25+
OptionSpec<Path> outArg = parser.acceptsAll(Arrays.asList("out", "output", "outFile")).withRequiredArg()
26+
.withValuesConvertedBy(PATH_CONVERTER).required();
27+
OptionSpec<Format> formatArg = parser.acceptsAll(Arrays.asList("f", "format", "outputFormat")).withRequiredArg()
28+
.ofType(Format.class).defaultsTo(Format.TSRG2);
29+
OptionSpec<Boolean> reverseArg = parser.acceptsAll(Arrays.asList("r", "reverse", "reverseOutput")).withOptionalArg()
30+
.ofType(Boolean.class).defaultsTo(false);
31+
OptionSpec<Boolean> filterArg = parser.acceptsAll(Arrays.asList("filter", "filterSameNames"),
32+
"Nodes with same original and mapped name will be removed from output").withOptionalArg()
33+
.ofType(Boolean.class).defaultsTo(false);
34+
OptionSpec<Boolean> inferArg = parser.acceptsAll(Arrays.asList("infer", "inferMethodParameters"),
35+
"Method parameters will be inferred from method descriptor").withOptionalArg()
36+
.ofType(Boolean.class).defaultsTo(false);
37+
38+
try {
39+
OptionSet options = parser.parse(args);
40+
41+
if (options.has(helpArg)) {
42+
parser.printHelpOn(System.out);
43+
return;
44+
}
45+
46+
Path input = options.valueOf(inArg);
47+
Path output = options.valueOf(outArg);
48+
Format outputFormat = options.valueOf(formatArg);
49+
boolean reverseOutput = options.has(reverseArg) || options.valueOf(reverseArg);
50+
boolean filter = options.has(filterArg) || options.valueOf(filterArg);
51+
boolean inferParameters = options.has(inferArg);
52+
53+
System.out.println("Input : " + input);
54+
System.out.println("Output: " + output);
55+
System.out.println("Format: " + outputFormat);
56+
System.out.println("Reverse: " + reverseOutput);
57+
System.out.println("Filter: " + filter);
58+
System.out.println("Infer: " + inferParameters);
59+
60+
CleanerBuilder builder = new CleanerBuilder()
61+
.input(input).output(output).format(outputFormat)
62+
.infer(inferParameters).filter(filter);
63+
64+
if (reverseOutput)
65+
builder.reverseOutput();
66+
67+
builder.build().run();
68+
} catch (OptionException e) {
69+
parser.printHelpOn(System.out);
70+
e.printStackTrace();
71+
}
72+
}
73+
}

0 commit comments

Comments
 (0)