Release: v3.0 - The ToA & Optimization Update
Summary
Version 3.0 brings massive structural optimizations, UI stability improvements, and critical fixes to the Tombs of Amascut raid tracking. The underlying network synchronization has been entirely rewritten to be vastly more memory efficient. Playercard UI rendering has been overhauled to fix tab race conditions, correctly format stat tracking, and beautifully render custom Ironman helms perfectly alongside Discord avatars.
Description & Patch Notes
Raids & Tracking:
- Tombs of Amascut Boss Fixes: Added Akkha's boss room and the ToA Lobby to the active raid region tracking. This fixes a major bug where party borders would vanish and loot preferences would suddenly unlock mid-raid during the Akkha encounter or during lobby transitions.
- Loot Preference Lock Fix: Fixed an issue where the loot preference was becoming locked despite not actively being in a raid. There was a bug there the plugin recognized that you were still in a raid, locking your loot preferences, outside of any raid.
- Transition Smoothing: Increased the
outOfRaidTicksbuffer to smoothly handle long loading lines and tunnel transitions between raid rooms without dropping your party state.
UI & Playercards:
- Ironman Helm Overhaul: Completely rewrote how Ironman helms are rendered. The plugin now natively hooks into your custom high-resolution resource files (
ironman.png,group_ironman.png, etc.) and renders them directly onto the playercard next to your name. This bypasses RuneLite's default behavior, allowing you to proudly display your Ironman status perfectly alongside your linked Discord avatar. - Synchronized Tab Ordering: Fixed an asynchronous race condition that occasionally caused the Inventory, Equipment, Prayer, and Skills tabs to load in the wrong order depending on memory cache speeds. Tabs are now strictly initialized to guarantee a perfect layout every time.
- Stat Math Standardization: Fixed a UI parsing bug for Special Attack and Run Energy. The plugin now gracefully normalizes the raw backend API numbers to display true
0-100%values on the playercards that perfectly match the native minimap orbs.
Under the Hood & Networking:
- Standardized Name Matching: Rewrote cross-client name matching using RuneLite's official
Text.standardize()API. This strips out invisible formatting and non-breaking spaces, ensuring player avatars, gear, and party states sync flawlessly between players even if one user has chat badges natively baked into their display name. - Payload Optimization: Flattened the entire
Stats.javawrapper and integrated it directly into theRaidPartyPlayerSyncmodel. This significantly reduces the size of the payload sent across the network, optimizing memory footprint and reducing garbage collection stuttering during heavy combat. - Local Member Rendering: Patched a bug where the plugin's party engine would ignore the local user when fetching UI resources, ensuring your own playercard perfectly mimics what your friends see on their screens.