Official 2009scape plugins for the RT4 client.
Find a file
downthecrop d9a524a547 Merge branch 'LeftClickAttackProps' into 'master'
Add props file to LeftClickAttack

Closes #2

See merge request 2009scape/tools/client-plugins!18
2025-05-31 16:11:12 +00:00
AudioQOL Switch to flat-file metadata format for ease of use in Saradomin 2023-07-16 15:03:38 +00:00
BasicInputQOL Switch to flat-file metadata format for ease of use in Saradomin 2023-07-16 15:03:38 +00:00
BetterShiftDrop Switch to flat-file metadata format for ease of use in Saradomin 2023-07-16 15:03:38 +00:00
Craftify Switch to flat-file metadata format for ease of use in Saradomin 2023-07-16 15:03:38 +00:00
EscClose Switch to flat-file metadata format for ease of use in Saradomin 2023-07-16 15:03:38 +00:00
GroundItems Plugins rebuild Nov 04, 2024 2024-11-04 17:02:00 -06:00
HolidayLoginMusic Plugins rebuild Sept 14 2024 2024-09-14 13:50:49 -05:00
IdentifyClueScrolls Switch to flat-file metadata format for ease of use in Saradomin 2023-07-16 15:03:38 +00:00
InterfaceDebugPlugin Plugins rebuild Feb 26, 2025 2025-02-26 16:25:16 -06:00
KondoKit Plugins rebuild Nov 04, 2024 2024-11-04 17:02:00 -06:00
LeftClickAttack Merge branch 'LeftClickAttackProps' into 'master' 2025-05-31 16:11:12 +00:00
LoginTimer Plugins rebuild Nov 04, 2024 2024-11-04 17:02:00 -06:00
MiniMenuQOL Switch to flat-file metadata format for ease of use in Saradomin 2023-07-16 15:03:38 +00:00
OverheadDebugPlugin Plugins rebuild Feb 26, 2025 2025-02-26 16:25:16 -06:00
RememberMyLogin Switch to flat-file metadata format for ease of use in Saradomin 2023-07-16 15:03:38 +00:00
SlayerTrackerPlugin Plugins rebuild Feb 26, 2025 2025-02-26 16:25:16 -06:00
TabReply Switch to flat-file metadata format for ease of use in Saradomin 2023-07-16 15:03:38 +00:00
TakeScreenshot Plugins rebuild Sept 14 2024 2024-09-14 13:50:49 -05:00
ToggleResizableSD Plugins rebuild Nov 04, 2024 2024-11-04 17:02:00 -06:00
ValUAdd Plugins rebuild Sept 14 2024 2024-09-14 13:50:49 -05:00
VarpLogPlugin Plugins rebuild Feb 26, 2025 2025-02-26 16:25:16 -06:00
XPDropPlugin Plugins rebuild Nov 04, 2024 2024-11-04 17:02:00 -06:00
XPGlobesPlugin KondoKit update 2024-09-14 19:54:17 -05:00
LICENSE License for Gitlab L 2025-05-21 11:24:44 +00:00
README.md Add back README 2025-02-26 22:28:34 +00:00

Welcome to 2009scape's official client plugin repository! This serves as a method to distribute all of our plugins that we created for use with 2009scape.

Guidelines

Plugin Rules

  1. No Plugin should enable any kind of feature that could be considered 'cheating.' This includes, but is not limited to:
    • Telling the player where to stand when fighting bosses
    • Telling the player where to go when doing clues
    • Telling the player what to click when doing quests
    • Exposing information to the player that is meant to be behind-the-scenes (e.g. timers for tick manipulation, etc)
  2. All plugins MUST have their sourcecode published under a permissive license (GPL, AGPL, MIT, etc) in order to be offered here.
  3. All plugins should avoid accessing any client APIs or variables outside of the scope of the API class provided for plugins. Failure to do this can get your plugin rejected.

plugin.properties Rules

  1. The Version of your plugin should be bumped every time you make changes and create a Merge Request with those changes.
  2. The Versioning scheme of plugins should use only one decimal place (e.g. 1.0 and NOT 1.0.0)
  3. The Author field should be populated with a comma-separated list of everyone who was involved with producing the plugin
  4. The Description field can contain a decent amount of information, but please try to keep it below 500 characters.
  5. Newlines can be achieved in the Description field by placing a \ at the end of each line. e.g.:
    DESCRIPTION=A demonstration\
    of\
    newlines
    

Quickstart

  1. Fork the client repository and clone your fork.
  2. Initialize a new plugin:
    • For java, run the plugin-playground:initializeNewJavaPlugin gradle task
    • For kotlin, run the plugin-playground:initializeNewKotlinPlugin gradle task
  3. Navitage to the rt4-client/plugin-playground/src/main/{lang} folder
  4. Your generated plugin template is here under the MyPlugin folder.
  5. Rename MyPlugin to whatever you want your plugin to be named.
  6. Navigate to the plugin.{java, kt} file in this folder, and change the package statement to match your folder name.
  7. For a reference to what all can be done with plugins, check the rt4-client/client/src/main/java/plugin/Plugin.java and rt4-client/client/src/main/java/plugin/api/API.java files.
  8. To test your plugin, run the plugin-playground:buildPlugins task to compile your plugins and automatically place them in the correct location (rt4-client/client/plugins)
  9. Now run the client with the client:run task, which will automatically connect to our public test server. You can now test out your plugin.

Merge Requests

Once you have a plugin you're happy with, the source code MUST be MR'd to the client repository. Once that's done, it will be reviewed and potentially merged. Once merged, we will publish a build of the plugin here.