Skip to content

Commit 5078e7d

Browse files
committed
Specify required JDK more explicitly in build settings. Add VSCode search exclusions
1 parent 6b633e6 commit 5078e7d

File tree

5 files changed

+31
-6
lines changed

5 files changed

+31
-6
lines changed

src/main/java/org/mcphackers/mcp/tasks/TaskDecompile.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ protected Stage[] setStages() {
7373
}
7474
// Force Java 8 or later in order to support VSC
7575
// Java extension does not allow compiling under Java 8
76-
classVersion = Math.max(8, classVersion);
76+
classVersion = Math.max(52, classVersion);
7777
}), stage(getLocalizedStage("decompile"), () -> {
7878
new Decompiler(this, rdiOut, ffOut, mcp.getLibraries(), mcp).decompile();
7979
new EclipseProjectWriter().createProject(mcp, side, ClassUtils.getSourceFromClassVersion(classVersion));

src/main/java/org/mcphackers/mcp/tasks/TaskRun.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -118,8 +118,8 @@ public static List<String> getLaunchArgs(MCP mcp, Side side) {
118118
String arg = argsList.get(i);
119119
switch (arg) {
120120
case "${auth_player_name}":
121-
arg = "Player107";
122-
break; //Player107 is a free username with no skin
121+
arg = "Player";
122+
break;
123123
case "${auth_session}":
124124
case "${auth_uuid}":
125125
case "${auth_access_token}":

src/main/java/org/mcphackers/mcp/tools/project/EclipseProjectWriter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ public void createProject(MCP mcp, Side side, int sourceVersion) throws IOExcept
3030
String projectName = "Minecraft " + (side == Task.Side.CLIENT ? "Client" : side == Task.Side.SERVER ? "Server" : side == Task.Side.MERGED ? "Merged" : "Project");
3131

3232
try (XMLWriter writer = new XMLWriter(Files.newBufferedWriter(proj.resolve(".classpath")))) {
33-
EclipseClasspath classpath = new EclipseClasspath(mcp, projectName);
33+
EclipseClasspath classpath = new EclipseClasspath(mcp, projectName, sourceVersion);
3434
for (DependDownload dependency : version.libraries) {
3535
classpath.addDependency(dependency);
3636
}

src/main/java/org/mcphackers/mcp/tools/project/VSCProjectWriter.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,15 @@ public void createProject(MCP mcp, Side side, int sourceVersion) throws IOExcept
2626
String projectName = "Minecraft " + (side == Task.Side.CLIENT ? "Client" : side == Task.Side.SERVER ? "Server" : side == Task.Side.MERGED ? "Merged" : "Project");
2727

2828
Files.createDirectories(proj.resolve(".vscode"));
29+
try (BufferedWriter writer = Files.newBufferedWriter(proj.resolve(".vscode/settings.json"))) {
30+
JSONObject settingsJson = new JSONObject();
31+
JSONObject searchExclude = new JSONObject();
32+
searchExclude.put("src_original/**", true);
33+
searchExclude.put("bin/**", true);
34+
searchExclude.put("output/**", true);
35+
settingsJson.put("search.exclude", searchExclude);
36+
settingsJson.write(writer);
37+
}
2938
try (BufferedWriter writer = Files.newBufferedWriter(proj.resolve(".vscode/launch.json"))) {
3039
JSONObject launchJson = new JSONObject();
3140
launchJson.put("version", "0.2.0");

src/main/java/org/mcphackers/mcp/tools/project/eclipse/EclipseClasspath.java

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,27 @@
1616
public class EclipseClasspath {
1717
private final MCP mcp;
1818
private final String projectName;
19+
private final int javaVersion;
1920
private final List<DependDownload> dependencies = new ArrayList<>();
2021

21-
public EclipseClasspath(MCP mcp, String projectName) {
22+
private final static String[] VM_TYPES = {
23+
"J2SE-1.5",
24+
"JavaSE-1.6",
25+
"JavaSE-1.7",
26+
"JavaSE-1.8"
27+
};
28+
29+
private String getStandardVMType() {
30+
if(javaVersion >= 5 && javaVersion <= 8) {
31+
return VM_TYPES[javaVersion - 5];
32+
}
33+
return "JavaSE-" + javaVersion;
34+
}
35+
36+
public EclipseClasspath(MCP mcp, String projectName, int javaVersion) {
2237
this.mcp = mcp;
2338
this.projectName = projectName;
39+
this.javaVersion = javaVersion;
2440
}
2541

2642
public void addDependency(DependDownload dependency) {
@@ -55,7 +71,7 @@ public void toXML(XMLWriter writer, Task.Side side) throws IOException {
5571
}
5672
}
5773
writer.writeAttribute("classpathentry kind=\"lib\" path=\"jars/deobfuscated.jar\" sourcepath=\"jars/deobfuscated-source.jar\"");
58-
writer.writeAttribute("classpathentry kind=\"con\" path=\"org.eclipse.jdt.launching.JRE_CONTAINER\"");
74+
writer.writeAttribute("classpathentry kind=\"con\" path=\"org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/" + getStandardVMType() + "\"");
5975
writer.writeAttribute("classpathentry kind=\"output\" path=\"output\"");
6076
writer.closeAttribute("classpath");
6177
}

0 commit comments

Comments
 (0)