Class Inventory
- java.lang.Object
-
- com.runemate.game.api.hybrid.local.hud.interfaces.Inventory
-
public final class Inventory extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static java.util.regex.Pattern
EQUIP_ACTIONS
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static boolean
contains(int id)
Checks if any items match the given idstatic boolean
contains(java.lang.String name)
Checks if any items match the given namestatic boolean
contains(java.util.function.Predicate<SpriteItem> filter)
Checks if any items match the givenfilter
static boolean
contains(java.util.regex.Pattern name)
Checks if any items match the given namestatic boolean
containsAllOf(int... ids)
Checks if all of the supplied ids match at least one item eachstatic boolean
containsAllOf(java.lang.String... names)
Checks if all of the supplied names match at least one item eachstatic boolean
containsAllOf(java.util.function.Predicate<SpriteItem> predicate)
Checks if the suppliedfilter
matches at least one itemstatic boolean
containsAllOf(java.util.function.Predicate<SpriteItem>... filters)
Checks if all of the suppliedfilter
s match at least one item eachstatic boolean
containsAllOf(java.util.regex.Pattern... names)
Checks if all of the supplied names match at least one item eachstatic boolean
containsAnyExcept(int... ids)
Checks if any items don't match the given idsstatic boolean
containsAnyExcept(java.lang.String... names)
Checks if any items don't match the given namesstatic boolean
containsAnyExcept(java.util.function.Predicate<SpriteItem> filter)
Checks if any items don't match the givenfilter
static boolean
containsAnyExcept(java.util.function.Predicate<SpriteItem>... filters)
Checks if any items don't match the givenfilter
sstatic boolean
containsAnyExcept(java.util.regex.Pattern... names)
Checks if any items don't match the given namesstatic boolean
containsAnyOf(int... ids)
Checks if any item matches the given idsstatic boolean
containsAnyOf(java.lang.String... names)
Checks if any item matches the given namesstatic boolean
containsAnyOf(java.util.Collection<java.util.regex.Pattern> names)
static boolean
containsAnyOf(java.util.function.Predicate<SpriteItem> filter)
Checks if any item matches the givenfilter
static boolean
containsAnyOf(java.util.function.Predicate<SpriteItem>... filters)
Checks if any item matches the givenfilter
sstatic boolean
containsAnyOf(java.util.regex.Pattern... names)
Checks if any item matches the given namesstatic boolean
containsOnly(java.lang.String... names)
Checks if all of the items match the given namesstatic boolean
containsOnly(java.util.function.Predicate<SpriteItem> filter)
Checks if all of the items match the givenfilter
static boolean
containsOnly(java.util.function.Predicate<SpriteItem>... filters)
Checks if all of the items match the givenfilter
sstatic boolean
containsOnly(java.util.regex.Pattern... names)
Checks if all of the items match the given namesstatic boolean
equip(SpriteItem item)
static boolean
equip(SpriteItem... items)
static java.util.function.Predicate<SpriteItem>
getActionPredicate(java.lang.String... acceptedActions)
Deprecated.static java.util.function.Predicate<SpriteItem>
getActionPredicate(java.util.regex.Pattern... acceptedActions)
Deprecated.static InteractableRectangle
getBoundsOf(int slot)
static int
getEmptySlots()
static java.util.function.Predicate<SpriteItem>
getIdPredicate(int... acceptedIds)
Deprecated.static @Nullable SpriteItem
getItemIn(int slot)
static SpriteItemQueryResults
getItems()
Returns a list of all the items in your inventory (Does not require opening the tab)static SpriteItemQueryResults
getItems(int... ids)
static SpriteItemQueryResults
getItems(java.lang.String... names)
static SpriteItemQueryResults
getItems(java.util.function.Predicate<SpriteItem> filter)
static SpriteItemQueryResults
getItems(java.util.regex.Pattern... names)
static java.util.function.Predicate<SpriteItem>
getNamePredicate(java.lang.String... acceptedNames)
Deprecated.static java.util.function.Predicate<SpriteItem>
getNamePredicate(java.util.regex.Pattern... acceptedNames)
Deprecated.static int
getQuantity()
Gets the total quantity of itemsstatic int
getQuantity(int... ids)
Gets the total quantity of items matching the idsstatic int
getQuantity(java.lang.String... names)
Gets the total quantity of items matching the namesstatic int
getQuantity(java.util.function.Predicate<SpriteItem> filter)
Gets the total quantity of items matching the filterstatic int
getQuantity(java.util.function.Predicate<SpriteItem>... filters)
Gets the total quantity of items matching thefilter
sstatic int
getQuantity(java.util.regex.Pattern... names)
Gets the total quantity of items matching the namesstatic @Nullable SpriteItem
getSelectedItem()
static java.util.List<InteractableRectangle>
getSlotBounds()
static int
getUsedSlots()
static @Nullable InteractableRectangle
getViewport()
static boolean
isEmpty()
static boolean
isFull()
static boolean
isItemSelected()
Technically relates to a selected item OR spell.static SpriteItemQueryBuilder
newQuery()
-
-
-
Method Detail
-
contains
public static boolean contains(java.util.function.Predicate<SpriteItem> filter)
Checks if any items match the givenfilter
- Parameters:
filter
- the predicate to check the items against- Returns:
- true if an item matches the filter
-
contains
public static boolean contains(int id)
Checks if any items match the given id- Parameters:
id
- the id to check the items against- Returns:
- true if an item matches the id
-
contains
public static boolean contains(java.lang.String name)
Checks if any items match the given name- Parameters:
name
- the name to check the items against- Returns:
- true if an item matches the name
-
contains
public static boolean contains(java.util.regex.Pattern name)
Checks if any items match the given name- Parameters:
name
- the name to check the items against- Returns:
- true if an item matches the name
-
containsAllOf
public static boolean containsAllOf(java.util.function.Predicate<SpriteItem> predicate)
Checks if the suppliedfilter
matches at least one item- Parameters:
predicate
- the predicate to check the items against- Returns:
- true if the predicate matches an item
-
containsAllOf
@SafeVarargs public static boolean containsAllOf(java.util.function.Predicate<SpriteItem>... filters)
Checks if all of the suppliedfilter
s match at least one item each- Parameters:
filters
- the predicates to check the items against- Returns:
- true if all of the predicates have a match
-
containsAllOf
public static boolean containsAllOf(int... ids)
Checks if all of the supplied ids match at least one item each- Parameters:
ids
- the ids to check the items against- Returns:
- true if all of the ids have a match
-
containsAllOf
public static boolean containsAllOf(java.lang.String... names)
Checks if all of the supplied names match at least one item each- Parameters:
names
- the names to check the items against- Returns:
- true if all of the names have a match
-
containsAllOf
public static boolean containsAllOf(java.util.regex.Pattern... names)
Checks if all of the supplied names match at least one item each- Parameters:
names
- the names to check the items against- Returns:
- true if all of the names have a match
-
containsAnyExcept
public static boolean containsAnyExcept(java.util.function.Predicate<SpriteItem> filter)
Checks if any items don't match the givenfilter
- Parameters:
filter
- the predicate to check the items against- Returns:
- true if at least one item doesn't match the filter
-
containsAnyExcept
@SafeVarargs public static boolean containsAnyExcept(java.util.function.Predicate<SpriteItem>... filters)
Checks if any items don't match the givenfilter
s- Parameters:
filters
- the predicates to check the items against- Returns:
- true if at least one item doesn't match the filters
-
containsAnyExcept
public static boolean containsAnyExcept(int... ids)
Checks if any items don't match the given ids- Parameters:
ids
- the ids to check the items against- Returns:
- true if at least one item doesn't match the ids
-
containsAnyExcept
public static boolean containsAnyExcept(java.lang.String... names)
Checks if any items don't match the given names- Parameters:
names
- the names to check the items against- Returns:
- true if at least one item doesn't match the names
-
containsAnyExcept
public static boolean containsAnyExcept(java.util.regex.Pattern... names)
Checks if any items don't match the given names- Parameters:
names
- the names to check the items against- Returns:
- true if at least one item doesn't match the names
-
containsAnyOf
public static boolean containsAnyOf(java.util.function.Predicate<SpriteItem> filter)
Checks if any item matches the givenfilter
- Parameters:
filter
- the filter to check the items against- Returns:
- true if at least one item matches the filter
-
containsAnyOf
@SafeVarargs public static boolean containsAnyOf(java.util.function.Predicate<SpriteItem>... filters)
Checks if any item matches the givenfilter
s- Parameters:
filters
- the filters to check the items against- Returns:
- true if at least one item matches a filter
-
containsAnyOf
public static boolean containsAnyOf(int... ids)
Checks if any item matches the given ids- Parameters:
ids
- the ids to check the items against- Returns:
- true if at least one item matches an id
-
containsAnyOf
public static boolean containsAnyOf(java.lang.String... names)
Checks if any item matches the given names- Parameters:
names
- the names to check the items against- Returns:
- true if at least one item matches a name
-
containsAnyOf
public static boolean containsAnyOf(java.util.regex.Pattern... names)
Checks if any item matches the given names- Parameters:
names
- the names to check the items against- Returns:
- true if at least one item matches a name
-
containsAnyOf
public static boolean containsAnyOf(java.util.Collection<java.util.regex.Pattern> names)
-
containsOnly
public static boolean containsOnly(java.util.function.Predicate<SpriteItem> filter)
Checks if all of the items match the givenfilter
- Parameters:
filter
- the filter to check the items against- Returns:
- true if all items match the filter
-
containsOnly
@SafeVarargs public static boolean containsOnly(java.util.function.Predicate<SpriteItem>... filters)
Checks if all of the items match the givenfilter
s- Parameters:
filters
- the filters to check the items against- Returns:
- true if all items match at least one filter each
-
containsOnly
public static boolean containsOnly(java.lang.String... names)
Checks if all of the items match the given names- Parameters:
names
- the filters to check the items against- Returns:
- true if all items match at least one name each
-
containsOnly
public static boolean containsOnly(java.util.regex.Pattern... names)
Checks if all of the items match the given names- Parameters:
names
- the filters to check the items against- Returns:
- true if all items match at least one name each
-
getQuantity
public static int getQuantity()
Gets the total quantity of items- Returns:
- the total quantity of items
-
getQuantity
public static int getQuantity(java.util.function.Predicate<SpriteItem> filter)
Gets the total quantity of items matching the filter- Parameters:
filter
- the filter to check the items against- Returns:
- the total quantity of items matching the filter
-
getQuantity
@SafeVarargs public static int getQuantity(java.util.function.Predicate<SpriteItem>... filters)
Gets the total quantity of items matching thefilter
s- Parameters:
filters
- the filters to check the items against- Returns:
- the total quantity of items matching the filters
-
getQuantity
public static int getQuantity(int... ids)
Gets the total quantity of items matching the ids- Parameters:
ids
- the ids to check the items against- Returns:
- the total quantity of items matching the ids
-
getQuantity
public static int getQuantity(java.lang.String... names)
Gets the total quantity of items matching the names- Parameters:
names
- the ids to check the items against- Returns:
- the total quantity of items matching the names
-
getQuantity
public static int getQuantity(java.util.regex.Pattern... names)
Gets the total quantity of items matching the names- Parameters:
names
- the ids to check the items against- Returns:
- the total quantity of items matching the names
-
equip
public static boolean equip(SpriteItem item)
-
equip
public static boolean equip(SpriteItem... items)
-
getActionPredicate
@Deprecated public static java.util.function.Predicate<SpriteItem> getActionPredicate(java.lang.String... acceptedActions)
Deprecated.Gets a SpriteItem filter that can be used to get the items with the specified inventory actions- Parameters:
acceptedActions
- the powers that are valid (case-sensitive)- Returns:
- a filter
-
getActionPredicate
@Deprecated public static java.util.function.Predicate<SpriteItem> getActionPredicate(java.util.regex.Pattern... acceptedActions)
Deprecated.
-
getBoundsOf
public static InteractableRectangle getBoundsOf(int slot)
-
getEmptySlots
public static int getEmptySlots()
-
getIdPredicate
@Deprecated public static java.util.function.Predicate<SpriteItem> getIdPredicate(int... acceptedIds)
Deprecated.
-
getItemIn
@Nullable public static @Nullable SpriteItem getItemIn(int slot)
-
getItems
public static SpriteItemQueryResults getItems()
Returns a list of all the items in your inventory (Does not require opening the tab)- Returns:
- a list of all the items in your inventory
-
getItems
public static SpriteItemQueryResults getItems(java.util.function.Predicate<SpriteItem> filter)
-
getItems
public static SpriteItemQueryResults getItems(int... ids)
-
getItems
public static SpriteItemQueryResults getItems(java.lang.String... names)
-
getItems
public static SpriteItemQueryResults getItems(java.util.regex.Pattern... names)
-
getNamePredicate
@Deprecated public static java.util.function.Predicate<SpriteItem> getNamePredicate(java.lang.String... acceptedNames)
Deprecated.
-
getNamePredicate
@Deprecated public static java.util.function.Predicate<SpriteItem> getNamePredicate(java.util.regex.Pattern... acceptedNames)
Deprecated.
-
isItemSelected
public static boolean isItemSelected()
Technically relates to a selected item OR spell.
-
getSelectedItem
@Nullable public static @Nullable SpriteItem getSelectedItem()
-
getSlotBounds
public static java.util.List<InteractableRectangle> getSlotBounds()
-
getUsedSlots
public static int getUsedSlots()
-
getViewport
@Nullable @RS3Only public static @Nullable InteractableRectangle getViewport()
-
isEmpty
public static boolean isEmpty()
-
isFull
public static boolean isFull()
-
newQuery
public static SpriteItemQueryBuilder newQuery()
-
-