Improve API, add defaults, add hack because bukkit sucks.