Nice share man but better share it as .diff
### Eclipse Workspace Patch 1.0
Index: java/net/sf/l2j/Config.java
===================================================================
--- java/net/sf/l2j/Config.java (revision 1)
+++ java/net/sf/l2j/Config.java (working copy)
@@ -650,6 +650,8 @@
public static int ZONE_TOWN;
public static boolean DISABLE_TUTORIAL;
+ public static long NPC_SERVER_DELAY;
+
// --------------------------------------------------
// Those "hidden" settings haven't configs to avoid admins to fuck their server
// You still can experiment changing values here. But don't say I didn't warn you.
@@ -1258,6 +1260,8 @@
ZONE_TOWN = server.getProperty("ZoneTown", 0);
SERVER_NEWS = server.getProperty("ShowServerNews", false);
DISABLE_TUTORIAL = server.getProperty("DisableTutorial", false);
+
+ NPC_SERVER_DELAY = npcs.getProperty("npcServerDelay", 1);
}
else if (Server.serverMode == Server.MODE_LOGINSERVER)
{
Index: java/net/sf/l2j/gameserver/datatables/SpawnTable.java
===================================================================
--- java/net/sf/l2j/gameserver/datatables/SpawnTable.java (revision 1)
+++ java/net/sf/l2j/gameserver/datatables/SpawnTable.java (working copy)
@@ -23,6 +23,7 @@
import net.sf.l2j.Config;
import net.sf.l2j.L2DatabaseFactory;
+import net.sf.l2j.gameserver.ThreadPoolManager;
import net.sf.l2j.gameserver.instancemanager.DayNightSpawnManager;
import net.sf.l2j.gameserver.model.L2Spawn;
import net.sf.l2j.gameserver.model.actor.template.NpcTemplate;
@@ -44,7 +45,7 @@
protected SpawnTable()
{
if (!Config.ALT_DEV_NO_SPAWNS)
- fillSpawnTable();
+ ThreadPoolManager.getInstance().scheduleGeneral(new NPCServerTask(), Config.NPC_SERVER_DELAY * 1000);
}
public Set<L2Spawn> getSpawnTable()
@@ -188,6 +189,17 @@
fillSpawnTable();
}
+ class NPCServerTask implements Runnable
+ {
+ @SuppressWarnings("synthetic-access")
+ @Override
+ public void run()
+ {
+ fillSpawnTable();
+ _log.info("NPC Server: Task initialization...");
+ }
+ }
+
private static class SingletonHolder
{
protected static final SpawnTable _instance = new SpawnTable();
+++ config/server.properties (working copy)
+# Enable Npc Server Delay
+npcServerDelay = 1