All Classes and Interfaces

Class
Description
以絕對世界座標表達的生物移動片段,對應移動指令類型 071416444546
These classes have two major purposes. 1) These classes will serve as a reference to buffs. 2) These classes will hopefully provide a structured way to add new buffs.
所有具體移動片段類別的抽象基底,實作 LifeMovement 的四個共用欄位。
地圖上所有「已從 WZ 載入」生物(怪物與 NPC)的抽象基底類別。
所有腳本類型共用的玩家互動 API 基底類別。
玩家自設商店(個人商店、精靈商人、五目棋/翻牌)的抽象基底類別。
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
聯盟(Guild Union)相關封包的頻道端處理器。
聯盟(alliance)相關封包建構器。
具有動畫狀態(stance)的地圖物件抽象基底類別。
阿拉密亞節日煙火活動的伺服器端邏輯控制器。
 
Provides a strongly-typed map of keys to values.
Provides a strongly typed mapping of a key to a value.
單次攻擊動作的解析資料容器,由 DamageParse 從收到的攻擊封包填入。
單次攻擊動作中「一個受擊目標」的資料容器。
攻擊類型的列舉,用於區分近戰、遠程、影分身遠程與鏡像近戰四種攻擊模式。
伺服器端自動封鎖管理器,以違規點數累計決定是否封鎖帳號。
自動帳號註冊工具類別,當帳號不存在時於登入流程中即時建立新帳號。
怪物擊殺後強制傳送(放逐)玩家的目的地資訊值物件。
 
公會布告欄(BBS)相關封包的頻道端處理器。
初心者(Beginner)職業群的 buff 套用類別,目前為空實作佔位。
Provides static methods for working with raw byte sequences.
騎士團職業「烈焰巫師」(Blaze Wizard,job 12xx)的 buff 套用類別。
代表彈跳(跳躍落地反彈)類型的生物移動片段。
 
角色好友清單的記憶體模型,負責管理好友集合與資料庫持久化。
 
 
好友清單中單筆好友記錄的資料容器。
好友清單(Buddy List)相關封包的頻道端處理器。
好友列表(buddy list)相關封包建構器。
Characterization tests for the per-job buff classes (handleBuff) and the BuffClassFetcher dispatch entry point.
 
 
增益(buff)/狀態相關封包建構器。
buff 狀態項目的通用介面,定義數值位元與位元組位置的存取合約。
Provides for an abstraction layer for an array of bytes.
以 Shunting-yard 演算法實作的純 Java 數學算式求值器。
帳號「角色卡(character card)」單張卡片的資料模型:記錄被登錄角色的 id、職業與等級。
現金商城單一商品目錄項目的資料模型。
現金商城商品目錄的全域工廠與快取,負責從 WZ 資料與資料庫載入所有可販售項目。
 
 
單一帳號在現金商城的背包狀態,管理已購道具的載入、到期檢查、禮物收受與持久化。
 
現金商城(Cash Shop)封包的伺服器端處理器,含進入、離開、購買、優待券等商城操作。
現金商城(Cash Shop)伺服器的靜態生命週期管理類別,預設監聽埠 8600
 
依場景規則動態計算後的怪物可變數值,繼承 OverrideMonsterStats 以複寫基礎 HP/MP/EXP。
移動序列中的換裝特殊事件片段,直接實作 LifeMovementFragment 而非攜帶移動資料。
遊戲頻道伺服器,負責管理單一頻道的所有在線玩家與遊戲內容。
角色「防作弊/檢舉(anticheat / report)」子系統的協作者,由 P5 God class 拆分自 MapleCharacter
 
角色「技能冷卻(cooldown)與異常狀態(disease/debuff)」子系統的協作者,由 P5 God class 拆分自 MapleCharacter
角色 ID 與所在頻道編號的輕量配對值物件。
角色各種「*log」資料表的查詢/寫入協作者,由 P5 God class 拆分自 MapleCharacter
角色名稱、資料庫 ID 與好友群組的輕量值容器。
角色「寵物(pet)」子系統的協作者,由 P5 God class 拆分自 MapleCharacter
角色「任務(quest)」子系統的協作者(核心任務 + 組隊任務 party quest),由 P5 God class 拆分自 MapleCharacter
角色「社交(social)」子系統的協作者,由 P5 God class 拆分自 MapleCharacter
角色「能力進程(stats progression)」子系統的協作者,由 P5 God class 拆分自 MapleCharacter
玩家跨頻道或進出現金商城時的角色狀態快照,用於無縫轉移。
登入伺服器所有登入相關封包的核心處理器,涵蓋帳號驗證至角色進入頻道的完整流程。
遊戲內各種聊天頻道封包的頻道端處理器。
作弊偵測系統中單一違規紀錄的值物件,封裝違規點數與描述文字。
定義所有可被伺服器偵測的作弊違規種類及其懲處參數。
單一作弊違規種類的即時狀態記錄,供 CheatTracker 在記憶體中追蹤與累計。
作弊違規紀錄的非同步批次持久化器,以單例模式運作。
玩家端作弊行為的即時偵測引擎,為每位連線角色持有一個實例。
 
