JoinChannel.java 983 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package command;
  2. import common.Message;
  3. import common.Message.MessageType;
  4. import server.Client;
  5. import server.Server;
  6. public class JoinChannel extends Command {
  7. @Override
  8. public void execute(String[] args, Client caller) {
  9. if (caller.equals(Server.OPClient)) {
  10. caller.send("Client-only command.");
  11. return;
  12. }
  13. try {
  14. Server.getChannelByName(args[0]).add(caller);
  15. caller.primaryChannel = Server.getChannelByName(args[0]);
  16. caller.send(new Message("You are now speaking in channel " + args[0] + ".", MessageType.COMMAND, false));
  17. } catch (NullPointerException ex) {
  18. caller.send(new Message("No such channel!", MessageType.ERROR, false));
  19. }
  20. }
  21. @Override
  22. public String getName() {
  23. return "join";
  24. }
  25. @Override
  26. public String getPermission() {
  27. return "noob.channel";
  28. }
  29. @Override
  30. public String writeDescription() {
  31. return "Sets specified channel as primary (/join <channel>)";
  32. }
  33. @Override
  34. public int getMinArgNumber() {
  35. return 1;
  36. }
  37. }