This (understandably) comes up often and it would be a huge quality-of-life update to fix this across the game. Unfortunately it's not super simple, but the reasons that OSRS is the way it is are quite interesting.
The original philosophy of RuneScape's engine and scripting language was "write once, run everywhere", maybe taking some inspiration from Java. In the context of RS though, this means that a developer would write their game scripts once, and not need to worry about intricacies of a networked game (like whether Player A's client showed something different to Player B's client, or latency issues if server-side scripts need to hand over to client-side scripts). The earliest versions of RuneScape 2 had virtually zero gameplay code running on your game client; it would simply receive and display updates from the game server, and send inputs back. This was true not just for in-world gameplay, but also for menus and interfaces.
So, all game scripts originally ra...
Read more