Class MapleInventoryIdentifier
java.lang.Object
client.inventory.MapleInventoryIdentifier
- All Implemented Interfaces:
Serializable
全伺服器唯一道具識別碼(
uniqueid)的單例產生器。
以 AtomicInteger 持有遞增計數器;
首次呼叫 getInstance() 時,自資料庫掃描
inventoryitems.uniqueid、pets.petid、rings.ringid、
rings.partnerringid、androids.uniqueid 五張表的最大值,
取其上界作為起始值,確保跨表不重複。
後續呼叫直接遞增內部計數器並回傳,無需再次查詢資料庫。
由 server.MapleInventoryManipulator、MaplePet、
MapleRing、MapleAndroid 在建立新物件時取用唯一 ID。
- See Also:
-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
MapleInventoryIdentifier
public MapleInventoryIdentifier()
-
-
Method Details
-
getInstance
public static int getInstance() -
getNextUniqueId
public int getNextUniqueId() -
initUID
public int initUID()
-