Now possible to use the debugger again. Instructions for use will be added in the upcoming README refactor (in short, add a maven build config that runs "compile exec:java")
Revenant spawns, patrols and areas of exploration are now based on era-authentic maps
New revenant command for admins ::setrevcap to set max number of revenants
New server config world option revenant_population
Removed erroneous Nothing drop inside all revenant drop tables, which made them drop Nothing at all 80% of the time
Added back Nothing drop to each revenant's Charm table, so they don't drop charms 100% of the time
Bumped down number of adamantite ore dropped from 1-75 to 1-5, and reduced their drop rate so they are much rarer
Adjusted number of Uncut diamond to maximum of 5 (down from 50)
Changed Gold bar drop to ore drop, and reduced maximum amount to 10-30
Adjusted strength potion drop to 1-4
Adjusted grimy ranarr drop to 1-10 (from 1-15)
Adjusted grimy toadflax drop to 1-10 (from 5-15)
Adjusted amount of Law, Blood and Death runes dropped to 15-200 (from 50-500)
Removed 1000-15000 spirit shards drop
Removed noted 100-500 Iron Ore drop
Removed noted 50-250 Coal drop
Removed dragon platelegs and plateskirt drops
Removed ring of wealth drop
Removed dragon boots drop
All amulet of glory drops are now uncharged amulet of glory
Adjusted Yew, Magic, Snapdragon, Palm Tree and papaya seed to only drop a maximum of 1 seed at a time, and reduced their drop weight so they are much rarer
Limited tuna potato drop to a maximum of 5
Adjusted weight of Yew logs drop to be higher (filler drop)
Runite bolts reduced to 50 (from 100)
Adamant bolts reduced to 75 (from 300)
Rune arrows reduced to 75 (from 150)
Removed 10-500 snape grass drop
World server now handles its own management-server-related functionality, a new management server will be written in the future to facilitate cross-world event syncing
World server now runs standalone, this requires the client to be configured to connect the world server port for the world list (world list was previously supplied by the management server on port 5555, which should be swapped to the world server port that is generally 43595 for world 1) work is in progress to update client launchers to make this as seamless as possible
This should resolve issues where players sometimes get a login error claiming they are already logged in
Improved GE threading, introduced locks fixing server lags and GE offers not executing
Moved player login hooks to the major update worker (from management server thread)
Fixed random events in rare circumstances causing noted item loss
Defined low alchemy value as item value * 0.4 unless override exists in config (authentic)
Defined high alchemy value as item value * 0.6 unless override exists in config (authentic)
Grand Exchange now uses the GE sqlite database's price index table to track price changes
Removed the old price index (confusingly called GrandExchangeDatabase.java)
Grand Exchange prices are now dynamic and influenced by trades (weighted stepping average price)
Fixed GE interfaces not loading on login
Servers in dev mode now have a no-auth equivalent that allows any user/pass combo without registration
Added a ban command
Added a mute command
Hooked up the mute functionality of the report screen (for pmods+)
Cleaned up all the now-unused classes for player SQL stuff
Player SQL stuff now uses entirely prepared statements
No longer storing PC name, MAC address, serial number as these are inauthentic components of the protocol Packet to be corrected in the future to allow closer compatibility with authentic clients
Used less threading for the SQL queries/updates as these were causing issues both with the old system and the new
Updated ::resetpassword and ::setpasswordother commands to use the new server authentication pipeline (to ensure things are always correctly set)
Refactored the login read event, now handles more exceptions and edge cases