Skip to content

Comments

1.9.9.1#1435

Merged
gmason0 merged 35 commits intomainfrom
development
Aug 27, 2025
Merged

1.9.9.1#1435
gmason0 merged 35 commits intomainfrom
development

Conversation

@gmason0
Copy link
Contributor

@gmason0 gmason0 commented Aug 27, 2025

Features

Bug Fixes

  • Barrows: removed a ton of duplicate code #1386 (Gage307)
  • Barrows: Added splitName so we'll match any of our prayer restore options #1386 (Gage307)
  • BlueDragonScript: Improved banking #1386 (Gage307)
  • bank: update menu entry identifiers with 8-27-25 game update #1433 (g-mason0)

Chores

  • remove syncPlugins, this is no longer needed as plugins from the microbot plugin manager will load plugins indivually #1431 (g-mason0)
  • bump to 1.11.15-SNAPSHOT #1433 (g-mason0)
  • microbot: bump to 1.9.9 #1433 (g-mason0)

Commits

  • correctly apply bankDepositShiftClick swap to bank deposit boxes and GIM group storage (#18929) #1433 (Chris)
  • update fossil island small island steps #1433 (Felanbird)
  • b2e93d6: Update Item variations to 2025-08-20-rev232 (RuneLite Cache-Code Autoupdater) #1433
  • ae02c13: Update Legacy ID classes to 2025-08-20-rev232 (RuneLite Cache-Code Autoupdater) #1433
  • c65da39: Update GameVals to 2025-08-20-rev232 (RuneLite Cache-Code Autoupdater) #1433
  • 4ab004c: Merge branch 'development' into development (Gage307) #1386
  • 874af36: Added ID 12759 for missing Burgh De Rott bank ID. Variable from 12798 due to quests. (SP) #1430
  • fb4aed0: remove examplescript from jad package (chsami)
  • add getDBTableRows #1433 (Max Weber)
  • Adjust fossil island tooltip locations due to island being moved (#19313) #1433 (Cooper Morris)
  • Add inactive arclight as alternative (#19317) #1433 (Lake)
  • 9b0233e: Update Widget IDs to 2025-08-27-rev232 (RuneLite Cache-Code Autoupdater) #1433
  • f029aac: Update Enum IDs to 2025-08-27-rev232 (RuneLite Cache-Code Autoupdater) #1433
  • d87a7c6: Update Legacy ID classes to 2025-08-27-rev232 (RuneLite Cache-Code Autoupdater) #1433
  • dc82a03: Update GameVals to 2025-08-27-rev232 (RuneLite Cache-Code Autoupdater) #1433
  • use new old bank ops #1433 (Max Weber)
  • handle new old bank ops #1433 (Max Weber)
  • use dbrows #1433 (Max Weber)
  • f285511: Release 1.11.15 (RuneLite updater) #1433
  • 41a14ef: Bump for 1.11.16-SNAPSHOT (RuneLite updater) #1433

Summary by CodeRabbit

  • New Features

    • Expanded Slayer data and a new Slayer Rewards Task List UI.
    • Blue Dragons: value-based looting option and automatic anti-ban setup.
    • Recognition for new agility actions and armour set items; support for new objects/NPCs.
  • Changes

    • Banking and menu interactions now use fixed action positions; added a new bank ID.
  • Bug Fixes

    • Corrected clue coordinates and world map points; Emote clue accepts inactive Arclight.
    • Interface updates for Settings, Slayer Rewards, and Wildy Loot Chest.
  • Removals

    • Removed Jad, NMZ, and Tithe Farm microbot plugins, configs, and overlays.
  • Chores

    • Version updates.

cdfisher and others added 30 commits August 15, 2025 15:17
…deposit boxes and GIM group storage (#18929)
… due to quests.

Maintained list formatting.
…he microbot plugin manager will load plugins indivually
Remove syncPlugins method from MicrobotPluginManager
lost enum SLAYER_TASK_CREATURE 693
lost enum SLAYER_TASK_LOCATION 4064
lost enum SLAYER_TASK 5008
@coderabbitai
Copy link
Contributor

coderabbitai bot commented Aug 27, 2025

Caution

Review failed

The pull request is closed.

Walkthrough

Broad update introducing Slayer data migration from enums to DB tables, numerous API ID additions/removals, UI InterfaceID restructuring, menu/bank action index realignments, Microbot feature removals (NMZ, Jad, Tithe Farm), minor clue/worldpoint updates, resource/item mappings updates, and parent version bumps across modules.

Changes

Cohort / File(s) Summary
Parent version bumps
pom.xml, cache/pom.xml, runelite-api/pom.xml, runelite-client/pom.xml, runelite-jshell/pom.xml, runelite-maven-plugin/pom.xml
Bumped parent to 1.11.15-SNAPSHOT; runelite-client/pom.xml also bumps microbot.version to 1.9.9.1.
Client API addition
runelite-api/src/main/java/net/runelite/api/Client.java
Added method: List getDBTableRows(int table).
Interfaces metadata
runelite-api/src/main/interfaces/interfaces.toml
[slayer_rewards] top_bar value changed 12 → 13.
API: identifiers additions/removals
runelite-api/.../ItemID.java, .../NpcID.java, .../ObjectID.java, .../NullItemID.java, .../NullObjectID.java, .../AnimationID.java, .../ParamID.java, .../EnumID.java, .../gameval/ItemID.java, .../gameval/NpcID.java, .../gameval/ObjectID1.java, .../gameval/SpriteID.java, .../gameval/VarClientID.java, .../gameval/VarPlayerID.java, .../gameval/VarbitID.java
Numerous constant additions; some removals/renames: remove ParamID.SLAYER_TASK_NAME; remove EnumID SLAYER_TASK_; add new item/NPC/object IDs; add GeModify/Toggler sprites; add VarClientID/VarPlayerID slayer-related; VarbitID removes old SLAYER_BLOCKED and adds BRUT_ and SLAYER_*_OLD sets; AnimationID adds 4, removes 1.
API: InterfaceID restructuring
runelite-api/src/main/java/net/runelite/api/gameval/InterfaceID.java
Added SlayerRewardsTaskList; renumbered Settings/SlayerRewards/WildyLootChest blocks; added new IDs and VIEW_TASKS.
API: Slayer DB schema migration
runelite-api/src/main/java/net/runelite/api/gameval/DBTableID.java
Removed LeagueSlayerTaskData (ID 84). Added SlayerTask (113), SlayerMasterTask (114), SlayerArea (115), SlayerTaskSublist (116), SlayerUnlock (117). Adjusted CluehelperTargetCoord rows (2 removed, 2 added).
Javadoc tidy
runelite-api/src/main/java/net/runelite/api/VarPlayer.java
Removed enum mapping references in SLAYER_TASK_* docs.
Plugin loading
runelite-client/src/main/java/net/runelite/client/plugins/PluginManager.java
In loadPlugins, register via add(plugin) instead of directly mutating list.
Bank/menu action indices alignment
runelite-client/.../banktags/tabs/LayoutManager.java, .../menuentryswapper/MenuEntrySwapperPlugin.java, .../menuentryswapper/ShiftDepositMode.java, .../menuentryswapper/ShiftWithdrawMode.java, .../util/bank/Rs2Bank.java
Switched to fixed action indices for withdraw; removed menu ID munging; updated deposit/withdraw identifiers; adjusted Rs2Bank X handling and “withdraw all” index; removed Varbit constants in Rs2Bank.
Microbot removals: Jad
runelite-client/.../microbot/jad/JadConfig.java, .../jad/JadOverlay.java, .../jad/JadPlugin.java, .../jad/JadScript.java
Deleted JAD config, overlay, plugin, and script.
Microbot removals: NMZ
runelite-client/.../microbot/nmz/NmzConfig.java, .../nmz/NmzOverlay.java, .../nmz/NmzPlugin.java, .../nmz/NmzScript.java, .../nmz/PrayerPotionScript.java
Deleted NMZ config, overlay, plugin, and scripts.
Microbot removals: Tithe Farm
runelite-client/.../microbot/tithefarm/*
Deleted Tithe Farm config, overlay, plugin, script, enums, and model.
External plugins manager
runelite-client/.../microbot/externalplugins/MicrobotPluginManager.java
Removed syncPlugins() and its invocation during sideload loading.
Slayer plugin refactor to DB
runelite-client/src/main/java/net/runelite/client/plugins/slayer/SlayerPlugin.java
Replaced Enum/Param-based task/name/location lookups with DBTableID queries (SlayerTask, SlayerTaskSublist, SlayerArea). Added early-return guards.
Slayer helper
runelite-client/.../util/slayer/Rs2Slayer.java
Fetch enum by literal id 693 instead of EnumID constant.
Clues and world data
runelite-client/.../cluescrolls/clues/CoordinateClue.java, .../cluescrolls/clues/EmoteClue.java, .../worldmap/DungeonLocation.java, .../worldmap/TransportationPointLocation.java
Updated two coordinate clues; allowed ARCLIGHT_INACTIVE; adjusted Underwater and Row Boat worldpoints.
Blue Dragons enhancements
runelite-client/.../zerozero/bluedragons/BlueDragonsPlugin.java, .../zerozero/bluedragons/BlueDragonsScript.java
Initialize antiban in startup; added value-based miscellaneous looting step.
Bank ID list
runelite-client/.../util/gameobject/Rs2BankID.java
Added bank object ID 12759 to bankIds.
Resources
runelite-client/src/main/resources/item_variations.json
Updated/added variation groups (venator bow, dinhs bulwark, agility swing); removed 11793 from agility jump set.
Tests updated for DB
runelite-client/src/test/java/net/runelite/client/plugins/slayer/SlayerPluginTest.java
Reworked tests to use DBTableID mocks; added helper mockDBTable(...).

Sequence Diagram(s)

sequenceDiagram
  autonumber
  participant P as Player
  participant SP as SlayerPlugin
  participant C as Client
  participant DB as DBTableID (Tables)

  Note over SP,C: On task update (non-boss)
  P->>SP: Task assignment detected
  SP->>C: getDBRowsByValue(DB.SlayerTask.ID, keycol=SlayerTask.COL_ID, value=taskId)
  C-->>SP: [rowId] or []
  alt row found
    SP->>C: getDBTableField(rowId, SlayerTask.COL_NAME_UPPERCASE)
    C-->>SP: taskName
    SP->>C: getDBTableField(rowId, SlayerTask.COL_REGIONS / area id)
    C-->>SP: areaId
    SP->>C: getDBRowsByValue(DB.SlayerArea.ID, keycol=SlayerArea.COL_AREA_ID, value=areaId)
    C-->>SP: [areaRow]
    SP->>C: getDBTableField(areaRow, SlayerArea.COL_AREA_NAME_IN_HELPER)
    C-->>SP: areaName
    SP-->>P: Display taskName and areaName
  else no row
    SP-->>P: Abort update (no data)
  end

  Note over SP,C: Boss task path
  SP->>C: getDBRowsByValue(DB.SlayerTaskSublist.ID, keycol=SlayerTaskSublist.COL_SUBTABLE_ID, value=subtableId)
  C-->>SP: [subRows]
  SP->>C: getDBTableField(matchingRow, SlayerTaskSublist.COL_TASK)
  C-->>SP: taskRowId
  SP->>C: getDBTableField(taskRowId, SlayerTask.COL_NAME_UPPERCASE)
  C-->>SP: taskName
  SP-->>P: Display boss taskName
Loading

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~60 minutes

Possibly related PRs

Warning

There were issues while running some tools. Please review the errors and either fix the tool's configuration or disable the tool if it's a critical failure.

🔧 ast-grep (0.38.6)
runelite-api/src/main/java/net/runelite/api/ItemID.java
runelite-api/src/main/java/net/runelite/api/gameval/AnimationID.java
runelite-api/src/main/java/net/runelite/api/NpcID.java
  • 12 others
✨ Finishing Touches
  • 📝 Generate Docstrings

🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.

Support

Need help? Create a ticket on our support page for assistance with any issues or questions.

CodeRabbit Commands (Invoked using PR/Issue comments)

Type @coderabbitai help to get the list of available commands.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

CodeRabbit Configuration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Status, Documentation and Community

  • Visit our Status Page to check the current availability of CodeRabbit.
  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

@gmason0 gmason0 merged commit 13af940 into main Aug 27, 2025
3 of 4 checks passed
This was referenced Sep 20, 2025
@coderabbitai coderabbitai bot mentioned this pull request Oct 1, 2025
@coderabbitai coderabbitai bot mentioned this pull request Dec 18, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants