Package net.eternalclient.api.containers
Class ItemContainerCache
- java.lang.Object
-
- net.eternalclient.api.containers.ItemContainerCache
-
public class ItemContainerCache extends java.lang.ObjectA class that represents a cache for storing items in an item container, with methods for updating, clearing, and retrieving the cache.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classItemContainerCache.State
-
Constructor Summary
Constructors Constructor Description ItemContainerCache(net.eternalclient.api.data.InventoryID inventoryID, int size)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<Item>all()java.util.List<Item>all(int... ids)java.util.List<Item>all(java.lang.String... names)java.util.List<Item>all(java.util.function.Predicate<Item> predicate)java.util.List<Item>all(Item... items)java.util.List<Item>all(ItemVariant itemVariant)java.util.List<Item>allExcept(int... ids)java.util.List<Item>allExcept(java.lang.String... names)java.util.List<Item>allExcept(java.util.function.Predicate<Item> predicate)java.util.List<Item>allExcept(Item... items)java.util.List<Item>allExcept(ItemVariant itemVariant)intcapacity()voidclear()booleancontains(int id)booleancontains(int... ids)booleancontains(java.lang.String name)booleancontains(java.lang.String... names)booleancontains(java.util.function.Predicate<Item> predicate)booleancontains(Item item)booleancontains(Item... items)booleancontains(ItemVariant itemVariant)booleancontainsAll(int id)booleancontainsAll(int... ids)booleancontainsAll(java.lang.String name)booleancontainsAll(java.lang.String... names)booleancontainsAll(java.util.function.Predicate<Item> predicate)booleancontainsAll(Item item)booleancontainsAll(Item... items)booleancontainsAll(ItemVariant itemVariant)intcount(int id)intcount(int... ids)intcount(java.lang.String name)intcount(java.lang.String... names)intcount(java.util.function.Predicate<Item> predicate)intcount(Item item)intcount(Item... items)intcount(ItemVariant itemVariant)intfind(int... ids)intfind(int[] ids, int defaultValue)intfind(java.lang.String... names)intfind(java.lang.String[] names, int defaultValue)intfind(java.util.function.Predicate<Item> predicate)intfind(java.util.function.Predicate<Item> predicate, int defaultValue)intfind(ItemVariant variant)intfind(ItemVariant variant, int defaultValue)intfindForSlot(int slot)intfindForSlot(int slot, int defaultValue)intfreeSlots()Itemget(int id)Itemget(java.lang.String name)Itemget(java.util.function.Predicate<Item> predicate)Itemget(ItemVariant itemVariant)ContainerPricesgetContainerPrices()intgetFirstEmptySlot()intgetFirstFullSlot()ItemgetForSlot(int slot)net.eternalclient.api.data.InventoryIDgetInventoryID()Item[]getItemCache()Item[]getPrevItemCache()booleanisCached()booleanisEmpty()booleanisFull()booleanonlyContains(int id)booleanonlyContains(int... ids)booleanonlyContains(java.lang.String name)booleanonlyContains(java.lang.String... names)booleanonlyContains(java.util.function.Predicate<Item> predicate)booleanonlyContains(Item item)booleanonlyContains(Item... items)booleanonlyContains(ItemVariant itemVariant)voidsetCache(int index, int id, int count)voidsetCached(boolean cached)voidupdateCache(int id, int count)voidupdateFromContainer(RSItemContainer container)intusedSlots()
-
-
-
Method Detail
-
getContainerPrices
public ContainerPrices getContainerPrices()
-
getInventoryID
public net.eternalclient.api.data.InventoryID getInventoryID()
-
isCached
public boolean isCached()
-
setCached
public void setCached(boolean cached)
-
getItemCache
public Item[] getItemCache()
-
getPrevItemCache
public Item[] getPrevItemCache()
-
updateFromContainer
public void updateFromContainer(RSItemContainer container)
-
clear
public void clear()
-
setCache
public void setCache(int index, int id, int count)
-
updateCache
public void updateCache(int id, int count)
-
isFull
public boolean isFull()
-
isEmpty
public boolean isEmpty()
-
capacity
public int capacity()
-
freeSlots
public int freeSlots()
-
usedSlots
public int usedSlots()
-
getFirstEmptySlot
public int getFirstEmptySlot()
-
getFirstFullSlot
public int getFirstFullSlot()
-
get
public Item get(int id)
-
get
public Item get(java.lang.String name)
-
get
public Item get(ItemVariant itemVariant)
-
getForSlot
public Item getForSlot(int slot)
-
all
public java.util.List<Item> all()
-
all
public java.util.List<Item> all(int... ids)
-
all
public java.util.List<Item> all(java.lang.String... names)
-
all
public java.util.List<Item> all(ItemVariant itemVariant)
-
allExcept
public java.util.List<Item> allExcept(int... ids)
-
allExcept
public java.util.List<Item> allExcept(java.lang.String... names)
-
allExcept
public java.util.List<Item> allExcept(ItemVariant itemVariant)
-
find
public int find(int... ids)
-
find
public int find(int[] ids, int defaultValue)
-
find
public int find(ItemVariant variant)
-
find
public int find(ItemVariant variant, int defaultValue)
-
find
public int find(java.lang.String... names)
-
find
public int find(java.lang.String[] names, int defaultValue)
-
find
public int find(java.util.function.Predicate<Item> predicate)
-
find
public int find(java.util.function.Predicate<Item> predicate, int defaultValue)
-
findForSlot
public int findForSlot(int slot)
-
findForSlot
public int findForSlot(int slot, int defaultValue)
-
count
public int count(int id)
-
count
public int count(int... ids)
-
count
public int count(java.lang.String name)
-
count
public int count(java.lang.String... names)
-
count
public int count(Item item)
-
count
public int count(Item... items)
-
count
public int count(ItemVariant itemVariant)
-
count
public int count(java.util.function.Predicate<Item> predicate)
-
contains
public boolean contains(int id)
-
contains
public boolean contains(int... ids)
-
contains
public boolean contains(java.lang.String name)
-
contains
public boolean contains(java.lang.String... names)
-
contains
public boolean contains(Item item)
-
contains
public boolean contains(Item... items)
-
contains
public boolean contains(ItemVariant itemVariant)
-
contains
public boolean contains(java.util.function.Predicate<Item> predicate)
-
containsAll
public boolean containsAll(int id)
-
containsAll
public boolean containsAll(int... ids)
-
containsAll
public boolean containsAll(java.lang.String name)
-
containsAll
public boolean containsAll(java.lang.String... names)
-
containsAll
public boolean containsAll(Item item)
-
containsAll
public boolean containsAll(Item... items)
-
containsAll
public boolean containsAll(ItemVariant itemVariant)
-
containsAll
public boolean containsAll(java.util.function.Predicate<Item> predicate)
-
onlyContains
public boolean onlyContains(int id)
-
onlyContains
public boolean onlyContains(int... ids)
-
onlyContains
public boolean onlyContains(java.lang.String name)
-
onlyContains
public boolean onlyContains(java.lang.String... names)
-
onlyContains
public boolean onlyContains(Item item)
-
onlyContains
public boolean onlyContains(Item... items)
-
onlyContains
public boolean onlyContains(ItemVariant itemVariant)
-
onlyContains
public boolean onlyContains(java.util.function.Predicate<Item> predicate)
-
-