RuneHive-Game
Loading...
Searching...
No Matches
PlayerPostUpdateTask.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;
7
8public final class PlayerPostUpdateTask extends SynchronizationTask {
9
10 private static final Logger logger = LogManager.getLogger(PlayerPostUpdateTask.class);
11
12 private final Player player;
13
15 this.player = player;
16 }
17
18 @Override
19 public void run() {
20 try {
21 player.viewport.calculateViewingDistance();
22 player.updateFlags.clear();
23 player.resetAnimation();
24 player.resetGraphic();
25 player.clearTeleportTarget();
26 player.positionChange = false;
27 player.regionChange = false;
28 player.teleportRegion = false;
29 player.facePosition = null;
30 player.getEvents().reset();
31 player.getSession().ifPresent(GameSession::processServerPacketQueue);
32 } catch (Exception ex) {
33 logger.error(String.format("Error in %s", PlayerPostUpdateTask.class.getSimpleName()), ex);
34 }
35 }
36
37}
static final Logger logger
PlayerPostUpdateTask(Player player)
final Player player
void run()
This class represents a character controlled by a player.
Definition Player.java:125