Сообщение от
Demoncool
Calendar поможет рассчитать время для следующего спавна и время можно хранить в кэше/бд и его передавать в Announcements
С Calendar будет слишком уж громоздкий и запутанный код расчетов такого времени, имхо.
Тут лучше и удобней будет использовать работу с временем в стиле Cron для получений времени спавна и т.д., например через класс SchedulingPattern, который можно стянуть из того же овера, если в люцере нет ничего похожего. Ну или можно прицепить какую нибудь либу для работы с этим, например
Quartz, правда это как из пушки по воробьям будет в этом случае
Ну а в случае с SchedulingPattern получение нужного времени можно уложить чуть ли не в одну-две строки кода.
Вот как пример - начиная отсчет от текущего времени получит время наступления следующих 6:30 ночи или 18:30 вечера.
Java:
Код:
long
time
=
new
SchedulingPattern
(
"30 6 * * *|30 18 * * *"
)
.
next
(
System
.
currentTimeMillis
(
)
)
;
Сообщение от
Artemis_37
Мобы появляются, но когда я бью их, они куда-то телепортируются.
Если у тебя мобы в процессе телепортируются в разные места по времени, то подозреваю что ты просто не обновляешь после телепортации им точку спавна на актуальную и в итоге при атаке срабатывает проверка "моб слишком далеко ушел от точки спавна - надо вернуть его туда".