b69578d93db3151d279ff48a7560874b758e6f85
* xp tracker: display >1m exp with thousandths precision * fishing plugin: fix trawler timer with one tick left * Remove gray pixel from Dragon Scimitar cursor (#8725) * ui: add SplitComponent SplitComponent is a component containing two other components, with the area split between the two, either horizontally or vertically. Co-authored-by: Jasper Ketelaar <Jasperketelaar@kpnmail.nl> * client: add smelting plugin Co-authored-by: Adam <Adam@sigterm.info> * constants: add GAME_TICK_LENGTH and use where needed Also update many usages of 20ms to CLIENT_TICK_LENGTH * regenmeter: add option to notify before next hp regen * barrows plugin: add prayer drain timer * chat: ensure queued messages are always cleared after adding Mark queued message type as non null because addChatMessage will throw if it is. This was causing the client to get stuck trying to add the same broken message each loop. * xp tracker: show on canvas Co-authored-by: Jasper Ketelaar <Jasperketelaar@kpnmail.nl> * party plugin: add partyinfo debug command * xp tracker: add start and goal levels to on-canvas tracker * xp tracker (onscreen): add toggle between displaying XP Left/XP Gained * xp tracker: add right-click configure on on-screen trackers * party service: check joins are for the current party The server can resume party membership on handshake to parties other than the current client party (eg. if the client is restarted or for any other reason the current party changes). This desyncs otherwise if the joins aren't checked to be in the current party. * Add options for actions left and done for on screen XP Add configurable option for on screen XP display mode, what now includes: - Actions done - Actions left - Xp gained - Xp left Signed-off-by: Tomas Slusny <slusnucky@gmail.com> * Update Merge branch # Conflicts: # README.md # runelite-api/src/main/java/net/runelite/api/widgets/WidgetID.java # runelite-client/src/main/java/net/runelite/client/plugins/antidrag/AntiDragConfig.java # runelite-client/src/main/java/net/runelite/client/plugins/barbarianassault/BarbarianAssaultOverlay.java # runelite-client/src/main/java/net/runelite/client/plugins/barbarianassault/BarbarianAssaultPlugin.java # runelite-client/src/main/java/net/runelite/client/plugins/barbarianassault/Calls.java # runelite-client/src/main/java/net/runelite/client/plugins/barbarianassault/Game.java # runelite-client/src/main/java/net/runelite/client/plugins/barbarianassault/Wave.java # runelite-client/src/main/java/net/runelite/client/plugins/blastmine/BlastMineOreCountOverlay.java # runelite-client/src/main/java/net/runelite/client/plugins/inventoryviewer/InventoryViewerOverlay.java # runelite-client/src/main/java/net/runelite/client/plugins/smelting/SmeltingConfig.java # runelite-client/src/main/java/net/runelite/client/plugins/smelting/SmeltingOverlay.java # runelite-client/src/main/java/net/runelite/client/plugins/smelting/SmeltingPlugin.java # runelite-client/src/main/java/net/runelite/client/plugins/smelting/SmeltingSession.java # runelite-client/src/main/java/net/runelite/client/plugins/xptracker/XpInfoBoxOverlay.java # runelite-client/src/main/java/net/runelite/client/plugins/xptracker/XpTrackerPlugin.java # runelite-client/src/main/java/net/runelite/client/ui/overlay/components/ComponentOrientation.java # runelite-client/src/main/java/net/runelite/client/ui/overlay/components/SplitComponent.java * client: use immutablemap for maps built in class initializers * Merge branch 'master' of https://github.com/runelite/runelite into updateee * Fix
RuneLitePlus

RuneLitePlus is a fork of RuneLite that provides more functionality and less restrictions while staying open source. This is meant to directly compete with 3rd party RL clients that are trying to sell their code.
Project Layout
- cache - Libraries used for reading/writing cache files, as well as the data in it
- http-api - API for api.runelite.net
- http-service - Service for api.runelite.net
- runelite-api - RuneLite API, interfaces for accessing the client
- runelite-mixins - Mixins which are injected into the injected client's classes
- runescape-api - Mappings correspond to these interfaces, runelite-api is a subset of this
- runelite-client - Game client with plugins
License
RuneLitePlus is licensed under the BSD 2-clause license. See the license header in the respective file to be sure.
Contribute and Develop
We've set up a separate document for our contribution guidelines.
Description
Languages
Java
98.9%
GLSL
0.7%
C
0.3%
