MCPcopy
hub / github.com/runelite/runelite

github.com/runelite/runelite @runelite-parent-1.12.31.1 sqlite

repository ↗ · DeepWiki ↗ · release runelite-parent-1.12.31.1 ↗
14,081 symbols 48,818 edges 1,881 files 2,026 documented · 14%
README

runelite CI Discord

RuneLite is a free, open source OldSchool RuneScape client.

If you have any questions, please join our IRC channel on irc.rizon.net #runelite or alternatively our Discord server.

Project Layout

  • cache - Libraries used for reading/writing cache files, as well as the data in it
  • runelite-api - RuneLite API, interfaces for accessing the client
  • runelite-client - Game client with plugins

Usage

Open the project in your IDE as a Gradle project, and then run the RuneLite class in runelite-client.
For more information visit the RuneLite Wiki.

License

RuneLite is licensed under the BSD 2-clause license. See the license header in the respective file to be sure.

Contribute and Develop

Please view our Developer Guide on the RuneLite Wiki.

Extension points exported contracts — how you extend this code

NamedSkillAction (Interface)
An object representing a single skill action which grants some xp, with an explicitly defined name field. [20 implementers]
runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/skills/NamedSkillAction.java
HashTable (Interface)
A data structure that uses a hash function to compute an index into an array of buckets from which node objects can be q [11 …
runelite-api/src/main/java/net/runelite/api/HashTable.java
ModelProvider (Interface)
(no doc) [7 implementers]
cache/src/main/java/net/runelite/cache/definitions/providers/ModelProvider.java
JarsignExtension (Interface)
(no doc) [1 implementers]
runelite-gradle-plugin/src/main/java/net/runelite/gradle/jarsign/JarsignExtension.java
ItemSkillAction (Interface)
An object representing a single skill action involving an item which grants some xp. [11 implementers]
runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/skills/ItemSkillAction.java
NodeCache (Interface)
Represents a doubly linked node cache. [28 implementers]
runelite-api/src/main/java/net/runelite/api/NodeCache.java
OverlayProvider (Interface)
(no doc) [8 implementers]
cache/src/main/java/net/runelite/cache/definitions/providers/OverlayProvider.java
SkillBonus (Interface)
An object representing a skill bonus, such as from a skilling outfit or activity granting boosted xp. [10 implementers]
runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/skills/SkillBonus.java

Core symbols most depended-on inside this repo

build
called by 1130
runelite-api/src/main/java/net/runelite/api/ScriptEventBuilder.java
add
called by 1010
runelite-client/src/main/java/net/runelite/client/plugins/gpu/Shader.java
item
called by 743
runelite-client/src/main/java/net/runelite/client/plugins/cluescrolls/clues/item/ItemRequirements.java
append
called by 729
runelite-client/src/main/java/net/runelite/client/chat/ChatMessageBuilder.java
put
called by 696
runelite-api/src/main/java/net/runelite/api/IterableHashTable.java
get
called by 575
runelite-api/src/main/java/net/runelite/api/HashTable.java
getId
called by 551
runelite-api/src/main/java/net/runelite/api/NPC.java
equals
called by 522
runelite-client/src/main/java/net/runelite/client/plugins/Plugin.java

Shape

Method 10,124
Class 3,400
Interface 293
Enum 264

Languages

Java100%

Modules by API surface

runelite-api/src/main/java/net/runelite/api/gameval/InterfaceID.java958 symbols
runelite-api/src/main/java/net/runelite/api/gameval/SpriteID.java514 symbols
runelite-api/src/main/java/net/runelite/api/gameval/DBTableID.java461 symbols
runelite-api/src/main/java/net/runelite/api/Client.java305 symbols
runelite-client/src/main/java/net/runelite/client/party/Party.java277 symbols
runelite-api/src/main/java/net/runelite/api/widgets/Widget.java156 symbols
runelite-client/src/main/java/net/runelite/client/config/ChatColorConfig.java81 symbols
runelite-client/src/test/java/net/runelite/client/plugins/chatcommands/ChatCommandsPluginTest.java69 symbols
runelite-client/src/main/java/net/runelite/client/ui/ClientUI.java64 symbols
runelite-api/src/main/java/net/runelite/api/Actor.java64 symbols
runelite-client/src/main/java/net/runelite/client/plugins/chatcommands/ChatCommandsPlugin.java61 symbols
runelite-client/src/main/java/net/runelite/client/plugins/menuentryswapper/MenuEntrySwapperConfig.java58 symbols

For agents

$ claude mcp add runelite \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact