Сап спигот, раз нет альтернатив, хочу написать плагин на выдачу наград за наигранные часы, заодно улучшив уже существующий. У меня есть вот такой код:
Надо сделать, чтобы эта прелесть сохранялась при релоге и при этом сбрасывалась в определённое время. Например, в 0:00.
Java:
public class handler implements Listener {
private static final Baroness pluginInstance = Baroness.getInstance();
HashMap<Player, Integer> clock = new HashMap<>();
@EventHandler
public void join(PlayerJoinEvent e) throws InterruptedException {
Player p = e.getPlayer();
clock.put(p, -1);
new BukkitRunnable() {
@Override
public void run() {
int some = clock.get(p);
some++;
clock.put(p, some);
if (clock.get(p) == 1) {
p.sendMessage(ChatColor.AQUA + "Вы играете " + ChatColor.GOLD + clock.get(p) + ChatColor.AQUA + " час.");
}
if (clock.get(p) == 2 || clock.get(p) == 3 || clock.get(p) == 4) {
p.sendMessage(ChatColor.AQUA + "Вы играете уже " + ChatColor.GOLD + clock.get(p) + ChatColor.AQUA + " часа.");
}
if (clock.get(p) >= 5 && clock.get(p) <= 10) {
p.sendMessage(ChatColor.AQUA + "Вы играете уже " + ChatColor.GOLD + clock.get(p) + ChatColor.AQUA + " часов.");
}
if (clock.get(p) != 0) {
p.sendMessage(ChatColor.DARK_GREEN + "Не забывайте отдыхать.");
}
}
}.runTaskTimer(pluginInstance, 0, 36000000 * 20);
Надо сделать, чтобы эта прелесть сохранялась при релоге и при этом сбрасывалась в определённое время. Например, в 0:00.