Class MapleDataProviderFactory

java.lang.Object
provider.MapleDataProviderFactory

public class MapleDataProviderFactory extends Object
WZ 遊戲資料提供者的工廠與快取管理器,是整個 WZ 讀取層的唯一入口。

ConcurrentHashMap 按 WZ 根目錄名稱快取 MapleDataProvider 實例;computeIfAbsent 確保平行啟動時同一目錄 只建立一次,避免競態重複建立。WZ 根路徑由系統屬性 net.sf.odinms.wzpath(預設 "wz")決定, 由 server.Start 在啟動時設定。

主要 API:

  • getDataProvider(String filename) — 按名稱(如 "Character.wz") 取得(或建立)快取的 MapleDataProvider
  • fileInWZPath(String filename) — 將相對名稱解析為 wz/ 下的 File,供 MapleDataProvider 建構使用。

伺服器啟動時由 MapleItemInformationProviderMapleLifeFactorySkillFactoryMapleQuest 等內容工廠呼叫,取得各自負責的 WZ 根目錄。

  • Constructor Details

    • MapleDataProviderFactory

      public MapleDataProviderFactory()
  • Method Details