RuneHive-Game
Loading...
Searching...
No Matches
SequentialClientSynchronizer.java
Go to the documentation of this file.
1package com.runehive.game.engine.sync;
2
3import com.runehive.game.engine.sync.task.NpcPostUpdateTask;
4import com.runehive.game.engine.sync.task.NpcUpdateTask;
5import com.runehive.game.engine.sync.task.PlayerPostUpdateTask;
6import com.runehive.game.engine.sync.task.PlayerUpdateTask;
7import com.runehive.game.world.entity.MobList;
8import com.runehive.game.world.entity.mob.npc.Npc;
9import com.runehive.game.world.entity.mob.player.Player;
10
11public final class SequentialClientSynchronizer implements ClientSynchronizer {
12
13 @Override
14 public void synchronize(MobList<Player> players, MobList<Npc> npcs) {
15/* npcs.forEach(npc -> new NpcPreUpdateTask(npc).run());
16 players.forEach(player -> new PlayerPreUpdateTask(player).run());*/
17
18 players.forEach(player -> new PlayerUpdateTask(player).run());
19 players.forEach(player -> new NpcUpdateTask(player).run());
20
21 npcs.forEach(npc -> new NpcPostUpdateTask(npc).run());
22 players.forEach(player -> new PlayerPostUpdateTask(player).run());
23 }
24
25}
void synchronize(MobList< Player > players, MobList< Npc > npcs)
An Iterable implementation acting as a repository that holds instances of Entitys.
Definition MobList.java:26
void forEach(Consumer<? super E > action)
Definition MobList.java:162