import java.io.File;
import java.io.IOException;
import java.util.ArrayList;

import java.io.*;

public class AdventureCraft
{
	public static void main(String[] args)
	{
		String os = System.getProperty("os.name").toLowerCase();
		ArrayList<String> params = new ArrayList<String>();

		if(os.contains("win"))
			params.add("javaw");
		else
			params.add("java");
        params.add("-Xmx1024m");
        params.add("-Xms512m");
        params.add("-cp");
        
        if(os.contains("win"))
        	params.add("./bin/;./resources/;./.minecraft/bin/jinput.jar;./.minecraft/bin/lwjgl.jar;./.minecraft/bin/lwjgl_util.jar;./.minecraft/bin/minecraft.jar");
        else
        	params.add("./bin/:./resources/:./.minecraft/bin/jinput.jar:./.minecraft/bin/lwjgl.jar:./.minecraft/bin/lwjgl_util.jar:./.minecraft/bin/minecraft.jar");
        params.add("-Djava.library.path=./.minecraft/bin/natives");
        params.add("AdventureCraft");
        
        ProcessBuilder pb = new ProcessBuilder(params);
        pb.directory(new File(System.getProperty("user.dir")));

        Process process = null;
		try
		{
			process = pb.start();
		}
		catch (IOException e)
		{
			e.printStackTrace();
		}
		
        if (process == null)
        {
        	System.out.println("Process didn't start :(");
        }
        else
        {
        	BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream()));  
        	StringBuffer sb = new StringBuffer();  
        	String line;  
        	try
    		{
	        	while ((line = br.readLine()) != null)
	        	{
	        	  System.out.println(line);
	        	}
    		}
        	catch (IOException e)
    		{
    			e.printStackTrace();
    		}
        }
	}
}
