Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.fury;
- import java.util.concurrent.Executors;
- import java.util.concurrent.ScheduledExecutorService;
- import java.util.concurrent.TimeUnit;
- import com.fury.event.CycleEventHandler;
- import com.fury.res.players.Client;
- import com.fury.res.players.Player;
- import com.fury.res.players.PlayerHandler;
- public class GameEngine implements Runnable {
- private static ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor();
- public static void start()
- {
- GameEngine.executor.scheduleAtFixedRate(new GameEngine(), 600, 600, TimeUnit.MILLISECONDS);
- }
- Client client;
- @Override
- public void run()
- {
- Server.playerHandler.tickTask();
- for (int i = 0; i < PlayerHandler.players.length; ++i) {
- final Player player = PlayerHandler.players[i];
- if (player != null) {
- player.postProcessing();
- player.getNextPlayerMovement();
- }
- }
- Server.playerHandler.tickTask2();
- for (int i = 0; i < PlayerHandler.players.length; ++i) {
- final Player player = PlayerHandler.players[i];
- if (player != null) {
- if (player.initialized) {
- player.update();
- } else {
- player.initialized = true;
- }
- }
- }
- Server.playerHandler.tickTask3();
- Server.itemHandler.process();
- Server.npcHandler.process();
- Server.hitManager.process();
- Server.shopHandler.process();
- Server.objectManager.process();
- CycleEventHandler.getSingleton().process();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment