Skip to content

Commit

Permalink
Fix startup error with recent forge versions. Support Minecraft 1.12.1
Browse files Browse the repository at this point in the history
Fixes #8 and fixes #9
  • Loading branch information
simon816 committed Aug 5, 2017
1 parent ae43096 commit a4a122e
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 8 deletions.
24 changes: 17 additions & 7 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ apply plugin: 'eclipse'
sourceCompatibility = '1.6'
targetCompatibility = '1.6'

version = '0.4.0'
version = '0.5.0'

repositories {
mavenCentral()
Expand All @@ -26,17 +26,27 @@ dependencies {
compile files('C:/Users/Simon/.gradle/caches/minecraft/net/minecraftforge/forge/1.11.2-13.20.0.2227/start')
}

project.ext.supportedVersions = ["1.8.9", "1.10.2", "1.11", "1.11.2", "1.12", "1.12.1"]

task setSupportedVersions(type: Copy) {
from(sourceSets.main.java.srcDirs)
into 'build/sources/java'
filter(org.apache.tools.ant.filters.ReplaceTokens,
tokens: ['supportedVersions': project.ext.supportedVersions.join(",")])
}

compileJava.source = setSupportedVersions.outputs.files
compileJava.dependsOn setSupportedVersions


jar {
manifest {
attributes(
"Main-Class": "com.simon816.sponge.bootstrap.Bootstrap",
"Class-Path": "libraries/net/minecraft/launchwrapper/1.12/launchwrapper-1.12.jar"
+ " libraries/net/sf/jopt-simple/jopt-simple/4.6/jopt-simple-4.6.jar"
+ " minecraft_server.1.8.9.jar"
+ " minecraft_server.1.10.2.jar"
+ " minecraft_server.1.11.jar"
+ " minecraft_server.1.11.2.jar"
+ " minecraft_server.1.12.jar"
+ " libraries/net/sf/jopt-simple/jopt-simple/5.0.3/jopt-simple-5.0.3.jar"
+ " libraries/net/sf/jopt-simple/jopt-simple/4.6/jopt-simple-4.6.jar "
+ project.ext.supportedVersions.collect{ "minecraft_server.${it}.jar" }.join(" ")
)
}
}
8 changes: 7 additions & 1 deletion src/main/java/com/simon816/sponge/bootstrap/Bootstrap.java
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,13 @@ public boolean accept(File pathname) {
}

static boolean supportedVersion(String fn) {
return fn.contains("1.8.9") || fn.contains("1.10.2") || fn.contains("1.11") || fn.contains("1.12");
// Replaced by gradle (see build.gradle)
for (String supported : "@supportedVersions@".split(",")) {
if (fn.contains(supported)) {
return true;
}
}
return false;
}

private static File findJar(File directory, String jarName, FileFilter filter) {
Expand Down

0 comments on commit a4a122e

Please sign in to comment.