Query

public interface Query<EntityType, QueryType extends Query<EntityType, QueryType>>

An interface for querying entities. Each Query instance should only be executed once. Queries are modified in-place when calling methods such as filter. Therefore the expression {@code query.filter(x -> true) == query} will always be true. No methods will return {@code null} unless otherwise indicated within that method's documentation. Queries are lazily evaluated.

Parameters

<EntityType>

the entity type to query

<QueryType>

the query type

Functions

bank
Link copied to clipboard
static BankQuery bank()
Creates a new BankQuery
count
Link copied to clipboard
int count()
Executes this query and gets the number of results
equipment
Link copied to clipboard
static EquipmentQuery equipment()
Creates a new EquipmentQuery
filter
Link copied to clipboard
abstract QueryType filter(Predicate<EntityType> filter)
Applies the specified filter to this query.
findFirst
Link copied to clipboard
Optional<EntityTypefindFirst()
Executes this query, and gets the first result if it exists
findRandom
Link copied to clipboard
Optional<EntityTypefindRandom()
Executes this query, and selects a random result based on a uniform distribution
forEach
Link copied to clipboard
void forEach(Consumer<EntityType> consumer)
Executes this query and passes each result to the specified consumer
gameObjects
Link copied to clipboard
static GameObjectQuery gameObjects()
Creates a new GameObjectQuery
grandExchangeOffers
Link copied to clipboard
static GrandExchangeOfferQuery grandExchangeOffers()
graphicObjects
Link copied to clipboard
static GraphicObjectQuery graphicObjects()
Creates a new GraphicObjectQuery
groundItems
Link copied to clipboard
static GroundItemQuery groundItems()
Creates a new GroundItemQuery
inventory
Link copied to clipboard
static InventoryQuery inventory()
Creates a new InventoryQuery
isAny
Link copied to clipboard
boolean isAny()
Executes this query and checks if any result exists
itemDefinitions
Link copied to clipboard
static ItemDefinitionQuery itemDefinitions()
Creates a new ItemDefinitionQuery
npcs
Link copied to clipboard
static NpcQuery npcs()
Creates a new NpcQuery
players
Link copied to clipboard
static PlayerQuery players()
Creates a new PlayerQuery
projectiles
Link copied to clipboard
static ProjectileQuery projectiles()
Creates a new ProjectileQuery
shop
Link copied to clipboard
static ShopItemQuery shop()
Creates a new ShopItemQuery
sorted
Link copied to clipboard
abstract QueryType sorted(Comparator<EntityType> comparator)
Orders the query by the specified comparator.
stream
Link copied to clipboard
abstract Stream<EntityTypestream()
Returns this query as a stream.
tiles
Link copied to clipboard
static TileQuery tiles()
Creates a new TileQuery
toList
Link copied to clipboard
List<EntityTypetoList()
Executes this query, and gets the results
trade
Link copied to clipboard
static TradeQuery trade()
Creates a new TradeQuery
widgets
Link copied to clipboard
static WidgetQuery widgets()
Creates a new WidgetQuery
worlds
Link copied to clipboard
static WorldQuery worlds()
Creates a new WorldQuery

Inheritors

CharacterQuery
Link copied to clipboard
IndexableQuery
Link copied to clipboard
StackableQuery
Link copied to clipboard
PositionableQuery
Link copied to clipboard
OrientableQuery
Link copied to clipboard
IdentifiableQuery
Link copied to clipboard
ItemDefinableQuery
Link copied to clipboard
ActionableQuery
Link copied to clipboard
ItemDefinitionQuery
Link copied to clipboard
NamedQuery
Link copied to clipboard
ClickableQuery
Link copied to clipboard