Class Start

java.lang.Object
server.Start

public class Start extends Object
伺服器行程的啟動進入點,負責初始化全部子系統並依序啟動三個 Netty 伺服器。

main() 首先呼叫 DatabaseBootstrap.ensureDatabaseReady() 自動建立資料庫並匯入初始 SQL,再進入 run() 執行以下啟動序列:

  • 重設帳號登入狀態(loggedin=0)與角色地圖(map=910000000)。
  • 啟動所有 Timer 排程族(WorldTimer/EtcTimer/MapTimer 等)。
  • 呼叫 WzDataInitializer.ensureDumped() 確保 WZ 內容已匯入。
  • 以固定執行緒池平行載入公會家族、任務、道具怪物、技能、現金商城物品等五組獨立資料。
  • 循序初始化釣魚、隨機獎勵、OX 問答、角色卡等輕量子系統。
  • 依序啟動 ChannelServer(3 個遊戲頻道)、 CashShopServer,最後啟動 LoginServer 開放玩家連線。

內部靜態類別 Shutdown 作為 JVM shutdown hook 執行 ShutdownServer, 確保非正常退出時也能儲存公會、精靈商人等持久化資料。

  • Field Details

    • startTime

      public static long startTime
    • instance

      public static final Start instance
    • CompletedLoadingThreads

      public static AtomicInteger CompletedLoadingThreads
  • Constructor Details

    • Start

      public Start()
  • Method Details