Add world events

After someone helps me setup a workspace, we need to redo/cleanup most of this code
Merge pull request #459 from gravypod/patch-4

Add world events