Understand the OpenOSRS project layout
masterThe repository is organized into several modules that handle different aspects of the client and game interaction:
cache: Libraries for reading/writing cache files and managing cache data.deobfuscator: Tools to decompile/cleanup gamepacks and map updates to newer revisions.http-api: API for RuneLite and OpenOSRS communication.injector: A bytecode weaver used to inject code into the obfuscated gamepack.runelite-api: The RuneLite API containing interfaces for accessing the client.runelite-mixins: Classes containing objects to be injected via the injector-plugin.runescape-api: Full mappings for game interfaces;runelite-apiis a subset of this.runelite-client: The core game client and plugin system.wiki-scraper: Scrapeshttps://oldschool.runescape.wikifor the latest NPC data.