Package net.eternalclient.api.containers
Class ItemContainerCache
- java.lang.Object
-
- net.eternalclient.api.containers.ItemContainerCache
-
public class ItemContainerCache extends java.lang.Object
A 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 class
ItemContainerCache.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)
int
capacity()
void
clear()
boolean
contains(int id)
boolean
contains(int... ids)
boolean
contains(java.lang.String name)
boolean
contains(java.lang.String... names)
boolean
contains(java.util.function.Predicate<Item> predicate)
boolean
contains(Item item)
boolean
contains(Item... items)
boolean
contains(ItemVariant itemVariant)
boolean
containsAll(int id)
boolean
containsAll(int... ids)
boolean
containsAll(java.lang.String name)
boolean
containsAll(java.lang.String... names)
boolean
containsAll(java.util.function.Predicate<Item> predicate)
boolean
containsAll(Item item)
boolean
containsAll(Item... items)
boolean
containsAll(ItemVariant itemVariant)
int
count(int id)
int
count(int... ids)
int
count(java.lang.String name)
int
count(java.lang.String... names)
int
count(java.util.function.Predicate<Item> predicate)
int
count(Item item)
int
count(Item... items)
int
count(ItemVariant itemVariant)
int
find(int... ids)
int
find(int[] ids, int defaultValue)
int
find(java.lang.String... names)
int
find(java.lang.String[] names, int defaultValue)
int
find(java.util.function.Predicate<Item> predicate)
int
find(java.util.function.Predicate<Item> predicate, int defaultValue)
int
find(ItemVariant variant)
int
find(ItemVariant variant, int defaultValue)
int
findForSlot(int slot)
int
findForSlot(int slot, int defaultValue)
int
freeSlots()
Item
get(int id)
Item
get(java.lang.String name)
Item
get(java.util.function.Predicate<Item> predicate)
Item
get(ItemVariant itemVariant)
ContainerPrices
getContainerPrices()
int
getFirstEmptySlot()
int
getFirstFullSlot()
Item
getForSlot(int slot)
net.eternalclient.api.data.InventoryID
getInventoryID()
Item[]
getItemCache()
Item[]
getPrevItemCache()
boolean
isCached()
boolean
isEmpty()
boolean
isFull()
boolean
onlyContains(int id)
boolean
onlyContains(int... ids)
boolean
onlyContains(java.lang.String name)
boolean
onlyContains(java.lang.String... names)
boolean
onlyContains(java.util.function.Predicate<Item> predicate)
boolean
onlyContains(Item item)
boolean
onlyContains(Item... items)
boolean
onlyContains(ItemVariant itemVariant)
void
setCache(int index, int id, int count)
void
setCached(boolean cached)
void
updateCache(int id, int count)
void
updateFromContainer(RSItemContainer container)
int
usedSlots()
-
-
-
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)
-
-