RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
PlayerPostUpdateTask.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;
7
28
29public final class PlayerPostUpdateTask extends SynchronizationTask {
30
31 private static final Logger logger = LogManager.getLogger(PlayerPostUpdateTask.class);
32
33 private final Player player;
34
35 public PlayerPostUpdateTask(Player player) {
36 this.player = player;
37 }
38
39 @Override
40 public void run() {
41 try {
42 player.viewport.calculateViewingDistance();
43 player.updateFlags.clear();
44 player.resetAnimation();
45 player.resetGraphic();
46 player.clearTeleportTarget();
47 player.positionChange = false;
48 player.regionChange = false;
49 player.teleportRegion = false;
50 player.facePosition = null;
51 player.getEvents().reset();
52 player.getSession().ifPresent(GameSession::processServerPacketQueue);
53 } catch (Exception ex) {
54 logger.error(String.format("Error in %s", PlayerPostUpdateTask.class.getSimpleName()), ex);
55 }
56 }
57
58}