Class MapleInventoryIdentifier

java.lang.Object
client.inventory.MapleInventoryIdentifier
All Implemented Interfaces:
Serializable

public class MapleInventoryIdentifier extends Object implements Serializable
全伺服器唯一道具識別碼(uniqueid)的單例產生器。

AtomicInteger 持有遞增計數器; 首次呼叫 getInstance() 時,自資料庫掃描 inventoryitems.uniqueidpets.petidrings.ringidrings.partnerringidandroids.uniqueid 五張表的最大值, 取其上界作為起始值,確保跨表不重複。

後續呼叫直接遞增內部計數器並回傳,無需再次查詢資料庫。 由 server.MapleInventoryManipulatorMaplePetMapleRingMapleAndroid 在建立新物件時取用唯一 ID。

See Also:
  • Constructor Details

    • MapleInventoryIdentifier

      public MapleInventoryIdentifier()
  • Method Details

    • getInstance

      public static int getInstance()
    • getNextUniqueId

      public int getNextUniqueId()
    • initUID

      public int initUID()