RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
PlayerPreUpdateTask.java
1package com.osroyale.game.engine.sync.task;
2
3import com.osroyale.game.world.entity.mob.player.Player;
4import com.osroyale.net.session.GameSession;
5import org.apache.logging.log4j.LogManager;
6import org.apache.logging.log4j.Logger;
7import org.jire.tarnishps.event.Events;
8
29
30public final class PlayerPreUpdateTask extends SynchronizationTask {
31
32 private static final Logger logger = LogManager.getLogger(PlayerPreUpdateTask.class);
33
34 private final Player player;
35
36 public PlayerPreUpdateTask(Player player) {
37 this.player = player;
38 }
39
40 @Override
41 public void run() {
42 try {
43 try {
44 player.getSession().ifPresent(GameSession::processClientPackets);
45 } catch (Exception ex) {
46 logger.error(String.format("error GameSession::processClientPackets: %s", player), ex);
47 }
48 try {
49 final Events events = player.getEvents();
50 events.process(player);
51 } catch (final Exception e) {
52 logger.error("error Events::process: " + player, e);
53 }
54 try {
55 player.movement.processNextMovement();
56 } catch (Exception ex) {
57 logger.error(String.format("error player.movement.processNextMovement(): %s", player), ex);
58 }
59
60// elapsed = stopwatch.elapsedTime(TimeUnit.MILLISECONDS);
61// if (elapsed > 0) {
62// System.out.println(String.format("processNextMovement: %d", elapsed));
63// }
64// stopwatch.reset();
65
66
67
68// elapsed = stopwatch.elapsedTime(TimeUnit.MILLISECONDS);
69// if (elapsed > 0) {
70// System.out.println(String.format("sequence: %d", elapsed));
71// }
72// stopwatch.reset();
73 } catch (Exception ex) {
74 logger.error(String.format("Error in %s.", PlayerPreUpdateTask.class.getSimpleName()), ex);
75 }
76 }
77
78}