Package client.messages.commands


package client.messages.commands
內建 GM(!)/玩家(@)指令的命令類別群(命令模式、反射註冊)。

依 GM 權限分級為數個外層類別:PlayerCommand(普通玩家,@ 前綴)、 PracticerCommandSkilledCommandInternCommandGMCommandAdminCommandGodCommand! 前綴)。每個外層類別以 getPlayerLevelRequired() 宣告所需的 ServerConstants.PlayerGMRank, 內含多個繼承自 CommandExecute 的巢狀指令類別。

CommandProcessor 啟動時以反射掃描這些巢狀類別、實例化並註冊為 CommandObject(指令名取自類別簡名小寫);故新增指令僅需新增一個巢狀類別, 無需修改巨型 switch。執行邏輯直接操作 MapleCharacter 與各遊戲子系統 (如 MapleInventoryManipulatorMapleMap)。