Помогите Счет наигранного времени

  • Автор темы Автор темы Kurumi
  • Дата начала Дата начала

Kurumi

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Kurumi
Как сделать счет времени, которое отыграл игрок на сервере?
Если есть где-то похожая тема - буду благодарен если поделитесь ей.
 
Statistic.PLAY_ONE_TICK либо пилить свой метод для счёта.
 
как работает твой Statistic.PLAY_ONE_TICK, я когда-то юзал, оно мне выдавало 0 всегда
Должен считать количество тиков с начала игры на сервере. Я его не юзаю, использую свой метод.
Как можно сделать свой метод для отсчёта?
Я использую BukkitRunnable который раз в секунду добавляет всем игрокам онлайн по наигранной секунде и сохраняется раз в 5 минут.
 
Я скажу так, тебе нужно System.currenttimemillis() записывать при входе игрока, при выходе записывать в новую колонку таблицы вычитание данного System.currenttimemillis() от захода игрока и прибавлять раннее записанное время, если оно есть
 
Я использую BukkitRunnable который раз в секунду добавляет всем игрокам онлайн по наигранной секунде и сохраняется раз в 5 минут.
Мне кажется, или оно будет нагружать все таки систему?
 
Должен считать количество тиков с начала игры на сервере. Я его не юзаю, использую свой метод.

Я использую BukkitRunnable который раз в секунду добавляет всем игрокам онлайн по наигранной секунде и сохраняется раз в 5 минут.
Ты добавляешь время в какую-то переменную или хеш мап ?
 
Ты добавляешь время в какую-то переменную или хеш мап ?
HashMap
Мне кажется, или оно будет нагружать все таки систему?
Если чесно - я этот плагин ещё не писал. 😆 Есть только заготовка.
Планирую 1.13 подождать и тогда. Вариант с записью только про выходе тоже норм, возможно возьму его за основу. 👍
 
А смысл? Statistic самый оптимальный вариант.
Параша, как ты отсортируешь игроков по статистике? Как ты на сайте получишь статистику игрока? Как ты на другом сервере получишь статистику игрока?
 
Назад
Верх