Because achievecraft.com is no longer up.
(Does not include avatars anymore because there are tons of alternatives. Requests to old avatar paths will redirect to mc-heads.net)
The achievements are made in /backend/Achievement.class.php
This class can be used by its self with out the rest of this repository. (Even the icon class. This class takes a GD image resource for icons)
Feel free to use Achievement.class.php in your own projects.
Icons and achievements are cached in the cache
dir. Achievement cache names are the icon id + top text + bottom text then hashed using MD5. Same for icons but just the icon id.
Also cached client side if possible. (ETag. Expires +1 week)
##Icons
Icons are all stored in a MongoDB database. But the Icon.class.php doesn't require a Mongo database, it takes a function and when needed it will call that function with the icon id. What ever that function returns is used as the icon. (For example look at line 49 of AchieveCraft.class.php)