В настоящее время я использую Bukkit для разработки плагинов, и у меня есть 12 предпочтений, которые настроены в файле (12 способов, которыми человек может заплатить за полет).
Для каждой конфигурации (12) необходимо 2 таймера. Один таймер «снятия» и один таймер «проверки на лету». Каждый таймер будет настроен на разные интервалы, поэтому я не мог их совместить.
Затем, когда у игрока есть разрешение на одну из 12 конфигураций, он/она помещается в массив, и таймер, назначенный этой конфигурации, выполняет итерацию по массиву, запуская методы для проверки того, что необходимо.
Тем не менее, я считаю, что есть лучший способ сделать это, помимо срабатывания 24 таймеров при запуске сервера. Это только кажется, что это слишком много, и это будет серьезным ударом по производительности. Таймеры также должны быть SyncDelayedTask, поскольку они обращаются к Bukkit API.
Поэтому мне было интересно, есть ли более эффективный способ решить эту проблему?