Started adding DataStore system for storing the data in different
formats
Changes:
+ Added config entries for achievement broadcasts
+ Added a way to get ExtendedMobType from entity
* More work on DatabaseDataStore
Changes
- Removed the old achievement recording method
+ Changed the database schema. Now there is one table for each time
period. Changes to the Daily table are automatically propagated to the
other tables.
Moving store tasks to be asynch. Also batching saves to reduce total RTT
Asynch save to data store works.
Changes:
* Achievements are now loaded asynchronously upon player join. Until
load is complete, achievements are disabled for the player
* listachievements now uses the new callback model for displaying data
* AchievementManager provides requestCompletedAchievements() to get
achievements asynchronously.
Changes:
* Old awards.yml is upgraded
* Redid the retrieve thread to be a task executor. Store thread now just pushes a task to it.
Added MySQL data store.
Fixed having no achievements being seen as a load error
Fixed silly late night code problems...
Decided against having YAML storage option, just use SQLite if you need
offline storage