Class MapleMonsterInformationProvider

java.lang.Object
server.life.MapleMonsterInformationProvider

public class MapleMonsterInformationProvider extends Object
怪物掉寶資訊的單例提供者,負責從資料庫載入並快取每隻怪物的掉落表。

主要職責:

  • load() — 啟動時從 drop_datadrop_data_global 資料表批次載入個別掉落(MonsterDropEntry)與全域掉落(MonsterGlobalDropEntry)。
  • addExtra() — 補充 WZ MonsterBook.img 的 reward 節點、 怪物圖鑑道具,以及移除資料庫中不存在於 MapleItemInformationProvider 的無效道具。
  • addMeso — 依怪物等級與 Boss 標記計算金幣掉落條目。
  • clearDrops() — 支援 GM 指令 !reloaddrops,清除並重新載入所有掉落資料。
透過 DatabaseConnection 存取資料庫; 掉落表在擊殺流程由 MapleMonsterKillManager 透過此類別查詢後執行道具投擲。