Game event factory

This is what bukkit does