baritone/util/Autorun.java
2018-08-01 11:34:35 -04:00

48 lines
1.7 KiB
Java

package baritone.util;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Arrays;
import baritone.util.Out;
import net.minecraft.client.main.Main;
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author avecowa
*/
public class Autorun {
public static void start(String[] args) {
Out.log(Arrays.asList(args));
Out.log(System.getProperty("java.library.path"));
//System.setProperty("java.library.path", System.getProperty("user.home") + "/Dropbox/Baritone/mcp918/jars/versions/1.8.8/1.8.8-natives/");
//Out.log(System.getProperty("java.library.path"));
Main.main(concat(new String[]{"--version", "mcp", "--accessToken", "0", "--assetsDir", "assets", "--assetIndex", "1.8", "--userProperties", "{}"}, args));
}
public static void runprocess(String s) throws IOException {
Process p;
Out.log(p = Runtime.getRuntime().exec(s));
InputStream i = p.getInputStream();
InputStream e = p.getErrorStream();
OutputStream o = p.getOutputStream();
while (p.isAlive() || e.available() > 0 || i.available() > 0) {
while (i.available() > 0) {
System.out.print((char) (i.read()));
}
while (e.available() > 0) {
System.out.print((char) (e.read()));
}
}
}
public static <T> T[] concat(T[] first, T[] second) {
T[] result = Arrays.copyOf(first, first.length + second.length);
System.arraycopy(second, 0, result, first.length, second.length);
return result;
}
}