public void userChat(UserChatEvent e) { String msg = e.getMsg().getMessage(); if (msg.length() < 2) return; if (msg.charAt(0) != '!') return; String[] split = msg.split(" "); switch (split[0].substring(1).toLowerCase()) // command without ! or arguments { case "shutdown": Announcer.SendMessage(e.getGroup(), "Shutting Down"); System.exit(1); break; case "roll": int max = 10; if (split.length > 1) max = Integer.valueOf(split[1]); int num = (int) (Math.random() * max) + 1; Announcer.SendMessage(e.getGroup(), "Roll (1- " + max + "): " + num); break; default: System.out.println("Unrecognized command: " + split[0].substring(1).toLowerCase()); } }