Class Item

java.lang.Object
client.inventory.Item
All Implemented Interfaces:
Serializable, Comparable<Item>
Direct Known Subclasses:
Equip

public class Item extends Object implements Comparable<Item>, Serializable
背包道具的基礎資料模型,所有道具類型的共同基底。

持有一個背包格位所需的最小狀態:道具 ID(id)、格位索引(position)、 數量(quantity)、旗標(flag,見 ItemFlag)、到期時間(expiration)、 唯一識別碼(uniqueid)、擁有者字串與贈送者名稱。

可裝備道具以子類別 Equip 擴充;寵物以 MaplePet 表示並附掛於此物件的 pet 欄位。由 ItemLoader 自資料庫還原、透過 server.MapleItemInformationProvider 驗證存在性後放入 MapleInventory

See Also:
  • Constructor Details

    • Item

      public Item(int id, short position, short quantity, short flag, int uniqueid)
    • Item

      public Item(int id, short position, short quantity, short flag)
    • Item

      public Item(int id, byte position, short quantity)
  • Method Details

    • copy

      public Item copy()
    • copyWithQuantity

      public Item copyWithQuantity(short qq)
    • setPosition

      public final void setPosition(short position)
    • setQuantity

      public void setQuantity(short quantity)
    • getItemId

      public final int getItemId()
    • getItemName

      public final String getItemName()
    • getPosition

      public final short getPosition()
    • getFlag

      public final short getFlag()
    • getQuantity

      public final short getQuantity()
    • getType

      public byte getType()
    • getOwner

      public final String getOwner()
    • setOwner

      public final void setOwner(String owner)
    • setFlag

      public final void setFlag(short flag)
    • getExpiration

      public final long getExpiration()
    • setExpiration

      public final void setExpiration(long expire)
    • getGMLog

      public final String getGMLog()
    • setGMLog

      public void setGMLog(String GameMaster_log)
    • getUniqueId

      public final int getUniqueId()
    • setUniqueId

      public void setUniqueId(int ui)
    • getInventoryId

      public final long getInventoryId()
    • setInventoryId

      public void setInventoryId(long ui)
    • getPet

      public final MaplePet getPet()
    • setPet

      public final void setPet(MaplePet pet)
    • setGiftFrom

      public void setGiftFrom(String gf)
    • getGiftFrom

      public String getGiftFrom()
    • compareTo

      public int compareTo(Item other)
      Specified by:
      compareTo in interface Comparable<Item>
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • hasSetOnlyId

      public boolean hasSetOnlyId()
    • getEquipOnlyId

      public long getEquipOnlyId()
    • setEquipOnlyId

      public void setEquipOnlyId(long OnlyId)
    • getInventoryitemId

      public long getInventoryitemId()
    • setInventoryitemId

      public void setInventoryitemId(long inventoryitemid)