RuneHive-Game
Loading...
Searching...
No Matches
PlayerSaveEvent.java
Go to the documentation of this file.
1
package
com.runehive.game.task.impl;
2
3
import
com.runehive.content.clanchannel.ClanRepository;
4
import
com.runehive.game.task.Task;
5
import
com.runehive.game.world.World;
6
import
com.runehive.game.world.entity.mob.player.Player;
7
import
com.runehive.game.world.entity.mob.player.persist.PlayerSerializer;
8
import
org.apache.logging.log4j.LogManager;
9
import
org.apache.logging.log4j.Logger;
10
11
public
class
PlayerSaveEvent
extends
Task
{
12
private
static
final
Logger
logger
= LogManager.getLogger(
PlayerSaveEvent
.class);
13
14
public
PlayerSaveEvent
() {
15
super(1000);
16
}
17
18
@Override
19
public
void
execute
() {
20
if
(
World
.
update
.get()) {
21
return
;
22
}
23
24
int
count = 0;
25
for
(
Player
player :
World
.
getPlayers
()) {
26
if
(player !=
null
&& !player.isBot) {
27
PlayerSerializer
.
save
(player);
28
count++;
29
}
30
}
31
32
if
(count != 0) {
33
34
if
(count > 10) {
35
// DiscordPlugin.sendSimpleMessage("There are currently " + count + " players online!");
36
}
37
38
logger
.info(count +
" players were saved."
);
39
ClanRepository
.
saveAllActiveClans
();
40
}
41
}
42
}
com.runehive.content.clanchannel.ClanRepository
The repository containing all the clans and their corresponding data.
Definition
ClanRepository.java:18
com.runehive.content.clanchannel.ClanRepository.saveAllActiveClans
static void saveAllActiveClans()
Definition
ClanRepository.java:86
com.runehive.game.task.Task.Task
Task(boolean instant, int delay)
Creates a new Task.
Definition
Task.java:41
com.runehive.game.task.impl.PlayerSaveEvent.PlayerSaveEvent
PlayerSaveEvent()
Definition
PlayerSaveEvent.java:14
com.runehive.game.task.impl.PlayerSaveEvent.logger
static final Logger logger
Definition
PlayerSaveEvent.java:12
com.runehive.game.task.impl.PlayerSaveEvent.execute
void execute()
A function representing the unit of work that will be carried out.
Definition
PlayerSaveEvent.java:19
com.runehive.game.world.World
Represents the game world.
Definition
World.java:46
com.runehive.game.world.World.update
static final AtomicBoolean update
Definition
World.java:72
com.runehive.game.world.World.getPlayers
static MobList< Player > getPlayers()
Definition
World.java:544
com.runehive.game.world.entity.mob.player.Player
This class represents a character controlled by a player.
Definition
Player.java:125
com.runehive.game.world.entity.mob.player.persist.PlayerSerializer
Definition
PlayerSerializer.java:7
com.runehive.game.world.entity.mob.player.persist.PlayerSerializer.save
static void save(Player player)
Definition
PlayerSerializer.java:13