Помогите как будет оптимизированей?

Статус
Закрыто для дальнейших ответов.

Bezobrazie

Активный участник
Пользователь
Баллы
46
Имя в Minecraft
MySoulIsCry
Хочу написать свой плагин на кит наборы с уникальными функциями, и мне нужно понять как будет оптимизированей сделать кд на взятие набора. Есть идея сделать это через getDate и при взятии набора вычитать дату которая сохранена в конфиге из настоящей даты и если число положительное выдаем кит и записываем новую дату в которую можно будет взять кит. Думаю способ который я придумал не совсем правильный, как считаете?
 
Я бы сохранял не дату, а Unix-timestamp (целое число long)
Получить его можно так:
Код:
System.currentTimeMillis() / 1000L;
и если число положительное выдаем кит
При вычитании даты из конфига (прошлое) из даты текущей (настоящее) ты всегда получишь положительное число.

Теперь к решению:
  • В конфиге хранишь cooldown в секундах
  • Сохраняешь timestamp момента взятия набора
  • При попытке взятия нового набора проверяешь: now > (cooldown + timestamp), где now - время сейчас. Если условие истинно, то даешь набор, иначе - сообщение, что еще рановато
В общем то все, но советую использовать более практичное хранилище данных (вроде БД)
 
Что возращает Unix-timestamp(пример), и каким методом его получить? Спасибо!
 
Вопрос решён закрываю тему
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх