- Thread Author
- #1
- Re-enabled the api for player sense by bot authors (for @Exia)
- More useful debug information is now available from the Random class when there's an exception relating to the bounds of the arguments, more specifically the nextGaussian method.
- Fix for the loading of bots that choose to include the word class at the beginning of one of their middle packages for their main class, for example, if a bot did ".classes.MainClass.class" it wouldn't load. Enjoy @Bertrand
- Improved the handling of our resource managers usage of temporary files to try stop the "IOException: Access Denied" issue a few people are having.
- Added an About dialog with useful information for debugging so end users can access it more easily.
- Fixed a bug in our Linux support, you should now be able to bot smoothly
- Improved the debugging in our Linux support so that if you're missing a necessary package, it'll notify you what it is.
- Catch ServerExceptions that occur when a user closes the game and doesn't stop the bot first, previously they were being sent to bot authors and there logs were getting spammed with them. There's still some similar exceptions that can end up there, but we believe most of them are relevant and should likely be escalated to us.
- Applied an optimization to InterfaceComponent.getLayer() based on some new research. If this causes any bugs than please notify us immediately.
- Stopped caching root index arrays from InterfaceComponents because it may have broken isVisible() in some cases.
- Added support for the usage of root indices 100-103 on RS3 which were added at some point in the last year I believe. This didn't likely affect anyone but could prevent a few null returns from getBounds() in rare situations.
- InterfaceComponent#hashCode() was surprisingly slow (IntelliJ generated it suboptimally a while back), so I rewrote it to be fast like it should be.
- Fixed an NPE that could occur when projecting a coordinate to the minimap on RS3.