package com.timvisee.minecraftrunner; import java.io.File; import javax.swing.JFrame; import javax.swing.SwingUtilities; import javax.swing.UIManager; public class MinecraftRunner { public static final String VERSION = "0.1"; public static final String FRAME_TITLE = "Minecraft Runner " + VERSION + " Alpha"; // MinecraftRunner instance public static MinecraftRunner instance; /** * Constructor */ public MinecraftRunner() { // Store the instance instance = this; } /** * Main method * @param args Main arguments */ public static void main(final String[] args) { // Construct the class new MinecraftRunner(); // Set the HTTP agent for Minecraft Runner System.setProperty("http.agent", "MinecraftRunner/0.1 (+http://www.timvisee.com)"); // Try to set the LAF of the program to the system's default try { UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); } catch (Exception e) { } // Create the main window SwingUtilities.invokeLater( new Runnable() { @Override public void run() { MainFrame frame = new MainFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setLocationRelativeTo(null); // Is the username param set ArgsParser argsParser = new ArgsParser(args); if(argsParser.isFlagSet("username")) frame.setUsername(argsParser.getFlag("username")); if(argsParser.isFlagSet("password")) frame.setPassword(argsParser.getFlag("password")); if(argsParser.isFlagSet("username") && argsParser.isFlagSet("password") && argsParser.isFlagSet("auto-launch")) { if(argsParser.getFlag("auto-launch").equalsIgnoreCase("true")) { if(argsParser.isFlagSet("server")) { String server = argsParser.getFlag("server"); String host = ""; String port = "25565"; if(!server.contains(":")) host = server; else { host = server.split(":")[0]; port = server.split(":")[1]; } frame.setAutoConnectServer(host, port); } frame.launch(); } else frame.setVisible(true); } else frame.setVisible(true); } }); } /** * Get the data folder for Minecraft Runner * @return Minecraft Runner's data folder */ public static File getDataFolder() { // Get the app data folder File appData = null; // Get the data folder return new File(appData, "MinecraftRunner"); } }