Class MapleDataProviderFactory
java.lang.Object
provider.MapleDataProviderFactory
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建構使用。
伺服器啟動時由 MapleItemInformationProvider、MapleLifeFactory、
SkillFactory、MapleQuest 等內容工廠呼叫,取得各自負責的 WZ 根目錄。
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic FilefileInWZPath(String filename) static MapleDataProviderstatic MapleDataProvidergetDataProvider(String filename)
-
Constructor Details
-
MapleDataProviderFactory
public MapleDataProviderFactory()
-
-
Method Details
-
getDataProvider
-
fileInWZPath
-
getDataProvider
-