Provides utilities for manipulating collections of objects.
Interface for the executable part of a CommandObject.
Represents a command given by a user
玩家與 GM 指令的入口分派器,於聊天封包到達時由 MapleServerHandler 呼叫。
 
以讀寫鎖保護的執行緒安全 EnumMap,供多執行緒並行存取 Enum 鍵的映射。
以取樣方式剖析伺服器執行緒 CPU 熱點的效能診斷工具。
 
 
確定性離線單元測試:CustomDataCodec 的 JSON 編解碼,以及 Equip 自訂屬性 API (setCustom / getCustom / getCustomMap / copy / get/setCustomJson)的行為。
 
玩家攻擊封包的「傷害計算與套用」核心,供 PlayerHandler 的各攻擊處理器呼叫。
開服前的資料庫自動準備(自動建庫 + 自動初始化)。
All OdinMS servers maintain a Database Connection.
資料庫操作失敗時拋出的非受檢例外。
db.properties 檔案載入資料庫連線屬性的工具類別。
騎士團職業「聖魂劍士」(Dawn Warrior,job 11xx)的 buff 套用類別。
輕量級 JDBC 樣板助手:把「取得連線 → 建立 PreparedStatement → 綁定參數 → 走訪 ResultSet → 逐一關閉」這段在數十個檔案重複出現的裸 JDBC 樣板收斂成單一入口,並一律 以 try-with-resources 管理 PreparedStatement/ResultSet 的生命週期。
把單一資料列(ResultSet 目前游標位置)對應成型別 T 的函式式介面。
 
快遞系統(Duey)相關封包的頻道端處理器。
將 WZ 道具資料傾印至 MySQL wz_itemdata 系列資料表的工具類別。
將 WZ 怪物技能資料傾印至 MySQL wz_mobskilldata 資料表的工具類別。
將 WZ OX 問答資料傾印至 MySQL wz_oxdata 資料表的工具類別。
將 WZ 任務資料傾印至 MySQL wz_quest* 系列資料表的工具類別。
角色/技能/地圖等特效相關封包建構器。
楓之谷中的元素屬性列舉,用於描述技能與怪物的元素類型。
怪物對特定元素屬性的相剋效果列舉,以傷害倍率表達。
集中管理字元集,移除對 JVM 預設字元集 (file.encoding) 的隱性依賴。
可裝備道具的資料模型,繼承自 Item 並附帶全套裝備屬性。
 
裝備附加屬性類型的列舉,對應 WZ 資料中裝備的特殊加成鍵名。
 
確定性離線單元測試:Equip 的「原始素值(誕生之初)」系統 originStats (markOriginStats / recaptureOriginStats / restoreOriginStats=回到原始狀態 / hasOriginStats / getOriginStats / get・setOriginStatsJson / copy)。
 
