Commit Graph

6200 Commits

Author SHA1 Message Date
Eric
09246ba644 Update combat-logger to v1.2.1 (#6931) 2024-11-08 09:38:38 -05:00
Mathieu
c30ed9ab96 Update pvp-performance-tracker to v1.5.10 (#6929) 2024-11-08 09:36:36 -05:00
Lars van Soest
b66169ce7a update emote-clue-items to v4.3.2 (#6939) 2024-11-07 12:28:05 -08:00
Dillon
9fa0204c22 Update inventory-setups to v1.20.0 (#6936) 2024-11-06 21:08:17 -06:00
Adam Sharp
a39a4d6d52 update dude-wheres-my-stuff 2024-11-06 08:23:03 -05:00
Vincent
39b9318a71 update visual-metronome to v1.4.6 (#6933) 2024-11-05 20:34:29 -08:00
Jordan Atwood
e481cc9add Update wilderness-lines to v1.3.3 2024-11-05 17:27:56 -08:00
infinity
7a1a6d25d8 Update Essence Pouch Tracker to v1.5.10 (#6930) 2024-11-04 08:58:15 +01:00
ScreteMonge
57b0cd4617 update creators-kit to v1.5.6 (#6913)
* Update Creators-Kit to v1.5.4

- FolderTree, CreatorTreeModel, CreatorTreeTransferHandler refactored to ManagerTree, ManagerTreeModel, and ManagerTreeTransferHandler, respectively
- ManagerTree now uses Characters directly as nodes instead of ObjectPanels, and new Folder class for folder nodes
- TimeTree added which links the ManagerTree to the Timesheet
- Switch buttons removed in favour of managing Objects via Tree Drag/Drop
- Help button added to CreatorPanel to link to youtube tutorial
- Setup saving/loading updated to handle new ManagerTree

WIP
- TimeSheetPanel tab added to Toolkit. WIP, temporarily hidden
- Various UI elements worked on to support TimeSheetPanel
- TimeTree correlates of ManagerTree created for TimeSheetPanel

* Update creators-kit

Bugfix: loading Setups wouldn't properly revalidate side panel

* Update creators-kit

Bugfix: adding objects to Manager or duplicating objects in Manager wouldn't properly resetObjectHolder

* Update creators-kit

System.out removed

* Update Creators-Kit to v1.5.6

v1.5.6
- New CacheSearcherTab for quickly searching NPC, Object, and Item data from cache
- ModelFinder refactored to DataFinder. ModelFinder now pre-emptively looks up cache data instead of calling a lookup every time ModelGetter functions are called
- NPCData now includes more animations
- ObjectData now includes animation
- AutoCompletion class added for fancy JComboBox search functions
- Updated multiple "Can't find" messages for cache searching to be more concise

v2.0 WIP
- UI work: AttributePanel, TimeSheetPanel
- AnimAttributes added for keyframing anims
- added rectangle select to TimeSheet
- separated Timesheet into Attribute and SummarySheet
2024-11-03 22:23:46 -08:00
lou0815
57ebf4cb4f add party-status-bars-overlay (#6904)
* Create party-status-bars-overlay

* Update party-status-bars-overlay

fixed case RUN to use the Run energy threshold(was pray)
reversed threshold for spec since its more useful to see when spec is above a threshold rather than below
and refactored background color variables and their naming as well as some other changes to config item names

* Update party-status-bars-overlay
2024-11-03 22:10:34 -08:00
ChunkyAtlas
7f90023d25 update monster-monitor to v1.3.3 (#6919)
* Update monster-monitor to 1.3.3

fix: refine MonsterMonitorPanel UI and improve code structure

- Adjusted `MonsterMonitorPanel` scrolling behavior by replacing `npclistpanel` scroll pane with a simple `JPanel`.
- Moved `customScrollbarUI` method from `MonsterMonitorPlugin` to `MonsterMonitorPanel` for better encapsulation.
- Reduced font size on `Notify` checkbox, `Limit` spinner, and `Set Limit` checkbox for a cleaner UI.
- Modified `FINAL_PHASE_IDS` to support multi-ID bosses, adding support for Verzik Vitur.

* Update monster-monitor to v1.3.3

fix: refine MonsterMonitorPanel UI and improve code structure

- Adjusted `MonsterMonitorPanel` scrolling behavior by replacing `npclistpanel` scroll pane with a simple `JPanel`.
- Moved `customScrollbarUI` method from `MonsterMonitorPlugin` to `MonsterMonitorPanel` for better encapsulation.
- Reduced font size on `Notify` checkbox, `Limit` spinner, and `Set Limit` checkbox for a cleaner UI.
- Modified `FINAL_PHASE_IDS` to support multi-ID bosses, adding support for Verzik Vitur.
2024-11-03 22:07:34 -08:00
macica2
10e1f357a8 update key-remapping-plus (#6914)
* Create key-remapping-plus

* Update key-remapping-plus

* Update key-remapping-plus

* Update key-remapping-plus
2024-11-03 22:01:34 -08:00
Eric
b3683bd01b update combat-logger to v1.2.0 (#6903) 2024-11-03 21:59:43 -08:00
SurfaceCode
3209f9238d add vineyard-helper (#6902)
* Create vineyard-helper

* Update vineyard-helper

* Update vineyard-helper

Improved functionality and removed obsolete config.
2024-11-03 21:46:14 -08:00
Matimatician
9a68dfba20 update equipment-lock (#6899)
* Create Equipment Lock

* Update Equipment Lock

update the commit to its most recent case.

removed awssdk depency, changed uses of jackson to gson, removed utils and manual hashing to use client.getAccountHash()

* Update Equipment Lock

changed commit again.

changed original file plugin name to be lowercase with dashes to resolve previous build error.

* Update Equipment Lock

changed to most recent commit

removed gson dependency in build.gradle as I've been informed runelite already provides it.

* Rename Equipment Lock to equipment-lock

changed name to lowercase with dash

* Update equipment-lock

changed original plugin filename back to Equipment_Lock to be consistent with its class, now that I've made this one lowercase with a dash

* Update equipment-lock

Added licenses to the 3 main files

* Update equipment-lock

Added LICENSE file

* Update plugins/equipment-lock

Co-authored-by: YvesW <7929021+YvesW@users.noreply.github.com>

* Update equipment-lock

Game message on consumed equip action now clarifies the plugin causing it with "[Equipment Lock]:" at the start of the message

* Update equipment-lock

Added warning about sending data to an external server and switched from log.info to log.debug for most cases

* Update equipment-lock

* Update equipment-lock

Switched to using slf4j instead of system.err, as well as added the proper dependency for doing so.

* Update equipment-lock

* Update equipment-lock

* Update equipment-lock

Fixed gradle file (again) and added proper annotation for AWSfile for slf4j

* Update equipment-lock

Added in OkHttpClient

* Update equipment-lock

Fixed an error with RequestBody

* Update equipment-lock

Added import java.nio.charset.StandardCharsets;

* Update equipment-lock

Attempted bugfix on OkHttpClient

* Update equipment-lock

Using log.debug instead of system.out

* Update equipment-lock

Added functionality to allow for clue scroll emote items to be excluded

* Update equipment-lock

* Update equipment-lock

Changed how collapseable menu works in an attempt to bugfix

* Update equipment-lock

* Update equipment-lock

Changed default config settings for Exclude Clue Scrolls to false. Especially with those hidden in a dropdown, decided that should really be opt-in.

* Update equipment-lock

1)Added LMS checking, disabling the checking/blocking of gear during LMS games
2) Added items required for tutorial island to the list of quest exceptions
3) made the group ID a collapsable menu so it can be hidden in screenshots/screen sharing, to prevent accidentally leaking that information.

* Update equipment-lock

cleaned up getlocation logic

---------

Co-authored-by: YvesW <7929021+YvesW@users.noreply.github.com>
2024-11-03 21:42:08 -08:00
infinity
14fb76ac15 update essence-pouch-tracking to v1.5.9 (#6925)
* Update plugin to v1.5.9, update repo url

* Code cleanup as per Paj's suggestions
2024-11-03 18:36:57 -08:00
Mads R. Andersen
2483b109da update valuable-drop-prices (#6924)
* Create valuable-drop-prices

Simple plugin that replaces the default "coins" value with HA and GE prices to the valuable drop notifications.

* Update valuable-drop-prices

Updated to be using the correct commit

* Update valuable-drop-prices

- Fixed misspelled link in plugin properties
- Fixed bug relating to https://github.com/Anderzenn/valuable-drop-prices/issues/1
- Removed unused code from config
- Updated readme & set gradle settings project name to plugins name.
2024-11-03 17:54:20 -08:00
Adam
fa1f7bea20 update gpue 2024-11-02 22:15:53 -04:00
Skretzo
2f23934bf3 Update line-markers to v1.3.5 (#6922) 2024-11-02 21:05:20 -05:00
Alex Hansen
3821331610 update wilderness-player-alarm (#6923) 2024-11-02 17:49:35 -07:00
Eric Versteeg
6382824ef3 update inventory-total (#6921) 2024-11-02 11:40:16 -07:00
Adam
3b83672ad5 update gpue 2024-11-01 22:25:54 -04:00
PresNL
488d5f2967 Update hide-widgets to v1.0.2 (#6920) 2024-11-01 14:42:00 -07:00
Raaz Khoshnood
9aea734cc0 Update compass-camera-control (#6916) 2024-10-31 20:17:28 -07:00
Tyler Grass
dc96167fac update missing-pet-notifier (#6915) 2024-10-31 11:25:43 +01:00
Jmmuir
ce8afeff13 update fairy-ring-butterflies (#6912)
* update fairy-ring-butterflies version - adding varlamore ring

* update fairy rings to add new varlamore island ring

* update fairy ring butterflies version - fixes required due to latest API changes

* use slf4j logging instead of printing straight to stdout/stderr
2024-10-30 20:30:00 -07:00
Skretzo
6cd1759bef update shortest-path to v1.16.4 (#6909)
* Update shortest-path

* Update shortest-path
2024-10-30 18:59:36 -07:00
Damen
1f885c887a update tobqol to v1.2.4 (#6906)
- adds: config option for spot anim removal while in sote maze
2024-10-30 10:37:25 -07:00
H4waiianPunch
06e523c800 Update Aerial Fishing Pearl Luck to v1.1 (#6905) 2024-10-30 00:06:46 -07:00
iProdigy
e54b746258 Revert "update shortest-path (#6901)" (#6907) 2024-10-30 04:45:14 +00:00
Skretzo
3c4b107daa update shortest-path (#6901) 2024-10-29 18:16:39 -07:00
Car-Role
2c51b4e74b update distraction-reducer (#6900)
* Update distraction-reducer

* Update distraction-reducer

toa detection change and added more enchantment IDs

* Update distraction-reducer

* Update distraction-reducer

commit: Add bonfire firemaking support and improve movement detection

- Added support for adding logs to bonfires with correct animation IDs
- Added firemaking toggle to config section
- Improved movement detection by tracking both animation poses and position changes
- Added immediate overlay clearing when movement is detected
- Excluded manual tinderbox firemaking animations
- Added debug logging for overlay visibility changes

Animation IDs added for bonfire firemaking:
- Regular logs (10565)
- Oak logs (10569) 
- Willow logs (10572)
- Maple logs (10568)
- Yew logs (10573)
- Magic logs (10566)
- Redwood logs (10570)
2024-10-29 12:43:34 -07:00
Andrew Worley
8455ae8bdc Update nex-droprate-calculator (#6898) 2024-10-29 13:56:25 +01:00
Adam
c7e64f6c02 disable eventsapi 2024-10-29 08:49:43 -04:00
infinity
8b5f00219a add essence-pouch-tracking (#6891)
* Add Essence Pouch Tracking plugin to the RL Plugin Hub

* Fix wrong plugin class

* Added BSD 2-Clause License to Plugin Repo
2024-10-29 02:06:33 -04:00
Skretzo
cfff1ea556 update shortest-path to v1.16.3 (#6889)
* Update shortest-path

* Update shortest-path
2024-10-29 01:53:25 -04:00
Sariya Melody
d6ccc18248 add antifire-checker (#6896)
* Create antifire-checker plugin

* Update antifire-checker

* Update antifire-checker
2024-10-29 01:50:51 -04:00
Mads R. Andersen
e06a25e18e Add valuable-drop-prices (#6888)
* Create valuable-drop-prices

Simple plugin that replaces the default "coins" value with HA and GE prices to the valuable drop notifications.

* Update valuable-drop-prices

Updated to be using the correct commit
2024-10-29 01:43:02 -04:00
Juho Saarelainen
ddde6fb8c3 add lunar-chest-value (#6887) 2024-10-29 01:41:09 -04:00
ChunkyAtlas
a66a3ead99 update monster-monitor (#6897)
* Create monster-monitor

Tracks NPC kills and allows setting kill limits

* Update monster-monitor

Updated runelite-plugin.properties

* Update monster-monitor

Few minor updates, a few more tests. no functional changes

* Update monster-monitor

- Fixed issue with double notifications for NPC kills with a set limit.
- Ensured notifications play correctly for NPCs with unknown death animations.
- Adjusted the MonsterMonitorPanel to push NPCs added from UnknownDeathAnimations to the top of the panel, similar to normal NPCs.
- Refined the logic for handling and sorting NPCs in the panel to ensure consistent behavior.
- Ensured that the MonsterMonitorLogger handles unknown animations and logs them consistently with regular NPCs.

* Update monster-monitor

forgot to uncomment a few lines in DeathAnimationIDS after some tests.

* Update monster-monitor

* Update monster-monitor

Fix runelite-plugin.properties again

* Update monster-monitor

Enhance Monster Monitor Plugin with Interaction Timer, Duplicate Logging Prevention, and Prioritization of Last Killed NPC

Interaction Timer: Implemented a 4-second interaction timeout to ensure that NPC kills are accurately tracked during combat, especially for ranged and magic attacks where interactions may briefly pause.

Immediate Logging After Health Reaches Zero: Introduced a mechanism to capture and log the last valid animation immediately after an NPC's health reaches zero. This ensures that all NPC deaths, especially those with complex animations, are logged accurately and on time.

Duplicate Logging Prevention: Refined and optimized the logging logic to prevent duplicate entries of NPC deaths. The cleanup of NPC tracking data is now delayed until the NPC has fully despawned, preventing premature data clearing and missed logs.

Prioritization of Last Killed NPC: Updated the UI panel and overlay to prioritize the display of the most recently killed NPC at the top, regardless of whether the death animation is known or unknown. This change ensures that the most recent activity is always immediately visible to the user.

Refactor and Code Cleanup: Consolidated and cleaned up the codebase for better consistency and reliability across various NPC types and combat scenarios. The plugin has been fine-tuned to function correctly in both continuous and intermittent interactions.

Bug Fixes: Addressed issues where the plugin would stop logging kills after the first kill or fail to log certain NPC deaths. These fixes ensure that all NPC kills are tracked and displayed as expected.

This update significantly improves the reliability, accuracy, and user experience of the Monster Monitor Plugin, making it more robust in handling various edge cases and ensuring comprehensive NPC kill tracking and display.

* Update monster-monitor

Improve redundancy and accuracy in capturing NPC death animations

- Implemented immediate health check to start tracking NPCs as awaiting death animation when their health drops to zero.
- Added aggressive death animation tracking with multiple attempts to capture or log death animations.
- Enhanced despawn logging to ensure the last valid animation is logged or marked as unknown if missed.
- Updated NPC tracking methods to improve reliability and prevent unnecessary logging.
- Added Another Unknown DeathAnimationIDs

* Update monster-monitor

* Update monster-monitor

Add NpcAnimationTracker for improved NPC interaction tracking and logging

- Introduced `NpcAnimationTracker.java`, a new class dedicated to tracking NPC animations and interactions, significantly improving how the plugin monitors NPC behavior.
- `NpcAnimationTracker` registers for several in-game events, including `InteractingChanged`, `NpcDespawned`, `GameTick`, and `HitsplatApplied`, to accurately track when the player interacts with NPCs.
- Added logic to buffer unique NPC animations, enabling the plugin to distinguish between different types of animations, such as death animations, and ensuring accurate logging of relevant events.
- Implemented a grace period mechanism within `NpcAnimationTracker` to handle NPCs that despawn shortly after interaction, ensuring that the last known animations are accurately recorded and logged.
- Updated the handling of interaction timeouts, allowing the plugin to clear out expired interactions and prevent stale data from affecting ongoing tracking.
- Integrated `NpcAnimationTracker` with the existing logging mechanisms in `MonsterMonitorPlugin`, ensuring that all tracked interactions and animations are logged with precise timing and context.
- Provided detailed comments and documentation within `NpcAnimationTracker.java` to explain the purpose of each method and how the class contributes to the overall functionality of the plugin.
- Refactored parts of `MonsterMonitorPlugin` and related classes to utilize `NpcAnimationTracker` for more granular and accurate tracking, enhancing the plugin's ability to monitor NPC kills and associated events.
- Ensured that the new tracking system remains performant and reliable, even during high-intensity gameplay, by carefully managing resources and minimizing unnecessary processing.

* Update monster-monitor

Update build.gradle for Monster Monitor plugin

- Added Gson dependency for JSON handling, enabling serialization and deserialization in MonsterMonitorLogger.
- Included Lombok dependency and annotation processor to support annotations like @Getter, @Setter, @NoArgsConstructor, etc., used throughout the plugin.
- Maintained existing dependencies for RuneLite client compatibility.

* Update monster-monitor

Forgot to upload the NpcAnimationTracker.java

* Update monster-monitor

Bug fixes and improved UI/Panel visual - Refine UI and add MonsterMonitorBox for enhanced NPC tracking - Added more config options

- Improved the design and layout of MonsterMonitorPanel.
- Created MonsterMonitorBox to handle individual NPC tracking, including setting kill limits and notifications.
- Fixed bug where the last killed NPC was not being correctly displayed at the top of the NPC panel.
- Updated MonsterMonitorOverlay to maintain design consistency with the panel and improve user readability.
- Retained all existing functionality while enhancing the visual and interactive elements of the plugin.

- Added configuration options to MonsterMonitorConfig for default kill limits, chat notifications, custom notification messages, unknown death animation notifications, and sound alerts.
- Enhanced MonsterMonitorPlugin to listen for ConfigChanged events and apply configuration updates immediately.
- Ensured that sound alerts and chat notifications are toggled based on user preferences, providing immediate feedback without requiring plugin restart.

* Update monster-monitor

Fix layout issues in MonsterMonitorPanel and MonsterMonitorBox, Added config option functionality :

- Implemented dynamic resizing for NPCListPanel using GridBagLayout, ensuring proper layout adjustments as NPCs are added or removed.
- Removed redundant JScrollPane nesting, allowing the ScrollPane to fill the available space within PluginPanel and improving scrolling performance.
- Introduced a dynamic filler panel at the bottom of the NPCListPanel that adjusts its height based on the number of NPCs, ensuring proper vertical expansion and contraction.
- Added dropdown persistence in MonsterMonitorBox to maintain the expanded/collapsed state of NPC dropdowns during panel refresh.
- Ensured the title panel remains static at the top while enabling smooth scrolling for the NPC list in the ScrollPane.
- Configurations now control kill limit notifications, sound alerts, and chat notifications for NPC kills and unknown death animations, with logic to notify only once per unknown death animation.

* Update monster-monitor

fix: replace deprecated OverlayPriority usage with integer-based priority system

- Updated setPriority(OverlayPriority.HIGH) to setPriority(50) to adhere to the integer-based priority system.

* Update monster-monitor

Update verification-metadata.xml with updated dependency checksums

* Update monster-monitor

Update Gson version to 2.8.5 and update verification-metadata with new checksums

* Update monster-monitor

fix: Inject client's Gson instance instead of creating a new one

- Removed the direct instantiation of Gson in MonsterMonitorLogger.

- Injected the client's Gson instance using @Inject annotation.

* Update monster-monitor

Update Monster Monitor: Refactor to use DeathTracker, handle multi-phase NPCs, improve death logging logic

- Replaced NpcAnimationTracker with DeathTracker to log deaths based on interactions.
- Included final phase IDs for multi-phase bosses such as Verzik, Vorkath, Zulrah, and others.
- Removed animation-based logic and unknown death animation notifications.
- Added interaction validation to ensure only relevant NPC deaths are logged.
- Cleaned up code, removed unused methods, and optimized NPC tracking.

* Update monster-monitor

Improve NPC engagement tracking and proper EventBus unregistration

- Added `wasNpcEngaged` map to track whether an NPC has been engaged through hitsplats or damage, ensuring that only NPCs that have been properly interacted with are logged upon despawn.
- Updated `onInteractingChanged` method to reset engagement status when a new interaction with an NPC starts, ensuring accurate tracking.
- Updated `onHitsplatApplied` to mark NPCs as engaged when a hitsplat is applied, indicating active combat engagement.
- Refined `onNpcDespawned` to only log NPCs as dead if they were actively engaged in combat before despawning, avoiding false positives from mere clicks.
- Ensured cleanup of engagement status and related states after logging to maintain memory efficiency and avoid stale data.
- Added proper unregistration of the `EventBus` in the `unregister` method to ensure clean shutdown of the plugin, preventing potential memory leaks and ensuring a smooth disable process.

* Update monster-monitor

Fix: Inject EventBus into MonsterMonitorPlugin for proper event registration

- Added EventBus injection to MonsterMonitorPlugin to enable registration and unregistration of DeathTracker during plugin startUp and shutDown.
- Ensured proper lifecycle management of DeathTracker events to maintain consistency when the plugin is restarted.

* Update monster-monitor

fix: move scrollbar UI updates to Swing thread

Used SwingUtilities.invokeLater() for setting up the custom scrollbar UI to make sure it's done on the correct thread.

* Update monster-monitor

refactor: use logger.error() instead of printStackTrace()

- Swapped out all instances of e.printStackTrace() with logger.error() for better logging.
- This should make errors easier to track in the RuneLite logs and keep things cleaner.

* Update monster-monitor to 1.3.0

feat: Improve UI, background tasks, and better despawn handling

- Wrapped all UI updates like `repaint()` in `SwingUtilities.invokeLater()` to ensure smooth, flicker-free interactions.
- Made logging more efficient by using `BufferedWriter` and moving save operations to a background thread with `saveLogAsync()`.
- Cleaned up the `onMenuOpened()` logic in `MonsterMonitorMenuHandler` by breaking it into smaller methods—easier to read and tweak.
- Refactored the `MonsterMonitorBox` to make the UI layout code more modular. It’s now much easier to follow.
- Improved despawn handling in `DeathTracker` by splitting out conditions into helper methods—makes it easier to understand and modify.
- Fine-tuned the logic for tracking multi-phase bosses and ignoring non-combat NPC despawns.
- Made sure that the overlay updates properly whenever NPC data changes.
- Improved number formatting—big numbers are now displayed as "1k" or "1.5m" for easier reading.
- Updated the font to 'SansSerif' for a cleaner, more modern look.
- Tweaked the kill limit spinner to handle large numbers better while staying compact.
- Added checks in the logger to ensure the overlay visibility updates properly when NPC data is adjusted.
- Enhanced the logger to automatically update old logs with any missing information required for new features.
- Made the startup process smoother, ensuring the overlay is in the right state from the start.
- Cleaned up the options panel layout for a more polished overall look and feel.
- Added a new `ProgressBar` that tracks progress towards NPC kill limits:
  - The bar changes color as you get closer to your goal, shifting from red to orange to green.
- Simplified how large numbers are displayed—now it's "1k" instead of "1000" or "1.5m" for "1,500,000".
- Fixed a bug where bosses with large areas (like Tempoross) would count as a kill when they moved out of view—now it only counts when you actually kill them.
- Adjusted Giant Mole tracking to ignore its digging phases—only the final phase counts as a kill.
- Added right-click options to "Ignore" or "Monitor" NPCs directly from the game interface.
- Added a config option for toggling these right-click menu entries.
- Fixed an issue where the overlay and progress bar wouldn’t snap like other overlays.

* Update monster-monitor

removed unused class

* Update monster-monitor

feat: reintroduce onActorDeath for accurate NPC death tracking

After further testing, re-added `onActorDeath` to improve the accuracy of NPC death tracking. This event provides direct confirmation of an NPC's death, especially useful for multi-phase bosses and high-frequency encounters. 

Previously, `onActorDeath` was removed due to concerns about potential conflicts with `NpcDespawned` handling. However, it became evident that relying solely on despawn events and engagement tracking via `HitsplatApplied` and `InteractingChanged` resulted in occasional missed kills, particularly for bosses with complex despawn behaviors.

* Update monster-monitor

Update DeathTracker exclusions, final phase tracking, and thread safety for multi-phase NPCs

- Added missing NPC IDs to DESPAWN_EXCLUSION_IDS to exclude intermediate phases and specific non-combat encounters:
  - Tempoross (10530)
  - Wintertodt (6503, 6504)
  - Intermediate phases of Zulrah (2042, 2043), Giant Mole (963), Zalcano (8360, 8361), and Alchemical Hydra (8615, 8616, 8617)
  - Crystalline Hunllef (9021, 9022), and Crystalline Dark Beast & Dragon (9033, 9034)

- Ensured final phases of multi-phase bosses are correctly tracked in MULTI_PHASE_FINAL_IDS:
  - Final phases for Zulrah (2044), Giant Mole (965), Zalcano (8362), Grotesque Guardians (8060), Alchemical Hydra (8618), Verzik Vitur (9034), and others.

- Added thread-safety improvements:
  - Converted lastKnownNpcName, lastInteractionTicks, and wasNpcEngaged in DeathTracker to ConcurrentHashMap for safe concurrent access.
  - Synchronized access to npcLog in MonsterMonitorLogger to prevent concurrent modification issues.
  - Verified that all UI updates in MonsterMonitorPanel and MonsterMonitorBox are wrapped in SwingUtilities.invokeLater().

This update refines DeathTracker to accurately track only final kills and skip intermediate or non-kill phases, while also ensuring thread safety across all relevant components.

* Update monster-monitor

Remove final phase for Zulrah (2044) from exclusion list in DESPAWN_EXCLUSION_IDS

* Update monster-monitor

fix: Resolve "Reset NPC Data" context menu issue and add `removeNpcFromLog`

- Fixed an issue with "Reset NPC Data" in the context menu that prevented NPC data from being properly removed.
- Added `removeNpcFromLog` method to allow direct removal of NPC entries from the log.
- Updated the `Reset NPC Data` menu item to use the new method for cleaner and more reliable behavior.

* Update monster-monitor

Fix Set Limit functionality: Clear kill limit and disable Notify checkbox when Set Limit is unchecked

* Update monster-monitor

Refactor DeathTracker: Remove despawn event tracking and multi-phase boss handling for improved accuracy and simplicity

* Removed MULTI_PHASE_BOSS_IDS, MULTI_PHASE_FINAL_IDS, and DESPAWN_EXCLUSION_IDS sets.
* Simplified kill logging to rely solely on interactions and hitsplats.
* Deleted onNpcDespawned() handler, as despawn tracking is no longer necessary.
* Refactored onActorDeath() to only log kills based on recent player interactions and hitsplats.

* Update monster-monitor

remove GSON dependency

* Update monster-monitor

Hotfix: Add final phase tracking and cleanup for multi-phase boss NPC deaths.
2024-10-29 01:37:44 -04:00
P2GR
80c0e172fb update ban-list-export (#6867)
* Update ban-list-export

- added highlighting in cc panel
- added tooltip in cc panel
- added warning in game chat
- added support for bannedby, reason, date through import.

* Update ban-list-export

* Update ban-list-export

* Update ban-list-export
2024-10-29 01:35:38 -04:00
H4waiianPunch
536f9e3d2a add aerial-fishing-pearl-luck (#6863)
* Create aerial-fishing-pearl-luck

* Update aerial-fishing-pearl-luck

* Update aerial-fishing-pearl-luck

* Update aerial-fishing-pearl-luck

Changed log.info to log.debug for all except startup and shutdown.

Added everything else I meant to yesterday, but somehow lost it.

* Update aerial-fishing-pearl-luck

Made the fixes as per your instructions, ty!
2024-10-29 01:31:45 -04:00
Erwin
262f2c85e8 update clan-member-list-sort (#6892)
* Update clan-member-list-sort

* Update clan-member-list-sort

FPS improvement by @AbusiveTuna

* Update clan-member-list-sort

Removed usage of deprecated WidgetInfo enum.

* Update plugins/clan-member-list-sort

Co-authored-by: iProdigy <8106344+iProdigy@users.noreply.github.com>

* Update clan-member-list-sort

* Update clan-member-list-sort

* Update clan-member-list-sort.

---------

Co-authored-by: Jordan <Nightfirecat@users.noreply.github.com>
Co-authored-by: iProdigy <8106344+iProdigy@users.noreply.github.com>
2024-10-28 19:26:45 -07:00
Raaz Khoshnood
6ac9cdd37c update compass-camera-control to v1.1.4 (#6893) 2024-10-28 19:24:52 -07:00
Tyler Martignetti
8905fb94c7 update potion-storage-bars (#6890)
* Fixed performance issue, added option to count full potions only

* Update potion-storage-bars

* Update potion-storage-bars

* Update potion-storage-bars
2024-10-28 18:02:38 -07:00
ChunkyAtlas
a9abd43971 update monster-monitor to 1.3.0 (#6851)
* Create monster-monitor

Tracks NPC kills and allows setting kill limits

* Update monster-monitor

Updated runelite-plugin.properties

* Update monster-monitor

Few minor updates, a few more tests. no functional changes

* Update monster-monitor

- Fixed issue with double notifications for NPC kills with a set limit.
- Ensured notifications play correctly for NPCs with unknown death animations.
- Adjusted the MonsterMonitorPanel to push NPCs added from UnknownDeathAnimations to the top of the panel, similar to normal NPCs.
- Refined the logic for handling and sorting NPCs in the panel to ensure consistent behavior.
- Ensured that the MonsterMonitorLogger handles unknown animations and logs them consistently with regular NPCs.

* Update monster-monitor

forgot to uncomment a few lines in DeathAnimationIDS after some tests.

* Update monster-monitor

* Update monster-monitor

Fix runelite-plugin.properties again

* Update monster-monitor

Enhance Monster Monitor Plugin with Interaction Timer, Duplicate Logging Prevention, and Prioritization of Last Killed NPC

Interaction Timer: Implemented a 4-second interaction timeout to ensure that NPC kills are accurately tracked during combat, especially for ranged and magic attacks where interactions may briefly pause.

Immediate Logging After Health Reaches Zero: Introduced a mechanism to capture and log the last valid animation immediately after an NPC's health reaches zero. This ensures that all NPC deaths, especially those with complex animations, are logged accurately and on time.

Duplicate Logging Prevention: Refined and optimized the logging logic to prevent duplicate entries of NPC deaths. The cleanup of NPC tracking data is now delayed until the NPC has fully despawned, preventing premature data clearing and missed logs.

Prioritization of Last Killed NPC: Updated the UI panel and overlay to prioritize the display of the most recently killed NPC at the top, regardless of whether the death animation is known or unknown. This change ensures that the most recent activity is always immediately visible to the user.

Refactor and Code Cleanup: Consolidated and cleaned up the codebase for better consistency and reliability across various NPC types and combat scenarios. The plugin has been fine-tuned to function correctly in both continuous and intermittent interactions.

Bug Fixes: Addressed issues where the plugin would stop logging kills after the first kill or fail to log certain NPC deaths. These fixes ensure that all NPC kills are tracked and displayed as expected.

This update significantly improves the reliability, accuracy, and user experience of the Monster Monitor Plugin, making it more robust in handling various edge cases and ensuring comprehensive NPC kill tracking and display.

* Update monster-monitor

Improve redundancy and accuracy in capturing NPC death animations

- Implemented immediate health check to start tracking NPCs as awaiting death animation when their health drops to zero.
- Added aggressive death animation tracking with multiple attempts to capture or log death animations.
- Enhanced despawn logging to ensure the last valid animation is logged or marked as unknown if missed.
- Updated NPC tracking methods to improve reliability and prevent unnecessary logging.
- Added Another Unknown DeathAnimationIDs

* Update monster-monitor

* Update monster-monitor

Add NpcAnimationTracker for improved NPC interaction tracking and logging

- Introduced `NpcAnimationTracker.java`, a new class dedicated to tracking NPC animations and interactions, significantly improving how the plugin monitors NPC behavior.
- `NpcAnimationTracker` registers for several in-game events, including `InteractingChanged`, `NpcDespawned`, `GameTick`, and `HitsplatApplied`, to accurately track when the player interacts with NPCs.
- Added logic to buffer unique NPC animations, enabling the plugin to distinguish between different types of animations, such as death animations, and ensuring accurate logging of relevant events.
- Implemented a grace period mechanism within `NpcAnimationTracker` to handle NPCs that despawn shortly after interaction, ensuring that the last known animations are accurately recorded and logged.
- Updated the handling of interaction timeouts, allowing the plugin to clear out expired interactions and prevent stale data from affecting ongoing tracking.
- Integrated `NpcAnimationTracker` with the existing logging mechanisms in `MonsterMonitorPlugin`, ensuring that all tracked interactions and animations are logged with precise timing and context.
- Provided detailed comments and documentation within `NpcAnimationTracker.java` to explain the purpose of each method and how the class contributes to the overall functionality of the plugin.
- Refactored parts of `MonsterMonitorPlugin` and related classes to utilize `NpcAnimationTracker` for more granular and accurate tracking, enhancing the plugin's ability to monitor NPC kills and associated events.
- Ensured that the new tracking system remains performant and reliable, even during high-intensity gameplay, by carefully managing resources and minimizing unnecessary processing.

* Update monster-monitor

Update build.gradle for Monster Monitor plugin

- Added Gson dependency for JSON handling, enabling serialization and deserialization in MonsterMonitorLogger.
- Included Lombok dependency and annotation processor to support annotations like @Getter, @Setter, @NoArgsConstructor, etc., used throughout the plugin.
- Maintained existing dependencies for RuneLite client compatibility.

* Update monster-monitor

Forgot to upload the NpcAnimationTracker.java

* Update monster-monitor

Bug fixes and improved UI/Panel visual - Refine UI and add MonsterMonitorBox for enhanced NPC tracking - Added more config options

- Improved the design and layout of MonsterMonitorPanel.
- Created MonsterMonitorBox to handle individual NPC tracking, including setting kill limits and notifications.
- Fixed bug where the last killed NPC was not being correctly displayed at the top of the NPC panel.
- Updated MonsterMonitorOverlay to maintain design consistency with the panel and improve user readability.
- Retained all existing functionality while enhancing the visual and interactive elements of the plugin.

- Added configuration options to MonsterMonitorConfig for default kill limits, chat notifications, custom notification messages, unknown death animation notifications, and sound alerts.
- Enhanced MonsterMonitorPlugin to listen for ConfigChanged events and apply configuration updates immediately.
- Ensured that sound alerts and chat notifications are toggled based on user preferences, providing immediate feedback without requiring plugin restart.

* Update monster-monitor

Fix layout issues in MonsterMonitorPanel and MonsterMonitorBox, Added config option functionality :

- Implemented dynamic resizing for NPCListPanel using GridBagLayout, ensuring proper layout adjustments as NPCs are added or removed.
- Removed redundant JScrollPane nesting, allowing the ScrollPane to fill the available space within PluginPanel and improving scrolling performance.
- Introduced a dynamic filler panel at the bottom of the NPCListPanel that adjusts its height based on the number of NPCs, ensuring proper vertical expansion and contraction.
- Added dropdown persistence in MonsterMonitorBox to maintain the expanded/collapsed state of NPC dropdowns during panel refresh.
- Ensured the title panel remains static at the top while enabling smooth scrolling for the NPC list in the ScrollPane.
- Configurations now control kill limit notifications, sound alerts, and chat notifications for NPC kills and unknown death animations, with logic to notify only once per unknown death animation.

* Update monster-monitor

fix: replace deprecated OverlayPriority usage with integer-based priority system

- Updated setPriority(OverlayPriority.HIGH) to setPriority(50) to adhere to the integer-based priority system.

* Update monster-monitor

Update verification-metadata.xml with updated dependency checksums

* Update monster-monitor

Update Gson version to 2.8.5 and update verification-metadata with new checksums

* Update monster-monitor

fix: Inject client's Gson instance instead of creating a new one

- Removed the direct instantiation of Gson in MonsterMonitorLogger.

- Injected the client's Gson instance using @Inject annotation.

* Update monster-monitor

Update Monster Monitor: Refactor to use DeathTracker, handle multi-phase NPCs, improve death logging logic

- Replaced NpcAnimationTracker with DeathTracker to log deaths based on interactions.
- Included final phase IDs for multi-phase bosses such as Verzik, Vorkath, Zulrah, and others.
- Removed animation-based logic and unknown death animation notifications.
- Added interaction validation to ensure only relevant NPC deaths are logged.
- Cleaned up code, removed unused methods, and optimized NPC tracking.

* Update monster-monitor

Improve NPC engagement tracking and proper EventBus unregistration

- Added `wasNpcEngaged` map to track whether an NPC has been engaged through hitsplats or damage, ensuring that only NPCs that have been properly interacted with are logged upon despawn.
- Updated `onInteractingChanged` method to reset engagement status when a new interaction with an NPC starts, ensuring accurate tracking.
- Updated `onHitsplatApplied` to mark NPCs as engaged when a hitsplat is applied, indicating active combat engagement.
- Refined `onNpcDespawned` to only log NPCs as dead if they were actively engaged in combat before despawning, avoiding false positives from mere clicks.
- Ensured cleanup of engagement status and related states after logging to maintain memory efficiency and avoid stale data.
- Added proper unregistration of the `EventBus` in the `unregister` method to ensure clean shutdown of the plugin, preventing potential memory leaks and ensuring a smooth disable process.

* Update monster-monitor

Fix: Inject EventBus into MonsterMonitorPlugin for proper event registration

- Added EventBus injection to MonsterMonitorPlugin to enable registration and unregistration of DeathTracker during plugin startUp and shutDown.
- Ensured proper lifecycle management of DeathTracker events to maintain consistency when the plugin is restarted.

* Update monster-monitor

fix: move scrollbar UI updates to Swing thread

Used SwingUtilities.invokeLater() for setting up the custom scrollbar UI to make sure it's done on the correct thread.

* Update monster-monitor

refactor: use logger.error() instead of printStackTrace()

- Swapped out all instances of e.printStackTrace() with logger.error() for better logging.
- This should make errors easier to track in the RuneLite logs and keep things cleaner.

* Update monster-monitor to 1.3.0

feat: Improve UI, background tasks, and better despawn handling

- Wrapped all UI updates like `repaint()` in `SwingUtilities.invokeLater()` to ensure smooth, flicker-free interactions.
- Made logging more efficient by using `BufferedWriter` and moving save operations to a background thread with `saveLogAsync()`.
- Cleaned up the `onMenuOpened()` logic in `MonsterMonitorMenuHandler` by breaking it into smaller methods—easier to read and tweak.
- Refactored the `MonsterMonitorBox` to make the UI layout code more modular. It’s now much easier to follow.
- Improved despawn handling in `DeathTracker` by splitting out conditions into helper methods—makes it easier to understand and modify.
- Fine-tuned the logic for tracking multi-phase bosses and ignoring non-combat NPC despawns.
- Made sure that the overlay updates properly whenever NPC data changes.
- Improved number formatting—big numbers are now displayed as "1k" or "1.5m" for easier reading.
- Updated the font to 'SansSerif' for a cleaner, more modern look.
- Tweaked the kill limit spinner to handle large numbers better while staying compact.
- Added checks in the logger to ensure the overlay visibility updates properly when NPC data is adjusted.
- Enhanced the logger to automatically update old logs with any missing information required for new features.
- Made the startup process smoother, ensuring the overlay is in the right state from the start.
- Cleaned up the options panel layout for a more polished overall look and feel.
- Added a new `ProgressBar` that tracks progress towards NPC kill limits:
  - The bar changes color as you get closer to your goal, shifting from red to orange to green.
- Simplified how large numbers are displayed—now it's "1k" instead of "1000" or "1.5m" for "1,500,000".
- Fixed a bug where bosses with large areas (like Tempoross) would count as a kill when they moved out of view—now it only counts when you actually kill them.
- Adjusted Giant Mole tracking to ignore its digging phases—only the final phase counts as a kill.
- Added right-click options to "Ignore" or "Monitor" NPCs directly from the game interface.
- Added a config option for toggling these right-click menu entries.
- Fixed an issue where the overlay and progress bar wouldn’t snap like other overlays.

* Update monster-monitor

removed unused class

* Update monster-monitor

feat: reintroduce onActorDeath for accurate NPC death tracking

After further testing, re-added `onActorDeath` to improve the accuracy of NPC death tracking. This event provides direct confirmation of an NPC's death, especially useful for multi-phase bosses and high-frequency encounters. 

Previously, `onActorDeath` was removed due to concerns about potential conflicts with `NpcDespawned` handling. However, it became evident that relying solely on despawn events and engagement tracking via `HitsplatApplied` and `InteractingChanged` resulted in occasional missed kills, particularly for bosses with complex despawn behaviors.

* Update monster-monitor

Update DeathTracker exclusions, final phase tracking, and thread safety for multi-phase NPCs

- Added missing NPC IDs to DESPAWN_EXCLUSION_IDS to exclude intermediate phases and specific non-combat encounters:
  - Tempoross (10530)
  - Wintertodt (6503, 6504)
  - Intermediate phases of Zulrah (2042, 2043), Giant Mole (963), Zalcano (8360, 8361), and Alchemical Hydra (8615, 8616, 8617)
  - Crystalline Hunllef (9021, 9022), and Crystalline Dark Beast & Dragon (9033, 9034)

- Ensured final phases of multi-phase bosses are correctly tracked in MULTI_PHASE_FINAL_IDS:
  - Final phases for Zulrah (2044), Giant Mole (965), Zalcano (8362), Grotesque Guardians (8060), Alchemical Hydra (8618), Verzik Vitur (9034), and others.

- Added thread-safety improvements:
  - Converted lastKnownNpcName, lastInteractionTicks, and wasNpcEngaged in DeathTracker to ConcurrentHashMap for safe concurrent access.
  - Synchronized access to npcLog in MonsterMonitorLogger to prevent concurrent modification issues.
  - Verified that all UI updates in MonsterMonitorPanel and MonsterMonitorBox are wrapped in SwingUtilities.invokeLater().

This update refines DeathTracker to accurately track only final kills and skip intermediate or non-kill phases, while also ensuring thread safety across all relevant components.

* Update monster-monitor

Remove final phase for Zulrah (2044) from exclusion list in DESPAWN_EXCLUSION_IDS

* Update monster-monitor

fix: Resolve "Reset NPC Data" context menu issue and add `removeNpcFromLog`

- Fixed an issue with "Reset NPC Data" in the context menu that prevented NPC data from being properly removed.
- Added `removeNpcFromLog` method to allow direct removal of NPC entries from the log.
- Updated the `Reset NPC Data` menu item to use the new method for cleaner and more reliable behavior.

* Update monster-monitor

Fix Set Limit functionality: Clear kill limit and disable Notify checkbox when Set Limit is unchecked

* Update monster-monitor

Refactor DeathTracker: Remove despawn event tracking and multi-phase boss handling for improved accuracy and simplicity

* Removed MULTI_PHASE_BOSS_IDS, MULTI_PHASE_FINAL_IDS, and DESPAWN_EXCLUSION_IDS sets.
* Simplified kill logging to rely solely on interactions and hitsplats.
* Deleted onNpcDespawned() handler, as despawn tracking is no longer necessary.
* Refactored onActorDeath() to only log kills based on recent player interactions and hitsplats.

* Update monster-monitor

remove GSON dependency
2024-10-28 20:02:44 -04:00
NCG-RS
50cf1fa265 update goading-helper to v1.0.2 (#6886)
* Create goading-helper

* Update goading-helper to 1.0.1

* Update goading-helper

Added icon

* Update goading-helper

gave icon transparent background

* Update goading-helper

* Update goading-helper to version 1.0.2
2024-10-28 16:07:37 -07:00
denaelc
2350c04128 disable cg-recolor (#6895) 2024-10-28 16:28:34 -04:00
Adam
d11bb1a98b add gpue warning 2024-10-28 10:32:32 -04:00
Lee
a2aaa8b868 update slayer-assistant (#6885) 2024-10-27 20:55:18 -07:00