Class Start
java.lang.Object
server.Start
伺服器行程的啟動進入點,負責初始化全部子系統並依序啟動三個 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,
確保非正常退出時也能儲存公會、精靈商人等持久化資料。
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic long伺服器已運行的毫秒數(供 GUI 管理 API 計算運行時間)。static voidvoidrun()
-
Field Details
-
startTime
public static long startTime -
instance
-
CompletedLoadingThreads
-
-
Constructor Details
-
Start
public Start()
-
-
Method Details
-
getUptimeMillis
public static long getUptimeMillis()伺服器已運行的毫秒數(供 GUI 管理 API 計算運行時間)。 -
run
- Throws:
InterruptedException
-
main
- Throws:
InterruptedException
-