Guest User

Untitled

a guest
May 31st, 2015
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. package com.fury;
  2.  
  3. import java.util.concurrent.Executors;
  4. import java.util.concurrent.ScheduledExecutorService;
  5. import java.util.concurrent.TimeUnit;
  6.  
  7. import com.fury.event.CycleEventHandler;
  8. import com.fury.res.players.Client;
  9. import com.fury.res.players.Player;
  10. import com.fury.res.players.PlayerHandler;
  11.  
  12. public class GameEngine implements Runnable {
  13.  
  14. private static ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor();
  15.  
  16. public static void start()
  17. {
  18. GameEngine.executor.scheduleAtFixedRate(new GameEngine(), 600, 600, TimeUnit.MILLISECONDS);
  19. }
  20.  
  21. Client client;
  22.  
  23. @Override
  24. public void run()
  25. {
  26. Server.playerHandler.tickTask();
  27. for (int i = 0; i < PlayerHandler.players.length; ++i) {
  28. final Player player = PlayerHandler.players[i];
  29. if (player != null) {
  30. player.postProcessing();
  31. player.getNextPlayerMovement();
  32. }
  33. }
  34. Server.playerHandler.tickTask2();
  35. for (int i = 0; i < PlayerHandler.players.length; ++i) {
  36. final Player player = PlayerHandler.players[i];
  37.  
  38. if (player != null) {
  39. if (player.initialized) {
  40. player.update();
  41. } else {
  42. player.initialized = true;
  43. }
  44. }
  45. }
  46. Server.playerHandler.tickTask3();
  47. Server.itemHandler.process();
  48. Server.npcHandler.process();
  49. Server.hitManager.process();
  50. Server.shopHandler.process();
  51. Server.objectManager.process();
  52. CycleEventHandler.getSingleton().process();
  53. }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment