Command things

Args won't be null, no need to check for null

You can use equalsIgnoreCase instead of compareIgnoreCase, it's quicker and neater

With the way you had it if someone ran a subcommand that wasn't in the list it would say nothing at all in chat, made it so it would print the syntax if no subcommands matched