We figured that having buttons to jump, attack, run, interact, AND guard was a bit much. Also, from watching people play the game we saw that the guard action was very rarely used, so we decided to just cut it.
The controller support is done with JInput, which uses system specific libraries...