武陵道場(Mu Lung Dojo)與武陵特工關卡的伺服器端邏輯控制器。
奈特金字塔(Nett's Pyramid)與地下鐵 999(Subway 999)關卡的有狀態執行個體控制器。
單一事件(PQ/副本/Boss 挑戰)執行中的實例管理器,負責維護參與角色、怪物、地圖與計時器的生命週期。
事件腳本的頻道級管理器,負責載入、排程並驅動 scripts/event/<名稱>.js 的執行。
Track B(Nashorn → GraalJS)— C7 rollout⑤:event 類別黃金參考 differ(最高風險、最後一棒)。
 
錄製式 EventInstanceManager stub(腳本參數 eim)。
受信任第一方腳本以 HostAccess.ALL 直呼本物件 public 方法 —— 與線上全域 em (EventManager)相同的 host-interop 路徑。
 
遠征隊(expedition)相關封包建構器。
遠征隊(Expedition)活動的種類定義,包含每種 Boss 的人數限制與等級門檻。
從外部 Properties 檔案載入並填入 opcode 整數碼表的工具類別。
家族(Family)系統相關封包的頻道端處理器。
家族資料的多執行緒非同步載入器,於伺服器啟動時並行讀取所有家族記錄。
家族(family)相關封包建構器。
地圖場地限制旗標的列舉,對應 WZ 資料中 fieldLimit 位元欄位。
伺服器全域的靜態檔案輸出工具,提供時間戳記式訊息追加與自動滾動功能。
依日期分目錄的靜態輔助類別,將伺服器事件與例外訊息寫入各專屬日誌檔。
 
 
全局遊戲規則常數與升級數值表的中央存放處。
 
遊戲管理員(GM,job 90xx)的 buff 套用類別。
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Track B — C0 SPIKE 事件執行緒序列化 gate(R8/R9/R10/R13)。
host 探針:統計同時在引擎內的執行緒數(maxInFlight 揭露任何並發)。
Track B(Nashorn → GraalJS)— C0 SPIKE 黃金參考 differ / 接縫驗證。
 
代表地面靜止或接地狀態的生物移動片段。
公會(Guild)相關封包的頻道端處理器。
伺服器啟動時以多執行緒並行載入所有公會資料的載入器。
公會(guild)相關封包建構器。
從 WZ 資料讀取髮型與臉型 ID,並產生造型師 NPC 腳本的命令列工具。
Provides a class for manipulating hexadecimal numbers.
Deterministic unit tests for HexTool.
精靈商人(Hired Merchant)的伺服端實作,允許玩家離線掛店銷售道具。
雇傭商人(Hired Merchant / 精靈商人)相關封包的頻道端處理器。
 
玩家自設商店與小遊戲攤位的統一介面。
角色資訊/訊息/廣播相關封包建構器。
 
角色「內在能力」(Inner Ability)的轉換邏輯服務類別,實作為單例。
一次內在能力抽選結果的不可變值容器。
玩家互動(交易/商店等)相關封包建構器。
「巡邏者」等級(GM 等級 3)所能使用的內建 GM 指令集合容器。
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
處理頻道伺服器與現金商城/MTS 之間的跨伺服器轉移封包。
背包操作發生非預期錯誤時拋出的非受檢例外。
頻道伺服器中「背包與道具操作」的封包處理器,由 MapleServerHandler 的封包分派表呼叫。
道具欄/物品相關封包建構器。
Provides a class with tools for working with IP addresses, in both strings and as long integers.
背包道具的基礎資料模型,所有道具類型的共同基底。
道具 ID 分類判斷與道具相關子規則的常數工具類別。
 
 
 
 
道具旗標位元欄位的列舉定義,對應用戶端協定中的 flag 短整數。
單一道具(含裝備與消耗品)的完整靜態屬性資料容器。
道具持久化的存取策略列舉,封裝各種道具來源(角色背包、帳號倉庫、現金商城等)的資料庫表名與鍵欄位。
道具製作系統(Item Maker)的全域工廠與快取,從 WZ 資料讀取各職業製作配方。
 
 
處理玩家職業製作系統(Maker System)的封包,涵蓋採集、裝備製造、寶石合成及強化。
 
職業體系開關與可建立職業類型的常數定義。
 
 
幻影 (Phantom) 職業專屬封包建構器。
Provides a suite of tools for manipulating Korean Timestamps.
具備狀態(newstate)、持續時間(duration)與移動類型(type)的移動片段介面。
所有生物移動序列片段的最基礎介面。
Provides a interface to a Little Endian stream of bytes.
Round-trip unit tests for the packet little-endian layer.
 
登入驗證所需的密碼雜湊與輔助加密工具類別。
Provides cryptographic functions for password hashing.
登入階段所需的角色建立參考資料提供者,以單例模式從 WZ 資料解析並快取。
 
 
登入流程相關封包的建構器,涵蓋握手到角色選擇的全部回應。
登入伺服器的靜態入口,負責啟動認證端點並維護全域登入狀態。
登入驗證完成後的後處理工作者,負責整合帳號狀態並引導客戶端進入伺服器選擇流程。
 
地圖 ID 語意分類的純靜態工具類別。
單一成就項目的資料模型與完成觸發邏輯。
遊戲成就系統的全域登錄表,以整數 ID 管理所有 MapleAchievement 定義。
Provides a class for encrypting MapleStory packets with AES OFB encryption.
安卓(Android)裝備的執行期資料模型,負責持久化與地圖上的移動狀態。
公會佈告欄(BBS)單一討論串的記憶體模型與序列化資料結構。
 
 
楓之谷 v149 用戶端 buff 狀態的位元旗標列舉,對應封包中的 8 組 int 遮罩欄位。
單一 buff 效果的執行期狀態值容器。
WZ 資料樹中 canvas 節點所對應的點陣圖影像容器。
TODO : Make this a function for NPC instead.. cleaner
楓之谷嘉年華(Monster Carnival)技能與守衛資料的單例工廠。
 
Note for this class : MapleCharacter reference must be removed immediately after cpq or upon dc.
玩家角色實體,全庫最大的中央領域類別。
武陵道場的挑戰模式列舉。
送出聲望(fame/人氣)結果狀態。
 
 
角色管理的靜態工具類別,提供名稱驗證、資料庫查詢與帳號輔助功能。
單一玩家連線的會話、帳號狀態與登入狀態機。
角色名稱與編號的不可變配對。
椰子大戰(Coconut Event)小遊戲的事件邏輯,繼承自 MapleEvent
 
單一技能冷卻計時的資料容器。
 
Provides MapleStory's custom encryption routines.
WZ 遊戲資料樹中的單一節點,封裝從 XML 解析出的資料與子節點存取。
 
WZ 資料樹中所有實體(節點、目錄、檔案項目)的共同介面。
 
WZ 資料樹目錄下的單一 .img 檔案項目的元資料載體。
單一 WZ 根目錄(如 CharacterMapItem)的資料提供者。
WZ 遊戲資料提供者的工廠與快取管理器,是整個 WZ 讀取層的唯一入口。
WZ 資料節點的型別安全讀取工具類別,提供從 MapleData 節點萃取各種 Java 型別值的靜態方法。
WZ 資料節點的值型別枚舉,對應 XML 元素名稱與原始 WZ 二進位格式中的型別代碼。
楓之谷 v149 怪物技能施加的負面狀態(debuff/疾病)列舉。
單一負面狀態(疾病/debuff)執行期計時的資料容器。
神秘之門地圖物件,表示祭司/主教技能開啟的雙向傳送門。
楓之谷龍(Evan 職業夥伴龍)的地圖物件表示。
快遞(Duey)系統中單筆包裹的資料模型。
 
 
頻道內小遊戲事件(Mini-game Event)的抽象基底類別。
伺服器內建小遊戲事件的列舉型別,每個值對應一組活動地圖 ID。
遠征隊的記憶體模型,持有隊伍列表、隊長與遠征類型等狀態。
放置在地圖上的道具萃取器地圖物件。
家族(Family)系統的核心資料模型與持久化管理器。
 
家族聲望兌換的 Buff 種類定義,涵蓋傳送、召喚、掉寶率、經驗值加成與家族團結加成。
家族成員的輕量資料快照,同時支援線上(從 MapleCharacter 構建)與離線(從資料庫構建)兩種來源。
楓之谷體能測驗(Maple Physical Fitness Test)小遊戲事件,繼承自 MapleEvent
地圖地形單元(foothold),代表一條線段形式的可站立平台或牆壁。
以四叉樹(quadtree)儲存地圖所有 MapleFoothold 的空間索引結構。
 
 
公會的核心記憶體模型,負責成員管理、公會技能、BBS 討論串及資料庫持久化。
公會聯盟的記憶體模型,管理最多五個成員公會及其聯盟排名與公告。
公會成員的輕量值物件,為 MapleCharacter 在公會系統中的摘要快照。
伺服器全域排行榜的記憶體快取與資料庫查詢工具。
 
 
 
公會操作失敗時回傳給客戶端的錯誤代碼列舉。
公會技能的記憶體值物件,記錄技能的等級、購買者、啟用者及時間戳記。
Imp(精靈伴侶)道具的資料模型,目前尚未啟用。
 
單一背包分頁(如裝備、消耗、設置、其他、楓點)的記憶體容器。
全伺服器唯一道具識別碼(uniqueid)的單例產生器。
角色背包異動的中央靜態工具,所有道具增刪移動的單一入口。
背包分頁類型的列舉,對應用戶端協定中的背包類型編號。
全伺服器道具與裝備靜態資料的權威來源,採單例(instance)。
星期數值與英文星期代碼(SUNSAT)對應的工具類別。
楓之谷 v149 所有職業的列舉定義,每個常數對應一個職業代碼(jobid)。
角色鍵盤配置的記憶體模型與資料庫持久化。
玩家放置的風箏地圖物件(MapleMapObjectType.KITE)。
從 WZ 資料建立怪物與 NPC 實例的靜態工廠,是 server.life 套件的主要入口。
單一遊戲地圖實例,承載其上所有地圖物件與在場玩家。
地圖特效訊息的資料持有者,同時支援道具音樂盒(jukebox)模式。
依頻道(channel)隔離的地圖工廠,負責從 WZ 資料懶載入並快取 MapleMap 實體。
地圖上的掉落物(道具或楓幣),實作為 MapleMapObject 子類別。
所有可放置於 MapleMap 的地圖物件之抽象基底類別。
列舉所有可存在於 MapleMap 上的地圖物件種類。
最多三人即時私訊群組(信使)的伺服器端狀態模型。
信使群組中單一成員的輕量快照,記錄角色名稱、ID、頻道與上線狀態。
玩家對戰小遊戲攤位的伺服端實作,支援五目棋(Omok)與翻牌配對(Match Card)。
地圖上的迷霧/毒霧區域,實作為 MapleMapObject 子類別。
地圖上「活的」怪物實體,封裝其執行期狀態、傷害結算與死亡處理。
怪物掉寶資訊的單例提供者,負責從資料庫載入並快取每隻怪物的掉落表。
地圖怪物的「擊殺(kill)與掉落(drop-loot)子系統」協作者,由 P5 God class 拆分自 MapleMap
地圖怪物的「生成(spawn)子系統」協作者,由 P5 God class 拆分自 MapleMap
從 WZ 資料解析後的怪物靜態數值快取,描述一種怪物的完整設定。
騎乘坐騎(Mount)的執行期狀態模型,持有等級、經驗與疲勞度。
地圖的節點圖(Node Graph)與輔助空間資料的記憶體模型。
 
 
 
 
地圖上的 NPC 實體,繼承 AbstractLoadedMapleLife 並實作地圖物件生命週期介面。
向上攀升(Ola Ola / Obstacle Jump)小遊戲事件,繼承自 MapleSurvival
OX 問答(Ox Quiz)小遊戲事件,繼承自 MapleEvent
OX 問答題庫的工廠與快取,負責從資料庫載入全部題目並提供隨機抽題。
 
Netty 入站處理器,負責將原始位元組流解密並還原為完整的封包位元組陣列。
 
Netty 出站處理器,負責將明文封包位元組陣列加密後寫入網路緩衝區。
Writes a maplestory-packet little-endian stream of bytes.
組隊的伺服器端狀態模型,管理隊長與最多六名 MaplePartyCharacter 成員。
組隊成員的輕量快照,記錄角色名稱、ID、等級、職業、地圖、頻道、上線狀態及魔法門座標。
寵物道具的執行期資料模型,持有寵物狀態、位置與技能旗標。
 
個人商店(Player Shop)的伺服端實作,提供玩家在線擺攤即時交易。
個人商店或精靈商人單一上架道具的資料持有類別。
地圖傳送門的資料模型與玩家進入邏輯。
任務系統的核心資料模型,代表一個完整的楓之谷任務定義(接取條件、完成條件與獎勵動作)。
 
任務動作的資料模型,代表接取或完成任務時對角色施加的單一獎勵或副作用。
 
任務動作的種類枚舉,對應 WZ 資料中 act.img 各動作節點的名稱與數字代碼。
任務前置條件的資料模型,代表接取或完成任務時需滿足的單一條件項目。
任務前置條件的種類枚舉,對應 WZ 資料中 check.img 各條件節點的名稱與數字代碼。
單一任務在角色身上的執行狀態快照。
地圖上的反應爐物件,實作為 MapleMapObject 子類別。
反應爐靜態資料的工廠與快取,從 Reactor.wz 讀取並建立 MapleReactorStats
反應爐的靜態資料模型,記錄其狀態機定義與碰撞矩形。
配對戒指(結婚戒指、好友戒指等)的資料模型,記錄雙方的戒指 ID 與角色關聯。
 
三大伺服器共用的 Netty 封包分派器與連線生命週期處理器。
 
NPC 商店的執行時實例,負責道具購買、補充與販售邏輯。
MapleShop 的單例工廠,按需從資料庫載入並快取商店資料。
NPC 商店中單件商品的資料值物件。
滾雪球(Snowball Event)小遊戲事件,繼承自 MapleEvent
 
遠征隊(Boss Squad)的執行時狀態管理器,支援多人 Boss 挑戰的報名與排隊系統。
 
角色屬性欄位的旗標枚舉,對應封包中的位元遮罩值。
 
技能或道具「效果」的解析後模型與套用引擎,可序列化(隨 buff 在伺服器間傳遞)。
排程任務:於增益持續時間結束時取消對應效果。
Pure-function tests for MapleStatEffect.parseEval(String, int) — the x-substituting skill-formula evaluator (offline, no wz/DB).
角色倉庫(Storage)的記憶體模型與資料庫持久化。
玩家召喚出的召喚獸地圖物件,繼承自 AnimatedMapleMapObject
生存挑戰(Survival / Ola Ola)小遊戲事件的基底實作,繼承自 MapleEvent
玩家之間一對一道具與楓幣交易的執行時狀態機。
角色單一特性(魅力、洞察力、意志力、工藝、感知、魅惑)的經驗值與等級模型。
 
武器類型的列舉,定義各類武器的傷害乘數與基礎熟練度。
地圖反應爐(reactor)的生命週期與查詢協作者,由 P5 God class 拆分自 MapleMap
地圖進入腳本(onFirstUserEnteronUserEnter)的靜態分派器。
Track B(Nashorn → GraalJS)— C8 收尾:map/ 與 special/ 兩類別的黃金參考 differ。
錄製式 ms stub —— 忠實鏡射 map/special 實際打到的「陣列型 / 多載 / Point」host 簽章 (AbstractPlayerInteraction.lockUI ×3、NPCConversationManager.getEventEffect/forcedAction/sendOthersTalk ×2/sendStyle/getSearchData),使多載解析/marshalling/數值強制的差異只會來自引擎而非 stub 缺方法。
反抗軍職業「機甲戰神」(Mechanic,job 35xx)的 buff 套用類別。
機械師職業專用的傳送門物件,實作為 MapleMapObject 子類別。
極簡「記憶體列游標」(In-Memory Result cursor)。
某資料表全表內容,依鍵欄分組後可逐鍵發出獨立游標(每次 MemRS.Grouped.rows(int) 都是全新游標)。
英雄職業「精靈遊俠」(Mercedes,job 23xx)的 buff 套用類別。
個人商店(Hired Merchant)結束後待領取道具的封包資料結構。
騎士團職業「米哈逸」(Mihile,job 51xx)的 buff 套用類別。
 
怪物單次攻擊行為的詳細設定值物件,對應 WZ attack[N]/info 節點。
頻道伺服器中「怪物行為與召喚獸/親密怪」的封包處理器,由 MapleServerHandler 的封包分派表呼叫。
怪物(Mob)生命週期與狀態相關封包的建構器。
怪物技能的執行時期資料模型,持有技能屬性並負責效果套用。
怪物技能的單例工廠,負責從資料庫載入並快取所有 MobSkill 實例。
Represents a mock version of an IOSession to use a MapleClient instance without an active connection (faekchar, etc).
角色怪物圖鑑的記憶體模型、套組分數計算與資料庫持久化。
處理怪物嘉年華(Monster Carnival)PQ 的封包,管理 CP 消耗、怪物召喚與技能施放。
怪物嘉年華(Monster Carnival / CPQ)副本專用封包的建構器。
單一怪物掉落項目的資料持有類別,記錄特定怪物掉落表的一筆設定。
角色召喚的怪物夥伴(Familiar)地圖物件。
跨怪物全域掉落項目的資料持有類別,代表適用於所有(或特定大陸)怪物的掉落設定。
怪物生命週期事件的監聽器介面,供出怪點追蹤怪物死亡並安排下次重生。
定義怪物所有可施加狀態效果的位元旗標列舉,實作 Buffstat 介面。
套用至單隻怪物的一個狀態效果實例,記錄效果種類、數值、來源技能與排程資訊。
移動封包的「位移序列解析與套用」工具,供處理玩家/怪物/寵物/召喚獸/龍移動的處理器共用。
單一角色在楓之谷交易所(MTS)的購物車與轉移背包狀態。
現金商城(Cash Shop)與楓幣交易市場(MTS)相關封包的建構器。
玩家交易市場(MTS,Maple Trading System)封包的伺服器端處理器。
楓之谷交易所(MTS)的全域在記憶體儲存層,管理所有上架商品與玩家購物車的讀寫與定期同步。
 
Phase-2 Track-A smoke test for the standalone Nashorn bridge (org.openjdk.nashorn:nashorn-core:15.7), the drop-in replacement for the built-in jdk.scripting.nashorn module that disappears on JDK 17+.
SAM interface used by idiom (e) via Invocable.getInterface.
 
單一 NPC 對話階段的狀態與 API 介面,於腳本中以全域 cm 暴露。
頻道伺服器中「NPC 互動、對話腳本與任務」的封包處理器,由 MapleServerHandler 的封包分派表呼叫。
NPC 相關封包建構器。
Track B(Nashorn → GraalJS)— C5 rollout③:npc 類別黃金參考 differ。
 
受信任第一方腳本以 HostAccess.ALL 直呼本物件的 public 方法 —— 與線上 cm (NPCConversationManager)同樣的 host-interop 路徑。
NPC 對話腳本的生命週期管理器,採單例(instance)。
怪物數值覆寫容器,允許在特定情境下取代 WZ 原始 HP、MP 與 EXP 設定。
Golden byte-snapshot tests for the PURE (offline-safe) packet builders.
跨封包建構器共用的序列化輔助工具集。
Pure-function tests for PacketHelper time conversion helpers (Korean/Windows FILETIME math), with the documented sentinel values.
Represents a pair of values.
 
處理組隊、遠征隊(Expedition)及組隊搜尋相關封包的頻道端處理器。
組隊狀態變更的操作類型列舉,用於向客戶端廣播組隊封包時區分事件種類。
組隊(party)相關封包建構器。
一筆「組隊搜尋」公告的記憶體模型,帶有自動到期機制。
組隊搜尋公告的活動種類定義,涵蓋道場與各大 Boss 遠征。
 
寵物靜態資料的工廠類別,自 WZ 檔案快取寵物指令與飢餓速率。
處理寵物相關封包,包含召喚、自動補血/補魔、自動技能、移動與撿物邏輯。
寵物(Pet)行為與狀態相關封包的建構器。
英雄職業「幻影俠盜」(Phantom,job 24xx)的 buff 套用類別。
 
玩家換頻道或進出現金商城期間暫存 buff、冷卻與異常狀態的靜態倉儲。
單一主動 buff 狀態的快照值物件,供跨頻道 buff 保留機制使用。
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
回歸測試:EventInstanceManager.playerDisconnected 的「回傳值型別強制」(R14 類別)。
頻道伺服器中「玩家自身動作」的封包處理器,由 MapleServerHandler 的封包分派表呼叫。
處理玩家互動封包,統一管理交易、玩家商店、雇用商人與迷你遊戲的全部操作。
以玩家外觀呈現的特殊 NPC,將角色的髮型、臉型、膚色、裝備與寵物鏡像到遊戲地圖上。
玩家連線階段的偽亂數串流,實作楓之谷客戶端的 CRand32 三狀態線性回饋移位算法。
處理玩家社交與查詢相關封包,涵蓋留言、聲望、角色查詢、攻擊報告及結婚系統。
玩家商店、僱用商人(Hired Merchant)與迷你遊戲相關封包的建構器。
角色戰鬥數值的計算核心,彙整裝備、技能、buff、套組、角色卡與內在能力後的最終屬性快照。
單一頻道在線玩家的執行緒安全儲存容器。
傳送門腳本的玩家互動 API,將 AbstractPlayerInteraction 綁定至特定 MaplePortal
Track B(Nashorn → GraalJS)— C3 rollout①:portal 類別黃金參考 differ。
 
受信任第一方腳本以 HostAccess.ALL 直呼本物件的 public 方法 —— 與線上 pi(PortalPlayerInteraction)同樣的 host-interop 路徑。
傳送門腳本的 Java 接口,由 GraalJS 引擎從 scripts/portal/<名稱>.js 解析並實作。
傳送門腳本的全域單例管理器,負責載入、快取並執行 scripts/portal/<名稱>.js
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Boundary-case tests for the PURE constant predicates & calculators (job/skill/item/map id classification).
儲存四個異質型別值的不可變泛型容器,為 PairTriple 的四元組擴充。
Track B(Nashorn → GraalJS)— C6 rollout④:quest 類別黃金參考 differ。
 
受信任第一方腳本以 HostAccess.ALL 直呼本物件的 public 方法 —— 與線上 qm (NPCConversationManager,extends AbstractPlayerInteraction)同樣的 host-interop 路徑。
全伺服器共用的偽亂數工具類,封裝單一 Random 實例的靜態存取介面。
各類寶箱、事件、垂釣與掉落的隨機獎勵道具池,於類別載入時一次性預編譯。
角色排行榜的資料載入與更新工作者,負責從資料庫計算全職業與各職業分組排名。
 
反應爐腳本的玩家互動 API,將 AbstractPlayerInteraction 綁定至特定 MapleReactor
反應爐掉落表中單筆道具掉落設定的資料容器。
Track B(Nashorn → GraalJS)— C4 rollout②:reactor 類別黃金參考 differ。
 
受信任第一方腳本以 HostAccess.ALL 直呼本物件的 public 方法 —— 與線上 rm (ReactorActionManager)同樣的 host-interop 路徑。
反應爐腳本的全域單例管理器,負責執行 scripts/reactor/<ID>.js 並快取掉寶清單。
定義伺服器可接收的所有用戶端封包操作碼(opcode)列舉,版本固定為 client 149.1。
以相對位移表達的生物移動片段,對應移動指令類型 121819 等。
玩家檢舉功能所支援的違規類型列舉。
猜拳小遊戲(Rock-Paper-Scissors)的伺服器端會話狀態機。
列舉所有可儲存返回點的地圖類型,用於 savedLocations 功能。
集中式腳本引擎工廠 —— Track B(Nashorn → GraalJS)遷移的「引擎接縫」。
 
 
定義伺服器主動發送給用戶端的所有封包操作碼(opcode)列舉,版本固定為 client 149.1。
封裝單一 Netty TCP 伺服器實例的生命週期管理,代表登入、頻道或商城三伺服器之一。
伺服器層級的全域開關、版本識別碼與可調參數的中央常數類別。
 
 
Netty ChannelInitializer,為每個新的 TCP 連線組裝封包處理 pipeline。
 
 
伺服器有序關機的協調者,以單例模式確保關機流程只執行一次。
 
單一技能的不可變定義物件,包含所有等級的效果資料與元屬性。
 
 
 
 
 
 
 
 
 
角色習得技能的單筆記錄,儲存目前等級、主等級、到期時間與來源道具 ID。
全伺服器共用的技能資料靜態工廠,於啟動時從 WZ 檔載入並快取所有技能定義。
 
 
 
角色技能巨集(Skill Macro)的單筆設定資料。
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
一般怪物出怪點,持有位置、重生計時與嘉年華設定,並負責實際生成 MapleMonster
區域 Boss 的出怪點,在三個候選位置之一隨機生成 Boss,並以 AtomicBoolean 確保同時只有一隻存活。
出怪點的抽象基底類別,定義所有出怪邏輯必須實作的合約。
遠征速通排行榜的資料持久化與記憶體快取管理器。
伺服器行程的啟動進入點,負責初始化全部子系統並依序啟動三個 Netty 伺服器。
 
處理角色能力值分配封包,負責 AP 手動/自動分配及 SP 技能點加點邏輯。
 
Provides a suite of utilities for manipulating strings.
Deterministic unit tests for StringUtil.
精靈(Familiar)系統的資料傳輸物件,承載單筆精靈設定的五個核心欄位。
 
獎勵道具設定的資料傳輸物件,描述單筆可掉落或發放的獎勵道具屬性。
套裝道具(Set Item)設定的資料傳輸物件,持有單個套裝的組成道具清單與套裝加成屬性。
 
處理召喚物與龍相關封包,包含移動、攻擊、傷害回報及生命週期管理。
列舉召喚獸的移動模式,對應客戶端封包中的移動行為值。
召喚獸(Summon)相關封包建構器。
召喚技能攻擊參數的輕量資料持有類別。
代表傳送類型的生物移動片段,序列化時附帶目標腳架(foothold)ID。
 
 
全伺服器排程執行緒池的抽象基底類別,提供統一的排程、重複執行與停止介面。
 
 
 
 
 
 
 
 
 
 
 
儲存三個異質型別值的不可變泛型容器,為 Pair 的三元組擴充。
使用者介面(UI)相關封包建構器。
處理使用者介面(UI)相關封包,包含天使之神召喚請求、遊戲內投票及船隻物件查詢。
 
 
 
行程內的跨伺服器協調層,以全靜態 API 串接三個 Netty 伺服器與多個頻道。
公會聯盟子系統:集中保管所有 MapleGuildAlliance 並提供聯盟相關操作與封包廣播。
跨頻道訊息廣播子系統。
好友(Buddy)跨頻道協調子系統。
家族子系統:集中保管所有 MapleFamily 並提供家族成員與聲望相關操作。
角色定位子系統:依角色 ID 或名稱查出所在頻道與角色實例。
公會(Guild)跨頻道協調子系統。
密語視窗(Maple Messenger)跨頻道協調子系統。
組隊(Party)與遠征隊(Expedition)跨頻道協調子系統。
負責一組頻道之定時重生/維護的 Runnable 任務。
可讀寫 short 整數值的通用持有者介面,供 opcode 列舉實作。
開服前的 WZ 資料自動補齊 + 變更偵測快取刷新。
累計各分類的處理結果,供 GM 指令回報摘要使用。