Package net.storm.sdk.entities
Class TileObjects
java.lang.Object
net.storm.sdk.entities.TileObjects
Static utility class for querying and interacting with tile objects.
Tile objects include game objects, wall objects, ground objects, and decorative objects. This class provides methods to find objects by ID, name, location, or custom filters.
Example usage:
// Find nearest tree
ITileObject tree = TileObjects.getNearest("Tree", "Oak", "Willow");
if (tree != null && tree.hasAction("Chop down")) {
tree.interact("Chop down");
}
// Find all objects at a location
List<ITileObject> objects = TileObjects.getAt(myLocation, obj -> obj.hasAction("Open"));
// Query with fluent API
ITileObject door = TileObjects.query()
.names("Door", "Gate")
.actions("Open")
.nearest();
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic List<ITileObject> getAll(int... ids) static List<ITileObject> static List<ITileObject> getAll(Predicate<? super ITileObject> filter) static List<ITileObject> getAll(Predicate<? super ITileObject> filter, boolean allPlanes) static List<ITileObject> getAt(net.runelite.api.coords.WorldPoint worldPoint, int... ids) static List<ITileObject> static List<ITileObject> getAt(net.runelite.api.coords.WorldPoint worldPoint, Predicate<? super ITileObject> filter) static List<ITileObject> static List<ITileObject> static List<ITileObject> getAt(ITile tile, Predicate<? super ITileObject> filter) static ITileObjectgetFirstAt(net.runelite.api.coords.WorldPoint worldPoint, int... ids) static ITileObjectgetFirstAt(net.runelite.api.coords.WorldPoint worldPoint, String... names) static ITileObjectgetFirstAt(net.runelite.api.coords.WorldPoint worldPoint, Predicate<? super ITileObject> filter) static ITileObjectgetFirstAt(ITile tile, int... ids) static ITileObjectgetFirstAt(ITile tile, String... names) static ITileObjectgetFirstAt(ITile tile, Predicate<? super ITileObject> filter) static ITileObjectgetFirstSurrounding(net.runelite.api.coords.WorldPoint worldPoint, int radius, int... ids) static ITileObjectgetFirstSurrounding(net.runelite.api.coords.WorldPoint worldPoint, int radius, String... names) static ITileObjectgetFirstSurrounding(net.runelite.api.coords.WorldPoint worldPoint, int radius, Predicate<? super ITileObject> filter) static ITileObjectgetFirstSurrounding(ITile tile, int radius, int... ids) static ITileObjectgetFirstSurrounding(ITile tile, int radius, String... names) static ITileObjectgetFirstSurrounding(ITile tile, int radius, Predicate<? super ITileObject> filter) static List<ITileObject> getIn(net.runelite.api.coords.WorldArea area, int... ids) static List<ITileObject> static List<ITileObject> getIn(net.runelite.api.coords.WorldArea area, Predicate<? super ITileObject> filter) static ITileObjectgetNearest(int... ids) static ITileObjectgetNearest(String... names) static ITileObjectgetNearest(Predicate<? super ITileObject> filter) static ITileObjectgetNearest(net.runelite.api.coords.WorldPoint worldPoint, int... ids) static ITileObjectgetNearest(net.runelite.api.coords.WorldPoint worldPoint, String... names) static ITileObjectgetNearest(net.runelite.api.coords.WorldPoint worldPoint, Predicate<? super ITileObject> filter) static ITileObjectgetNearestIn(net.runelite.api.coords.WorldArea area, int... ids) static ITileObjectgetNearestIn(net.runelite.api.coords.WorldArea area, String... names) static ITileObjectgetNearestIn(net.runelite.api.coords.WorldArea area, Predicate<? super ITileObject> filter) static List<ITileObject> getSurrounding(net.runelite.api.coords.WorldPoint worldPoint, int radius, int... ids) static List<ITileObject> getSurrounding(net.runelite.api.coords.WorldPoint worldPoint, int radius, String... names) static List<ITileObject> getSurrounding(net.runelite.api.coords.WorldPoint worldPoint, int radius, Predicate<? super ITileObject> filter) static List<ITileObject> getSurrounding(ITile tile, int radius, int... ids) static List<ITileObject> getSurrounding(ITile tile, int radius, String... names) static List<ITileObject> getSurrounding(ITile tile, int radius, Predicate<? super ITileObject> filter) static TileObjectQueryquery()static TileObjectQueryquery(Supplier<List<ITileObject>> supplier) static TileObjectQueryquery(net.runelite.api.coords.WorldPoint tile, int radius) static TileObjectQuery
-
Constructor Details
-
TileObjects
public TileObjects()
-
-
Method Details
-
query
-
query
-
query
-
query
-
getAll
-
getAll
-
getAll
-
getAll
-
getNearest
public static ITileObject getNearest(net.runelite.api.coords.WorldPoint worldPoint, Predicate<? super ITileObject> filter) -
getNearest
-
getNearest
public static ITileObject getNearest(net.runelite.api.coords.WorldPoint worldPoint, String... names) -
getNearest
-
getNearest
-
getNearest
-
getAt
-
getAt
-
getAt
-
getAt
public static List<ITileObject> getAt(net.runelite.api.coords.WorldPoint worldPoint, Predicate<? super ITileObject> filter) -
getAt
-
getAt
public static List<ITileObject> getAt(net.runelite.api.coords.WorldPoint worldPoint, String... names) -
getFirstAt
-
getFirstAt
-
getFirstAt
-
getFirstAt
public static ITileObject getFirstAt(net.runelite.api.coords.WorldPoint worldPoint, Predicate<? super ITileObject> filter) -
getFirstAt
-
getFirstAt
public static ITileObject getFirstAt(net.runelite.api.coords.WorldPoint worldPoint, String... names) -
getSurrounding
public static List<ITileObject> getSurrounding(ITile tile, int radius, Predicate<? super ITileObject> filter) -
getSurrounding
-
getSurrounding
-
getSurrounding
public static List<ITileObject> getSurrounding(net.runelite.api.coords.WorldPoint worldPoint, int radius, Predicate<? super ITileObject> filter) -
getSurrounding
public static List<ITileObject> getSurrounding(net.runelite.api.coords.WorldPoint worldPoint, int radius, int... ids) -
getSurrounding
public static List<ITileObject> getSurrounding(net.runelite.api.coords.WorldPoint worldPoint, int radius, String... names) -
getFirstSurrounding
public static ITileObject getFirstSurrounding(ITile tile, int radius, Predicate<? super ITileObject> filter) -
getFirstSurrounding
-
getFirstSurrounding
-
getFirstSurrounding
public static ITileObject getFirstSurrounding(net.runelite.api.coords.WorldPoint worldPoint, int radius, Predicate<? super ITileObject> filter) -
getFirstSurrounding
public static ITileObject getFirstSurrounding(net.runelite.api.coords.WorldPoint worldPoint, int radius, int... ids) -
getFirstSurrounding
public static ITileObject getFirstSurrounding(net.runelite.api.coords.WorldPoint worldPoint, int radius, String... names) -
getIn
public static List<ITileObject> getIn(net.runelite.api.coords.WorldArea area, Predicate<? super ITileObject> filter) -
getIn
-
getIn
-
getNearestIn
public static ITileObject getNearestIn(net.runelite.api.coords.WorldArea area, Predicate<? super ITileObject> filter) -
getNearestIn
-
getNearestIn
-