Class TeleportTable


  • public final class TeleportTable
    extends java.lang.Object
    Curated teleport tables. Data provenance:
    • Item ids and spell component ids come from this repo's gameval constants (net.runelite.api.gameval.ItemID / InterfaceID.MagicSpellbook) and are compile-time checked.
    • Landing tiles/radii were verified 2026-08-25 against the OSRS Wiki per-spell/per-item pages (TeleportLocationLine entries and destination map polygons). Radii reflect the published landing area, not a guess.
    • Diary/quest gates are recorded as notes; they are documentation, not runtime gates (except magic levels, enforced live).

    Deliberately NOT included here: anything whose data could not be verified (e.g. Arceuus/Lunar spellbooks, fairy rings, spirit trees). Extend the tables only with verified values — fail closed, never guess.

    • Method Detail

      • standardSpells

        public static java.util.List<TeleportDefinition> standardSpells()
        Returns:
        standard-book teleport spells with wiki-verified landing areas.
      • tablets

        public static java.util.List<TeleportDefinition> tablets()
        Returns:
        teleport tablets; destinations mirror their spells (verified same landing areas).
      • jewellery

        public static java.util.List<TeleportDefinition> jewellery​(boolean equipped)
        Parameters:
        equipped - true to return EQUIPPED_ITEM variants instead of inventory variants; destinations and dialogue needles are identical.
      • jewelleryInventory

        public static java.util.List<TeleportDefinition> jewelleryInventory()
        Inventory jewellery variants ("Rub" from the backpack).
      • jewelleryEquipped

        public static java.util.List<TeleportDefinition> jewelleryEquipped()
        Worn jewellery variants ("Rub" through the equipment widget).
      • all

        public static java.util.List<TeleportDefinition> all()
        Every built-in definition: spells, tablets, inventory and worn jewellery.