public Core(String[] args) throws Exception { // XXX main : Working
		System.out.println("FabFileConverter V" + version + " Beta started.");
		System.out.println("Programm path : " + pluginHandler.getApplicationPath());
		for (int i = 0; i < args.length; i++) {
			System.out.println(" args[" + i + "] - " + args[i]);
		}
		settings = new SettingsReader(pluginHandler.getApplicationPath() + "settings.xml");
		checkDebugConsole();
		try {
			Thread.sleep(500);
		} catch (Exception e) {
			System.out.println("No sleeptime :(");
		}
		internalUpdater = new Updater(settings);
		registerFileEnding(gm);
		registerFileEnding(g);
		registerFileEnding(drl);
		pluginHandler.loadJars();
		String res = parseCommands(args);
		if (res.equalsIgnoreCase("proceed")) {
			// sleep(250);
			if (args.length > 0) {
				// sleep(250);
				if (settings.getBoolean(showGui)) {
					// sleep(250);
					startArg = args[0];
					frame = new MainGui(this, args[0]);
					frame.setVisible(true);
					frame.core = this;
					// sleep(1000);
					EventQueue.invokeLater(this);
					// sleep(500);
					show = true;
				} else {
					// sleep(250);
					FileEnd fend = checkFileEnd(args[0]);
					System.out.println("Fileend : " + fend.name);
					System.out.println("Converting " + args[0] + " to " + args[0].replace("." + fend.name, "." + fend.endName));
					fend.converter.readIn(args[0]);
					fend.converter.convert(args[0].replace("." + fend.name, "." + fend.endName), new ArrayList<ConvertOption>());
				}
			} else {
				frame.setVisible(true);
				frame.core = this;
				EventQueue.invokeLater(this);
			}
		}else if(res.equalsIgnoreCase("noload")){
			frame.setVisible(true);
			frame.core = this;
			EventQueue.invokeLater(this);
		}
	}