I was browsing the forum for something similar to this, but couldn't find one. i took it upon myself to make this and share it.
The String array is pretty long due to the amount of different events there are and the NPCs accociated. Personally I used the NPC interaction in a case statement, but whatever works for you.