Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ### 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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement