RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
SystemUpdateEvent.java
1package com.osroyale.game.task.impl;
2
3import com.osroyale.game.task.TickableTask;
4import com.osroyale.game.world.World;
5import org.apache.logging.log4j.LogManager;
6import org.apache.logging.log4j.Logger;
7
28
29public final class SystemUpdateEvent extends TickableTask {
30
31 private static final Logger logger = LogManager.getLogger(SystemUpdateEvent.class);
32 private final int ticks;
33
34 public SystemUpdateEvent(int ticks) {
35 super(true, 10);
36 this.ticks = ticks;
37 }
38
39 @Override
40 protected void tick() {
41 int remaining = ticks - tick * 10;
42 logger.info("Server shutdown in " + remaining + " ticks (" + remaining * 3 / 5 + " seconds)");
43
44 if (remaining == 10)
45 World.save();
46
47 if (remaining == 0)
48 cancel();
49 }
50
51 @Override
52 protected void onCancel(boolean logout) {
54 }
55
56}
synchronized final void cancel()
Definition Task.java:147