public static void main(String[] args) {
		CFG.INTERNET = Assistant.isInternetReachable();
		
		Settings.loadSettings();
		
		try {
			UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
		} catch (Exception e1) {
			e1.printStackTrace();
		}
		
		// -- UniVersion & Reporter initialization -- //
		UniVersion.offline = !CFG.INTERNET;
		UniVersion.init(Vloxlands.class, CFG.VERSION, CFG.PHASE);
		
		if (!CFG.DEBUG) {
			// -- Deactivated while in development stage -- //
			// Reporter.init(new File(FileManager.dir, "Logs"));
		}
		
		MediaAssistant.init();
		MediaAssistant.initNatives();
		Thread.currentThread().setName("Main Thread");
		System.setProperty("org.lwjgl.librarypath", new File(CFG.DIR, "natives").getAbsolutePath());
		try {
			running = true;
			setFullscreen();
			Display.setIcon(new ByteBuffer[] { Assistant.loadImage(Vloxlands.class.getResourceAsStream("/graphics/logo/logo16.png")),
					Assistant.loadImage(Vloxlands.class.getResourceAsStream("/graphics/logo/logo32.png")) });
			Display.setTitle("Vloxlands");
			Display.setResizable(true);
			try {
				Display.create(new PixelFormat(0, 8, 0, 4));
			} catch (Exception e) {
				Display.create();
			}
			Game.initGLSettings();
			
			Game.initGame();
			Game.currentGame.addScene(new SceneLogo());
			while (running) {
				if (Display.isCloseRequested()) break;
				
				Game.currentGame.gameLoop();
			}
			exit();
			
		} catch (Exception e) {
			e.printStackTrace();
		}
	}