tweakClass = 'com.irtimaled.bbor.launch.ClientTweaker'
makeObfSourceJar = false
clientJvmArgs = ['-XstartOnFirstThread']
-
- replace "@VERSION@", project.version
- replaceIn "com/irtimaled/bbor/Main.java"
-
- replace "@MC_VERSION@", project.mcVersion
- replaceIn "com/irtimaled/bbor/Main.java"
}
mixin {
jar {
finalizedBy reobfJar
- manifest.attributes(
- 'Main-Class': 'com.irtimaled.bbor.Main'
- )
+ manifest {
+ attributes([
+ "Main-Class": "com.irtimaled.bbor.Main",
+ "Specification-Title": "bbor",
+ "Specification-Vendor": "Irtimaled",
+ "Specification-Version": "1", // We are version 1 of ourselves
+ "Implementation-Title": project.name,
+ "Implementation-Version": "${version}",
+ "Implementation-Vendor": "Irtimaled",
+ "Implementation-Timestamp": new Date().format("yyyy-MM-dd'T'HH:mm:ssZ")
+ ])
+ }
classifier = 'vanilla'
}
public class Main {
public static void main(String... args) throws IOException {
if (args.length > 0 && args[0].equals("--server")) {
- ServerRunner.run("@MC_VERSION@", Arrays.asList(args).subList(1, args.length));
+ ServerRunner.run(Arrays.asList(args).subList(1, args.length));
} else {
- Installer.install("@VERSION@", "@MC_VERSION@");
+ Installer.install();
}
}
}
--- /dev/null
+package com.irtimaled.bbor;
+
+public class Versions {
+ public static final String minecraft;
+ public static final String build;
+
+ static {
+ String version = Versions.class.getPackage().getImplementationVersion();
+
+ if (version == null) version = "dev-dev";
+ String[] versionParts = version.split("-");
+
+ build = versionParts[0];
+ minecraft = versionParts[1];
+ }
+}
package com.irtimaled.bbor.install;
+import com.irtimaled.bbor.Versions;
+
import javax.swing.*;
import java.io.File;
import java.io.PrintWriter;
import java.util.Locale;
public class Installer {
- public static void install(final String version, final String mcVersion) {
+ public static void install() {
+ String version = Versions.build;
+ String mcVersion = Versions.minecraft;
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (Throwable t) {
package com.irtimaled.bbor.server;
+import com.irtimaled.bbor.Versions;
import net.minecraft.launchwrapper.Launch;
import java.io.File;
addURL.accept(file.toURI().toURL());
}
- public static void run(String version, List<String> args) throws IOException {
- String serverJarUrl = VANILLA_SERVER_JARS.get(version);
+ public static void run(List<String> args) throws IOException {
+ String serverJarUrl = VANILLA_SERVER_JARS.get(Versions.minecraft);
addURLToClasspath(getOrDownload(new File("."), serverJarUrl));
for (String url : LIBRARIES) {