Advertisement
Guest User

Untitled

a guest
May 12th, 2017
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.59 KB | None | 0 0
  1.    public static void main(String[] args) {
  2.         s = new Server();
  3.         s.playerHandler = new PlayerHandler();
  4.         s.worldO = new WorldObjects();
  5.         try {
  6.             Class.forName("org.gjt.mm.mysql.Driver");
  7.             s.myConnection = DriverManager.getConnection("jdbc:mysql://d-z317.com:3306/dontneedthis?useUnicode=true&characterEncoding=UTF-8", "dontneedthis", "dontneedthis");
  8.             s.myStmt = s.myConnection.createStatement();
  9.         } catch (Exception ex) { }
  10.         s.obelisks = new Obelisks();
  11.         s.npcHandler = new NPCHandler();
  12.         s.itemHandler = new ItemHandler();
  13.         s.pc = new PestControl();
  14.         s.shopHandler = new ShopHandler();
  15.         s.magicHandler = new MagicHandler();
  16.     VirtualWorld.init();
  17.         (new Thread(s)).start();
  18.         int waitFails = 0;
  19.         long lastTicks = System.currentTimeMillis();
  20.         long timeSpent = 0;
  21.         while (true) {
  22.             try {
  23.                 Server.s.restartTime++;
  24.                 s.playerHandler.process();
  25.                 s.npcHandler.process();
  26.                 s.itemHandler.process();
  27.                 s.shopHandler.process();
  28.                 s.worldO.process();
  29.         s.obelisks.process();
  30.                 s.garbageCollectDelay--;
  31.  
  32.                 if (s.garbageCollectDelay == 0) {
  33.                 try {
  34.                     Class.forName("org.gjt.mm.mysql.Driver");
  35.                     s.myConnection = DriverManager.getConnection("jdbc:mysql://d-z317.com:3306/dontneedthis?useUnicode=true&characterEncoding=UTF-8", "dontneedthis", "dontneedthis");
  36.                     s.myStmt = s.myConnection.createStatement();
  37.                 } catch (Exception ex) { }
  38.                     s.garbageCollectDelay = 240;
  39.                     System.gc();
  40.                 }
  41.  
  42.                 timeSpent = System.currentTimeMillis() - lastTicks;
  43.                 s.msLag = (int)(timeSpent);
  44.                 if (timeSpent >= s.CYCLE_TIME)
  45.                     timeSpent = 0;
  46.             } catch (Exception _ex) {
  47.                 System.err.println("Server Exception");
  48.                 _ex.printStackTrace();
  49.             }
  50.             try {
  51.                 Thread.sleep(s.CYCLE_TIME-timeSpent);
  52.             } catch (Exception _ex) {
  53.                 System.err.println("Thread Sleep Error");
  54.             }
  55.             lastTicks = System.currentTimeMillis();
  56.         }
  57.     }
  58.  
  59.     public void run() {
  60.         try {
  61.             newSocket = new ServerSocket(SERVER_PORT, 1, null);
  62.             System.out.println("Starting Server On Port: " + SERVER_PORT);
  63.         } catch (Exception e) {
  64.             System.out.println("Error Starting Server On Port: "+SERVER_PORT);
  65.             System.exit(0);
  66.         }
  67.         Socket s = null;
  68.         String ConnectingIp = null;
  69.         while (true) {
  70.             try {
  71.                 s = newSocket.accept();
  72.                 s.setTcpNoDelay(true);
  73.                 ConnectingIp = s.getInetAddress().getHostAddress();
  74.         if(connectionsFromIP(ConnectingIp) < 2) {
  75.                     System.out.println("Client connected from " + ConnectingIp);
  76.                     playerHandler.newPlayerClient(s, ConnectingIp);
  77.             connections.add(ConnectingIp);
  78.         } else {
  79.             System.out.println("Client rejected from " + ConnectingIp);
  80.                 s.close();
  81.         }
  82.             } catch (Exception ea) {
  83.                 ea.printStackTrace();
  84.                 try {
  85.                     s.close();
  86.                 } catch (Exception e) {
  87.                 }
  88.             }
  89.             try {
  90.                 Thread.sleep(1);
  91.             } catch (Exception e) {
  92.                 e.printStackTrace();
  93.             }
  94.         }
  95.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement