public void shutdownMinecraftApplet() { try { statFileWriter.func_27175_b(); statFileWriter.syncStats(); if (mcApplet != null) { mcApplet.clearApplet(); } try { if (downloadResourcesThread != null) { downloadResourcesThread.closeMinecraft(); } } catch (Exception exception) { } System.out.println("Stopping!"); try { changeWorld1(null); } catch (Throwable throwable) { } try { GLAllocation.deleteTexturesAndDisplayLists(); } catch (Throwable throwable1) { } sndManager.closeMinecraft(); Mouse.destroy(); Keyboard.destroy(); } finally { Display.destroy(); if (!hasCrashed) { System.exit(0); } } System.gc(); }
private void checkInput() { if (Mouse.isButtonDown(0)) { leftHold(Mouse.getX(), Mouse.getY()); } while (Mouse.next()) { if (Mouse.getEventButtonState() && Mouse.getEventButton() == 0) { leftClick(Mouse.getX(), Mouse.getY()); } if (Mouse.getEventButtonState() && Mouse.getEventButton() == 1) { rightClick(); } } while (Keyboard.next()) { if (Keyboard.getEventKey() == Keyboard.KEY_ESCAPE) { System.exit(0); } if (Keyboard.getEventKey() == Keyboard.KEY_SPACE) { if (drawVector) { drawVector = false; } else { drawVector = true; } } } if (Keyboard.isKeyDown(Keyboard.KEY_UP)) { if (vecSlider.y < 85) { vecSlider.y++; } } if (Keyboard.isKeyDown(Keyboard.KEY_LEFT)) { if (vecSlider.x > -90) { vecSlider.x--; } } if (Keyboard.isKeyDown(Keyboard.KEY_DOWN)) { if (vecSlider.y > -85) { vecSlider.y--; } } if (Keyboard.isKeyDown(Keyboard.KEY_RIGHT)) { if (vecSlider.x < 85) { vecSlider.x++; } } }
private void initGL(int width, int height) { try { // DisplayMode mode = new DisplayMode(width,height); // DisplayMode mode = Display.getDesktopDisplayMode(); Old code, for not-fullscreen stuff Display.setDisplayMode(Display.getDesktopDisplayMode()); Display.setFullscreen(true); Display.create(); Display.setVSyncEnabled(true); } catch (LWJGLException e) { System.out.println("Catched an error in intiGL"); e.printStackTrace(); System.exit(0); } // init OpenGL GL11.glMatrixMode(GL11.GL_PROJECTION); GL11.glLoadIdentity(); GL11.glOrtho(0, width, 0, height, 1, -1); GL11.glMatrixMode(GL11.GL_MODELVIEW); GL11.glEnable(GL11.GL_BLEND); GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); }
private void endProgram() { GL11.glClear(GL11.GL_COLOR_BUFFER_BIT | GL11.GL_DEPTH_BUFFER_BIT); System.exit(0); }