RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
PlayerSaveEvent.java
1package com.osroyale.game.task.impl;
2
3import com.osroyale.content.clanchannel.ClanRepository;
4import com.osroyale.game.task.Task;
5import com.osroyale.game.world.World;
6import com.osroyale.game.world.entity.mob.player.Player;
7import com.osroyale.game.world.entity.mob.player.persist.PlayerSerializer;
8import com.osroyale.net.discord.DiscordPlugin;
9import org.apache.logging.log4j.LogManager;
10import org.apache.logging.log4j.Logger;
11
30
31public class PlayerSaveEvent extends Task {
32 private static final Logger logger = LogManager.getLogger(PlayerSaveEvent.class);
33
34 public PlayerSaveEvent() {
35 super(1000);
36 }
37
38 @Override
39 public void execute() {
40 if (World.update.get()) {
41 return;
42 }
43
44 int count = 0;
45 for (Player player : World.getPlayers()) {
46 if (player != null && !player.isBot) {
47 PlayerSerializer.save(player);
48 count++;
49 }
50 }
51
52 if (count != 0) {
53
54 if (count > 10) {
55 DiscordPlugin.sendSimpleMessage("There are currently " + count + " players online!");
56 }
57
58 logger.info(count + " players were saved.");
59 ClanRepository.saveAllActiveClans();
60 }
61 }
62}
Task(boolean instant, int delay)
Definition Task.java:75