RuneHive-Game
Loading...
Searching...
No Matches
PlayerPreUpdateTask.java
Go to the documentation of this file.
1package com.runehive.game.engine.sync.task;
2
3import com.runehive.game.world.entity.mob.player.Player;
4import com.runehive.net.session.GameSession;
5import org.apache.logging.log4j.LogManager;
6import org.apache.logging.log4j.Logger;
7import org.jire.runehiveps.event.Events;
8
9public final class PlayerPreUpdateTask extends SynchronizationTask {
10
11 private static final Logger logger = LogManager.getLogger(PlayerPreUpdateTask.class);
12
13 private final Player player;
14
16 this.player = player;
17 }
18
19 @Override
20 public void run() {
21 try {
22 try {
23 player.getSession().ifPresent(GameSession::processClientPackets);
24 } catch (Exception ex) {
25 logger.error(String.format("error GameSession::processClientPackets: %s", player), ex);
26 }
27 try {
28 final Events events = player.getEvents();
29 events.process(player);
30 } catch (final Exception e) {
31 logger.error("error Events::process: " + player, e);
32 }
33 try {
34 player.movement.processNextMovement();
35 } catch (Exception ex) {
36 logger.error(String.format("error player.movement.processNextMovement(): %s", player), ex);
37 }
38
39// elapsed = stopwatch.elapsedTime(TimeUnit.MILLISECONDS);
40// if (elapsed > 0) {
41// System.out.println(String.format("processNextMovement: %d", elapsed));
42// }
43// stopwatch.reset();
44
45
46
47// elapsed = stopwatch.elapsedTime(TimeUnit.MILLISECONDS);
48// if (elapsed > 0) {
49// System.out.println(String.format("sequence: %d", elapsed));
50// }
51// stopwatch.reset();
52 } catch (Exception ex) {
53 logger.error(String.format("Error in %s.", PlayerPreUpdateTask.class.getSimpleName()), ex);
54 }
55 }
56
57}
This class represents a character controlled by a player.
Definition Player.java:125