Branches dialogue logic based on predicate
Executes the provided code
Grants player a goal
A predicate to check whether the player has achieved goal. Optionally also grants the goal to player
Sends a raw message to player
Opens a KSpigot GUI for player
Plays a sound at NPC location
Says something from the NPC
Opens a shop to player
Waits for certain amount of seconds
Waits for certain duration