Initialize DailyTaskManager when server starts.

This commit is contained in:
MobiusDevelopment
2021-11-03 05:59:11 +00:00
parent d9cb58d31c
commit a54e9e42be
38 changed files with 114 additions and 57 deletions

View File

@@ -125,6 +125,7 @@ import org.l2jmobius.gameserver.instancemanager.CommissionManager;
import org.l2jmobius.gameserver.instancemanager.CursedWeaponsManager;
import org.l2jmobius.gameserver.instancemanager.CustomMailManager;
import org.l2jmobius.gameserver.instancemanager.DBSpawnManager;
import org.l2jmobius.gameserver.instancemanager.DailyTaskManager;
import org.l2jmobius.gameserver.instancemanager.EventDropManager;
import org.l2jmobius.gameserver.instancemanager.FactionManager;
import org.l2jmobius.gameserver.instancemanager.FakePlayerChatManager;
@@ -428,6 +429,8 @@ public class GameServer
TaskManager.getInstance();
DailyTaskManager.getInstance();
AntiFeedManager.getInstance().registerEvent(AntiFeedManager.GAME_ID);
if (Config.ALLOW_MAIL)

View File

@@ -51,7 +51,7 @@ public class DailyTaskManager
{
private static final Logger LOGGER = Logger.getLogger(DailyTaskManager.class.getName());
private final static int[] RESET_SKILLS =
private static final int[] RESET_SKILLS =
{
2510, // Wondrous Cubic
22180, // Wondrous Cubic - 1 time use
@@ -69,10 +69,10 @@ public class DailyTaskManager
calendar.set(Calendar.MINUTE, 30);
calendar.set(Calendar.SECOND, 0);
final long startDelay = Math.max(0, calendar.getTimeInMillis() - Chronos.currentTimeMillis());
ThreadPool.scheduleAtFixedRate(() -> onReset(), startDelay, 86400000); // 86400000 = 1 day
ThreadPool.scheduleAtFixedRate(this::onReset, startDelay, 86400000); // 86400000 = 1 day
// Global save task.
ThreadPool.scheduleAtFixedRate(() -> onSave(), 1800000, 1800000); // 1800000 = 30 minutes
ThreadPool.scheduleAtFixedRate(this::onSave, 1800000, 1800000); // 1800000 = 30 minutes
}
private void onReset()