Class NPCs
- java.lang.Object
-
- org.dreambot.api.methods.interactive.Interactables<NPC>
-
- org.dreambot.api.methods.interactive.NPCs
-
public class NPCs extends Interactables<NPC>
A class containing methods which are used to retrieve localNPCfrom the game.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static @NonNull java.util.List<@NonNull NPC>all()static @NonNull java.util.List<@NonNull NPC>all(@NonNull java.lang.Integer... ids)static @NonNull java.util.List<@NonNull NPC>all(@NonNull java.lang.String... names)static @NonNull java.util.List<@NonNull NPC>all(@NonNull Filter<NPC> filter)static @Nullable NPCclosest(@NonNull java.lang.Integer... ids)static @Nullable NPCclosest(@NonNull java.lang.String... names)static @Nullable NPCclosest(@NonNull Filter<NPC> filter)static @Nullable NPCclosest(@NonNull Filter<NPC> filter, @NonNull Tile toTile, boolean walkingDistance)static @Nullable NPCclosest(@NonNull Filter<NPC> filter, Tile toTile)static @Nullable NPC @NonNull []getArray()static @Nullable NPCgetAtIndex(int index)Gets local NPC at index specifiedstatic @NonNull java.util.List<@NonNull NPC>getInteractingWith(int playerIndex)Gets a list of NPC's that are interacting with a given player index.static booleanisIgnoreHealth()static booleanisIncludeNullNames()static voidsetIgnoreHealth(boolean ignoreHealth)Setting this to true will allow for NPCs with 0 health to show up inclosest(Filter)andall(Filter)calls.static voidsetIncludeNullNames(boolean includeNullNames)
-
-
-
Method Detail
-
setIgnoreHealth
public static void setIgnoreHealth(boolean ignoreHealth)
Setting this to true will allow for NPCs with 0 health to show up inclosest(Filter)andall(Filter)calls.This is sometimes needed for special NPCs that appear to have 0 health but are still interactable.
- Parameters:
ignoreHealth- true if you want NPCs with 0 health to not be filtered out
-
all
public static @NonNull java.util.List<@NonNull NPC> all()
-
all
public static @NonNull java.util.List<@NonNull NPC> all(@NonNull java.lang.Integer... ids)
-
all
public static @NonNull java.util.List<@NonNull NPC> all(@NonNull java.lang.String... names)
-
closest
public static @Nullable NPC closest(@NonNull java.lang.String... names)
-
closest
public static @Nullable NPC closest(@NonNull java.lang.Integer... ids)
-
closest
public static @Nullable NPC closest(@NonNull Filter<NPC> filter, @NonNull Tile toTile, boolean walkingDistance)
-
getAtIndex
public static @Nullable NPC getAtIndex(int index)
Gets local NPC at index specified- Parameters:
index- index of NPC- Returns:
- NPC at specified index
-
getArray
public static @Nullable NPC @NonNull [] getArray()
-
getInteractingWith
public static @NonNull java.util.List<@NonNull NPC> getInteractingWith(int playerIndex)
Gets a list of NPC's that are interacting with a given player index. Automatically adjusts index for interaction index validation.- Parameters:
playerIndex- a given Player'sPlayer.getIndex()- Returns:
- List of
NPCthat are interacting with the given index. Empty if no npcs are interacting with that index.
-
isIgnoreHealth
public static boolean isIgnoreHealth()
-
isIncludeNullNames
public static boolean isIncludeNullNames()
-
setIncludeNullNames
public static void setIncludeNullNames(boolean includeNullNames)
-
-